ฉันควรเรียนภาษาการเขียนโปรแกรมก่อนเรียนวิทยาลัยวิศวกรรมคอมพิวเตอร์หรือไม่ [ปิด]


14

ฉันจุ่มนิ้วเท้าของฉันในการเขียนโปรแกรม C ++ แต่ฉันไม่ได้เจาะเข้าไป ฉันต้องการทราบว่าจริง ๆ แล้วฉันจำเป็นต้องเรียนรู้มันหรือภาษาอื่น ๆ ก่อนที่จะไปเรียนต่อด้านวิศวกรรมคอมพิวเตอร์หรือไม่ฉันจะเรียนที่โรงเรียนหรือไม่?


ฉันจะบอกว่าคุณไม่จำเป็นต้องทำอย่างแน่นอน แต่มันจะไม่เจ็บเลย ก่อนที่ฉันจะเริ่มในชั้นเรียน CS ของฉันฉันไม่เคยเขียนโปรแกรมเลยและฉันก็ไม่รู้ด้วยซ้ำว่า C ++ คืออะไรและคลาสนั้นอยู่ใน C ++
pllee

3
... แม้ว่าคุณจะเรียนรู้ที่นั่นก็ตามนั่นหมายถึงคลาสที่ง่าย ดังนั้นจึงไม่มีเหตุผลที่จะไม่ต้องเรียนรู้ในตอนนี้ ...
Izkata

มันอาจช่วยคุณค้นหาว่าคุณมีความถนัดและ / หรือความสนใจในการเขียนโปรแกรมหรือไม่
JeffO

คุณได้ถามคำถามนี้ที่ programmers.stackexchange.com คุณคาดหวังคำตอบอื่นที่ไม่ใช่ "ใช่เรียนรู้ C ++ ก่อนเข้าวิทยาลัย" หรือไม่?
Martin Thoma

@ moose แล้วปิดเป็นรายการที่ซ้ำกัน

คำตอบ:


48

ใช่ด้วยเหตุผลหลายประการ

  1. ยิ่งคุณเริ่มมีประสบการณ์กับภาคสนามเร็วเท่าไหร่คุณก็จะยิ่งรู้ว่าสาขาวิชานี้เป็นสาขาวิชาที่คุณควรทำหรือไม่หากคุณไม่ชอบการเขียนโปรแกรมวิศวกรรมคอมพิวเตอร์อาจไม่ใช่สาขาวิชาที่สำคัญ แม้ว่าคุณจะสนใจการออกแบบ CPU เป็นส่วนใหญ่ แต่คุณก็กำลังจะเขียนโปรแกรมมากมาย
  2. คนส่วนใหญ่พบว่าระดับและปริมาณของงานที่คาดหวังจากพวกเขาในวิทยาลัยเกินกว่าที่พวกเขาคุ้นเคยกับในโรงเรียนมัธยม หากคุณไม่มีความสามารถพิเศษคุณจะพบว่าตัวเองมีงานทำ ทำสิ่งที่คุณชื่นชอบ: ค้นหาว่าภาษาใดที่ใช้สำหรับการสอนหลักสูตรปีแรกและเริ่มเรียนรู้ได้ทันที กรณีที่เลวร้ายที่สุดคุณจะเบื่อในชั้นเรียนเล็กน้อย แต่คุณจะสามารถทำงานให้เสร็จเร็วขึ้นและใช้เวลาที่บันทึกไว้สำหรับชั้นเรียนอื่นของคุณ
  3. มีหลายคลาสที่ให้คะแนนบนโค้ง ข้อเสียของสิ่งนี้คือคุณจะแข่งขันกับเพื่อนร่วมชั้นของคุณเพื่อให้ได้คะแนน นักเรียนวิศวกรรมคอมพิวเตอร์เพื่อนของคุณหลายคนจะทำการเขียนโปรแกรมจำนวนมากอยู่แล้วดังนั้นคุณจึงอาจจะไม่ทันได้ นี่เป็นเวลาที่ดีในการเริ่มการติดต่อ
  4. วิธีเดียวที่จะทำให้ดีในการเขียนโปรแกรมคือทำสิ่งต่าง ๆ มากมาย ยิ่งคุณใช้เวลาเขียนโปรแกรมในอีกไม่กี่ปีข้างหน้าคุณก็จะยิ่งดีขึ้น ยิ่งคุณมีประสบการณ์มากเท่าไหร่โอกาสที่คุณมีในการฝึกงานและงานก็จะยิ่งมากขึ้นเท่านั้น

7
+1 สำหรับการเริ่มต้นเพื่อทำให้ง่ายขึ้นในอนาคต
Andy Hunt

เราสามารถข้ามสองคลาสได้ (โดยทั่วไปจะเป็นอินโทรไปที่การเขียนโปรแกรมและอินโทรกับโครงสร้างข้อมูล) ในขณะที่อยู่ในมหาวิทยาลัย การมีคลาสให้น้อยลงหมายถึงอาจใช้เงินน้อยลงหรือใช้เวลาบัฟเฟอร์อย่างน้อย โปรแกรม CSE นั้นเข้มงวดมาก - เช่นคุณข้ามชั้นเดียวนั่นหมายความว่าคุณจะต้องย้อนกลับไปปีละครั้ง การมีบัฟเฟอร์จะช่วยได้ เราสามารถเรียนพิเศษหรือรับผู้เยาว์ได้
งาน

หากคุณจบลงด้วยความคล่องแคล่วเป็นพิเศษในภาษาการเขียนโปรแกรมที่สอนในเวลาที่คุณเข้าชั้นเรียนการเขียนโปรแกรมเบื้องต้นให้พิจารณาว่าสถาบันของคุณมีนโยบาย "เครดิตโดยการสอบ" ที่คุณสามารถใช้เพื่อทดสอบหรือไม่ มันสามารถช่วยให้คุณประหยัดไม่น้อยของเวลา ( แต่ถ้าคุณมีความล้ำคล่องแคล่วในภาษา)
ใน silico

7

ในฐานะบัณฑิต CS (BS, MS, PhD) ฉันขอแนะนำให้คุณทำให้เท้าของคุณเปียกโดยเร็วที่สุด คุณจะมีสิ่งอื่น ๆ มากพอที่จะเกิดขึ้นในปีแรกของการเรียน โดยเฉพาะอย่างยิ่งสำหรับการเขียนโปรแกรม:

  • ตรวจสอบเว็บไซต์ของมหาวิทยาลัยเป้าหมายของคุณและดูแคตตาล็อกชั้นล่างหรือหลักสูตรของอาจารย์ผู้สอนสำหรับชั้นเรียนการเขียนโปรแกรมเบื้องต้น มองหาภาษาการเขียนโปรแกรมที่กำลังสอนและดูสิ่งที่ครอบคลุมในชั้นแรก ลองอ่านเนื้อหานั้นก่อนที่จะเริ่ม

  • ดูหน้าหลักสูตรของชั้นเรียนดูการมอบหมายการเขียนโปรแกรมก่อนหน้านี้และดูว่าเครื่องมือการเขียนโปรแกรมซอฟต์แวร์และสภาพแวดล้อมชนิดใดกำลังถูกใช้ มันคือ vi และ gcc (นี่คือสิ่งที่มนุษย์ใช้จริง)? Microsoft Visual Studio คราส? ลองใช้เครื่องมือเหล่านี้ก่อนที่จะเริ่ม

  • การเขียนโปรแกรมซอฟต์แวร์เป็นเพียงหนึ่งในสิ่งที่สอนในหลักสูตร CS อื่น ๆ คืออัลกอริธึม (เช่น QuickSort) โครงสร้างข้อมูล (ต้นไม้รายการที่เชื่อมโยงตารางแฮช) และทฤษฎีบริสุทธิ์ (NP-ครบถ้วนสมบูรณ์และตั้งตรรกะ) ฉันจะบอกว่าอย่างน้อยก็มีความสำคัญเท่ากับภาษาโปรแกรมที่คุณเรียนรู้


+1 สำหรับไม่ใช่แค่อ่านภาษาโปรแกรม
Andy Hunt

4

มันขึ้นอยู่กับวิทยาลัย เมื่อฉันศึกษาสิ่งที่พวกเขาเรียกว่า "วิทยาการคอมพิวเตอร์" ที่ California State University พวกเขา (อย่างถูกต้องตามความเห็นของฉัน) จดจ่อกับแง่มุมทางวิทยาศาสตร์ของมันและพวกเขาคาดหวังให้ทุกคน (แม้แต่นักศึกษาใหม่) รู้วิธีใช้ระบบปฏิบัติการและวิธีการ เขียนโค้ดในภาษายอดนิยมบางภาษา พวกเขาไม่ยอมรับการโอนหน่วยกิตที่ฉันได้รับขณะเข้าเรียนหลักสูตรภาษาที่มหาวิทยาลัยแห่งรัฐโอไฮโอ (นั่นเป็นคนเกียจคร้านสำหรับฉัน แต่ฉันเข้าใจอีกครั้ง) นี่ก็มีส่วนต่าง ๆ เช่นกัน: ฉันทำงานที่มอบหมายเสร็จหนึ่งครั้งเขียนโค้ดของฉันใน C; ศาสตราจารย์ไม่สามารถอ่าน C ได้ดังนั้นเขาจึงขอให้ฉันเขียนมันใหม่ใน Pascal ฉันถามหัวหน้าแผนกเกี่ยวกับความถูกต้องของคำขอนี้และเขาบอกว่าเนื่องจากพวกเขาไม่ได้สอนภาษา พวกเขายังไม่สามารถคาดหวังให้ทุกคนทำการมอบหมายให้เสร็จสมบูรณ์ในภาษาเฉพาะใด ๆ ดังนั้นอาจารย์ของฉันต้องอยู่กับงานเขียนของฉันในค. ดังนั้นสิ่งที่สำคัญที่สุดคือตรวจสอบกับมหาวิทยาลัยที่คุณกำลังจะไป แต่ถ้าคุณต้องการคำแนะนำของฉันมันไม่เคยเจ็บปวดที่จะเรียนรู้ให้มากที่สุดเท่าที่จะทำได้


2
และ C ++ เป็นตัวเลือกที่ดีสำหรับภาษาที่จะเริ่มต้นถ้าคุณกำลังจะเรียนสาขาวิศวกรรมเพราะด้วย C ++ คุณสามารถเรียนรู้โปรแกรมใกล้กับเครื่องและในเวลาเดียวกันคุณสามารถเริ่มเรียนรู้ OOP
Mike Nakis

ขอบคุณฉันเรียกโรงเรียน (University of Illinois) และพวกเขาบอกฉันว่าโดยปกติแล้วนักเรียนจะมีความเข้าใจเพียงเล็กน้อยเกี่ยวกับภาษาและฉันควรเรียนรู้ให้มากที่สุดก่อนที่ฉันจะไปโรงเรียน ขอบคุณสำหรับคำแนะนำ.
Matt

ยิ่งใหญ่ พยายามทำความคุ้นเคยกับ Linux command-line ถ้าคุณทำได้ ความรู้ดังกล่าวมักจะมีประโยชน์ในสภาพแวดล้อมของมหาวิทยาลัย มันจะดีกว่าถ้าคุณเป็นคนที่แสดงให้คนอื่นเห็นในห้องแล็บคอมพิวเตอร์ว่าสิ่งต่าง ๆ เป็นอย่างไรมากกว่าเป็นคนที่มักจะถามคนอื่นเสมอ
Mike Nakis

4

หากคุณมีคำถามว่าคุณควรเรียนรู้ภาษาการเขียนโปรแกรมในตอนแรกหรือไม่ให้ถามตัวเองว่าเป็นสิ่งที่คุณต้องการทำหรือไม่ วิทยาศาสตร์คอมพิวเตอร์ส่วนใหญ่ในช่วงปีแรก ๆ นั้นค่อนข้างดีอยู่แล้วในการเขียนโปรแกรมก่อนที่พวกเขาจะเริ่มต้นดังนั้นคุณจะแข่งขันกับประเภทที่มีแนวโน้มที่จะเข้าหา ไม่ว่าจะกระโดดเข้าไปในหัวก่อนหรือทำอย่างอื่นที่คุณรัก อย่าอยู่บนรั้ว รักในสิ่งที่คุณทำ. ฉันไม่ต้องการหรือต้องการลงคะแนนสำหรับสิ่งนี้เพียงแค่ต้องการพูดคุยกับคุณโดยตรง


1
ฉันจะแก้ไขมันเพื่อพูดว่า "นักเรียนวิทยาศาสตร์คอมพิวเตอร์ที่ประสบความสำเร็จมากที่สุดในปีแรกของพวกเขา" เมื่อฉันอยู่ในวิทยาลัย (และต่อมาในโรงเรียนระดับประถมศึกษา) มีจำนวนนักศึกษา CS ที่น่าตกใจที่ไม่รู้สิ่งแรกเกี่ยวกับการใช้คอมพิวเตอร์ แต่พวกเขาเพิ่งได้ยินว่า CS เป็นที่ที่เงินทั้งหมดอยู่ ส่วนใหญ่เปลี่ยนวิชาเอกหลังจากได้รับความรำคาญอย่างมากที่อาจารย์ผู้สอนไม่ได้บอกพวกเขาว่าจะพิมพ์อะไร
ปุย

ฉันเป็นหนึ่งในกลุ่มโนบและประสบความสำเร็จมาก อย่างไรก็ตามฉันต้องพยายามอย่างหนักจริง ๆ เพื่อให้มันกับกีฬา geek เหล่านั้นเริ่มต้นจากอะไร ถ้าฉันไม่ได้อยู่ในสถานการณ์ที่ฉันต้องทำเงินให้ลูกฉันจะไม่ผลักตัวเองแรง ๆ ท้ายที่สุดฉันก็รักมันเมื่อฉันเข้าใจมากขึ้น
Jason Sebring

3

ฉันไม่คิดว่าคุณต้องเรียนรู้มันก่อนที่คุณจะเข้าวิทยาลัย อย่างไรก็ตามฉันเชื่อว่าเหมือนสิ่งส่วนใหญ่ในชีวิตถ้าคุณเตรียมล่วงหน้าก่อนที่จะเข้าร่วมกิจกรรม ฯลฯ คุณก็น่าจะตัดสินใจได้ดีขึ้นเกี่ยวกับข้อมูลที่จะดูดซับและข้อมูลที่จะทิ้ง

โดยเฉพาะอย่างยิ่งอย่างน้อยจุ่มนิ้วเท้าของคุณคุณอาจฟังสิ่งที่อาจารย์ของคุณพูดแทนที่จะคัดลอกสิ่งที่พวกเขาพูดคำต่อคำ แต่ไม่จริงดูดซับแนวคิดที่พวกเขาพยายามที่จะข้ามซึ่งในความคิดของฉันเป็นสิ่งสำคัญที่สุด ส่วนหนึ่งของมหาวิทยาลัย (ไม่ใช่ส่วนของไวยากรณ์การเรียนรู้จริงของภาษาอื่น ๆ )

สำหรับสิ่งที่ภาษาการเรียนรู้การเขียนโปรแกรม อาจไม่สำคัญ แต่อาจเป็นประโยชน์ในการเริ่มอ่านข้อมูลเกี่ยวกับสิ่งที่คุณน่าจะครอบคลุมในปีแรกของคุณ

อย่างไรก็ตามด้านพลิกของการเรียนรู้ล่วงหน้าคือเมื่อคุณไปถึงสองสามเดือนแรกของคุณคุณอาจพบว่าการบรรยายน่าเบื่อและประถม สิ่งนี้อาจทำให้คุณไม่ได้เข้าเรียนหรือทิ้งสิ่งที่อาจารย์กำลังพยายามจะข้ามดังนั้นข้อมูลบางส่วนที่ขาดหายไปเช่นการตระหนักถึงวิธีที่คุณเรียนรู้บางสิ่งบางอย่างไม่ใช่วิธีที่ถูกต้องนั่นคือคุณได้เรียนรู้นิสัยที่ไม่ดีก่อนเข้าวิทยาลัย

โดยการขุดในเว็บไซต์ประเภทนี้คุณอาจเป็นส่วนหนึ่งของวิธีการที่จะก้าวไปข้างหน้าและช่วยให้คุณเรียนรู้ในวิทยาลัย ไม่ว่าจะด้วยวิธีใดสิ่งที่คุณเรียนรู้ล่วงหน้าอาจเป็นเพียงส่วนเล็ก ๆ คุณจะต้องดำเนินการในช่วงการเรียนรู้นี้เข้าและออกจากวัสดุวิทยาลัยถ้าคุณต้องการที่จะดำเนินการเกี่ยวกับผลประโยชน์ที่อาจให้


2

ใช่ แต่อย่าเริ่มต้นด้วยภาษาที่ซับซ้อนที่สุดจะมีเวลาอีกมากในภายหลัง

เริ่มด้วยบางสิ่งที่ง่ายเพื่อให้เท้าของคุณเปียก มันง่ายกว่าที่จะห่อหัวแนวคิดการเขียนโปรแกรมเมื่อคุณไม่ได้รับภาระจากภาษาของตัวเอง บางภาษาก็ทำสิ่งที่ดีกว่าคนอื่น

เรียนรู้ Python สำหรับการเขียนโปรแกรมแบบไดนามิกเทคนิคการเขียนโปรแกรมเชิงวัตถุอย่างง่ายและการเยื้องที่เหมาะสม เรียนรู้ javascript + JQuery หรือ Lua เพื่อเรียนรู้เกี่ยวกับการปิด เรียนรู้ Java หรือ C # เพื่อเรียนรู้เกี่ยวกับการพิมพ์แบบคงที่ เรียนรู้การแสดงออกปกติสำหรับการแยกสตริง และเรียนรู้ SQL เล็กน้อยเนื่องจากโปรแกรมเมอร์ทุกคนต้องแตะฐานข้อมูล ณ จุดหนึ่ง จากนั้นเรียนรู้ PHP เพื่อให้คุณสามารถระบุรหัสสปาเก็ตตี้

รายการนี้อาจแตกต่างกันไป แต่โดยทั่วไปเลือกภาษาที่สนุกไม่กี่และใช้พวกเขาที่จะเรียนรู้แนวคิด ต่อจากนั้นคุณจะได้เรียนรู้ที่จะปรับตัวแทนที่จะซบเซาในภาษาเดียวไปตลอดชีวิตและพยายามที่จะปกป้องมันบนอินเทอร์เน็ตตลอดเวลา


1

ฉันจะบอกว่าฉันไม่คิดว่ามันจะมีความสำคัญกับภาษาที่คุณรู้เมื่อคุณเริ่มต้น แต่มันอาจจะทำให้คุณได้เปรียบในแง่ที่ว่าเมื่อคุณได้รับมอบหมายการเขียนโปรแกรมครั้งแรกคุณไม่มี เพื่อต่อสู้กับปัญหาการคิดในแง่ของรหัส - คุณจะมีประสบการณ์อยู่ที่นั่นแล้ว เส้นโค้งการเรียนรู้น้อยที่จะเอาชนะคือสิ่งที่ดี โบนัสถ้าคุณเรียนรู้ภาษาที่พวกเขาสอนในปีแรกของคุณ แต่ไม่จำเป็น


1

คุณจะไม่รู้ว่าวิศวกรรมคอมพิวเตอร์นั้นเป็นหลักสูตรระดับปริญญาที่เหมาะสมสำหรับคุณหรือไม่จนกว่าคุณจะพบว่าการเขียนโปรแกรมยากหรือง่ายเพียงใดรวมถึงความดีของคุณด้วย วิธีเดียวที่จะรู้ได้อย่างแท้จริงคือการลองและเรียนรู้ภาษาการเขียนโปรแกรมอย่างน้อยหนึ่งภาษาและทำการเข้ารหัสจำนวนมากโดยเร็ว


1

บางสิ่งที่คุณอาจสนใจในการเรียนรู้ก่อนไปมหาวิทยาลัย (เลือกระหว่างพวกเขา):

  1. คณิตศาสตร์เพิ่มเติมบางส่วน (ฉันไม่เจาะจงมากขึ้นเพราะฉันเป็นคนฝรั่งเศสและไม่มีความคิดเกี่ยวกับทักษะทางคณิตศาสตร์ที่คุณคาดว่าจะมี)
  2. ภาษาการเขียนโปรแกรมอื่น ๆ เช่น Ocaml, Scheme, Haskell, Lua ... พวกเขาจะเปิดใจของคุณสู่วิธีคิดใหม่
  3. หนังสืออัลกอริทึมบางเล่ม
  4. ทักษะภาษาอังกฤษและการเขียนที่ดีขึ้น (และภาษาต่างประเทศไม่เคยเลวร้าย)
  5. การใช้และการเข้ารหัสภายใต้ GNU / Linux และซอฟต์แวร์ฟรีทั่วไป ความสามารถในการศึกษาซอฟต์แวร์ฟรี (และสนับสนุนให้) จะได้เรียนรู้คุณมากมาย
  6. อิสระในการทำงานความสามารถในการกำหนดแผนการทำงานของคุณและยึดติดกับมัน
  7. SICP

ฉันจะไม่แนะนำการโฟกัสในทางแคบ ๆ ใน C ++; ภาษาอื่น ๆ หนังสือทักษะจะทำให้คุณมีมากขึ้น อย่าใช้ความพยายามทั้งหมดของคุณใน C ++

สนุกกับการเรียนของคุณ


1

สุจริตถ้าคุณมีเวลาไปกับมัน ไอทีจะเข้าท่ามากขึ้นในขณะที่ครูกำลังสอน คุณจะได้รับประโยชน์สูงสุดจากนักเรียนที่ไม่เคยตั้งโปรแกรมไว้


1

อย่างแน่นอน! หากคุณไม่ได้ตั้งโปรแกรมมาก่อนการเรียนรู้ C ++ หรือ C หรือ Java หรือ C # จะทำให้คุณเริ่มต้นได้ทันที ภาษาทั้งหมดเหล่านี้มีพื้นฐานจากอัลกอล (โดยประมาณ) - เมื่อคุณเรียนรู้ภาษาใดภาษาหนึ่งแล้วให้เรียนรู้ Lisp หรือ Haskell การเปลี่ยนกระบวนทัศน์ที่ยอดเยี่ยมระหว่างทั้งสองครอบครัวจะช่วยคุณได้ไม่ว่าหลักสูตรของคุณจะเกี่ยวข้องกับอะไรก็ตาม


0

ส่วนตัวฉันอยากจะแนะนำ สิ่งนี้จะไม่ใช้กับทุกโรงเรียน แต่ฉันไปที่โรงเรียนวิศวกรรมที่ดีมากและชั้นเรียนการเขียนโปรแกรมเบื้องต้นนั้นแย่มาก การรู้พื้นฐานจะช่วยให้คุณหลีกเลี่ยงการปฏิบัติที่ไม่ดี / ความรู้ที่ไม่ถูกต้องจำนวนมากซึ่งอาจสอนให้คุณ และตามคำตอบอื่นที่กล่าวมาคุณจะได้เรียนผ่านชั้นเรียนการเขียนโปรแกรมเบื้องต้นที่ง่ายขณะที่คนอื่นกำลังดิ้นรน และถ้าคุณเป็นเหมือนฉันนั่นจะช่วยให้คุณมีโอกาสมากขึ้นในการช่วยเหลือเพื่อนที่กำลังดิ้นรนกับตัวเอง


0

ฉันคิดว่าคุณควร. นอกจากเหตุผลที่คนอื่น ๆ ให้ที่นี่ฉันจะเพิ่มว่าอาจารย์มหาวิทยาลัยจำนวนมากไม่เก่งในการสอนดังนั้นคุณไม่สามารถพึ่งพาพวกเขาเพื่อสอนสิ่งที่คุณกำลังเรียนรู้ได้เป็นอย่างดี คุณจะเข้าใจสิ่งที่พวกเขาพูดดีขึ้นมากถ้าคุณเข้าใจพื้นฐานแล้ว

นอกจากนี้อัตราส่วนของเนื้อหาหลักสูตรต่อเวลาเรียนมักจะสูงเกินไปในมหาวิทยาลัยดังนั้นแม้ว่าอาจารย์จะเป็นครูที่ดี แต่เขาก็ไม่สามารถสอนคุณได้อย่างมีประสิทธิภาพในเวลาเรียน ดังนั้นความรู้ที่คุณได้รับล่วงหน้าจะช่วยให้คุณทันกับการเรียนในห้องเรียนที่รวดเร็ว

IMO C ++ เป็นหนึ่งในภาษาที่เลวร้ายที่สุดสำหรับผู้เริ่มต้น ไปข้างหน้าและศึกษา C ++ หากคุณไม่พบว่ามันยากเกินไป แต่ภาษาอื่นเช่น C #, VB, Ruby หรือ Python นั้นค่อนข้างง่ายกว่า


0

มันจะเป็นการฉลาดที่จะรู้ภาษาก่อนเข้าเรียน การเรียนการสอนในวิทยาลัยวิทยาการคอมพิวเตอร์มักจะมีคุณภาพอึมครึมโดย TAs ที่ได้รับการฝึกฝนหรือผู้ที่ไม่พูดภาษาอังกฤษ หลักสูตรเบื้องต้นไม่ได้มีความสำคัญและการสอนที่ไม่ดีเป็นกฎ มหาวิทยาลัยสร้างรายได้จากเงินช่วยเหลือ การได้รับทุนเป็นบุริมภาพของคณาจารย์วิทยาลัยส่วนใหญ่ไม่ใช่การสอนระดับปริญญาตรี นี่เป็นกฎที่น่าเศร้ามีข้อยกเว้นเล็กน้อย

อย่างไรก็ตามคุณภาพของโปรแกรมในโรงเรียนมัธยมอาจไม่ดีเช่นกัน ผู้บริหารโรงเรียนหลายคนคิดว่าการฝึกอบรมการใช้ Micosoft Word เป็นวิทยาการคอมพิวเตอร์ เรื่องไร้สาระที่เปล่งออกมาจากโรงเรียน ed!

ฉันหวังว่าฉันจะสามารถมองโลกในแง่ดีขึ้น หากคุณมีโปรแกรม compsci ที่ดีในโรงเรียนมัธยมของคุณ ก้าวข้ามขอบเขตและก้าวร้าวเกี่ยวกับการเรียนรู้ ถ้าคุณกล้าได้กล้าเสียพอสมควรก็ไม่ใช่เรื่องยากที่จะสอนตัวเองกับ Python และจะได้รับทักษะบางอย่าง เมื่อคุณเรียนรู้แล้วการเรียนรู้ภาษาอื่นไม่ยาก ไวยากรณ์ที่เรียบง่ายของ Python ทำให้การเรียนรู้ค่อนข้างง่าย


0

ใช่.

สิ่งที่คุณควรเรียนรู้ขึ้นอยู่กับความหมายของ "วิศวกรรมคอมพิวเตอร์" มันเป็นคำที่ไม่ได้มาตรฐานสวย ตอนที่ฉันเรียนอยู่มันเป็นการผสมผสานระหว่างอิเล็กทรอนิกส์และวิทยาศาสตร์คอมพิวเตอร์

หากคุณคาดว่าจะทำงานกับฮาร์ดแวร์คอมพิวเตอร์เป็นหลักฉันขอแนะนำให้เรียนรู้ C และ Forth หากคุณกำลังจะทำสิ่งที่ฉันจะพิจารณาเป็นหลัก "วิทยาการคอมพิวเตอร์" ฉันขอแนะนำให้เรียนรู้บางอย่างเช่น Python หรือ Smalltalk เพื่อลองใช้ "งานจริง" และภาษาโปรแกรมการทำงานที่คุณเลือก (ฉันจะแนะนำตัวแปรบางอย่าง ของเสียงกระเพื่อมหรือรูปแบบ แต่เลือกสิ่งที่ง่ายที่สุดและเด็ดสุด)


0

ฉันจะแบ่งปันประสบการณ์ของตัวเอง

ฉันเริ่มเขียนโปรแกรมประมาณ 10-11 เดือนที่ผ่านมา การสัมผัสจริงครั้งแรกของฉันคือการใช้ PHP แต่หลังจากนั้นฉันพบว่าตัวเองกำลังเรียนรู้ C # ในหลักสูตรเบื้องต้น (CS 140) ที่วิทยาลัยชุมชนท้องถิ่นของฉัน หลังจากที่ฉันได้เรียนรู้พื้นฐานฉันก็บินไปกับมันและไม่ได้หยุดตั้งแต่ หลังจาก C # ฉันตัดสินใจที่จะเริ่มเรียนรู้กลไกระดับล่างของวิธีการทำงานของคอมพิวเตอร์ ฉันกำลังทำงานกับแอพพลิเคชั่นซึ่งควรจะเป็นแบบหลายแพลตฟอร์มและควรจะช่วยให้เอ็นจิ้นวิดีโอเกมโต้ตอบกันได้ (คล้ายกับ SDL แต่อาจต่ำกว่านั้นมากขึ้นกว่าเดิมด้วยการเน้น GUI ที่เข้มงวด) และฟังก์ชั่นตัวช่วยอื่น ๆ )

โดยพื้นฐานแล้วถ้าไม่ใช่สำหรับชั้นเรียนนั้นฉันจะไม่ได้พบสิ่งที่ฉันรักมากไปกว่านั้นอีกมากในภายหลัง คุณไม่รู้ว่าคุณสนุกกับการเขียนโปรแกรมจนกว่าคุณจะเข้าใจแนวคิดเบื้องหลัง หากคุณต้องการทราบฉันขอแนะนำให้หยิบหนังสือแนะนำการเขียนโปรแกรมและเริ่มต้นด้วย C / C ++ เนื่องจากคุณต้องเข้าใจสิ่งที่คุณกำลังทำแทนที่จะใช้ภาษาที่จะจับมือของคุณเช่น Java หรือ C # หรือ มีเพียงภาษาสคริปต์ - โปรดจำไว้ว่าสิ่งเหล่านี้มีที่ของมันและเป็นเครื่องมือที่ดีในการใช้งาน แต่ก็มีความจำเป็นอย่างยิ่งที่คุณต้องเข้าใจแนวคิดระดับล่างในตอนแรก นี่เป็นความผิดพลาดที่ฉันทำในตอนแรก

หลังจากนั้นให้เขียนโปรแกรมถ้าคุณสนุกกับมัน ถ้าไม่เรียนรู้อย่างอื่น ไม่ว่าคุณจะตัดสินใจทำอะไรคุณควรใช้เวลาให้มากที่สุดเท่าที่จะทำได้ก่อนที่คุณจะเข้าเรียนที่มหาวิทยาลัย 2-4 ปีเพื่อเรียนรู้สิ่งนี้เพราะมันจะทำให้คุณก้าวต่อไปในเกม นอกจากนี้ยังจะแสดงแรงจูงใจแก่นายจ้างที่อาจจ้างคุณ

ฉันสามารถบอกคุณได้ว่าสาขาวิชาวิทยาการคอมพิวเตอร์ / วิศวกรรมไฟฟ้านั้นเร็วที่สุดในแง่ของอัตราการวิวัฒนาการของพวกเขา (ซึ่งเพิ่มขึ้นเรื่อย ๆ ทุกปี) และคุณจะต้องเรียนรู้เทคโนโลยีใหม่ ๆ เพื่อให้ทันกับสิ่งที่เกิดขึ้น ล่าสุดและยิ่งใหญ่ที่สุด (ซึ่งคุณควรหาอย่างน้อยค่อนข้างน่าสนใจแม้ว่ามันจะขึ้นอยู่กับว่าคุณเชี่ยวชาญในสาขาใดบ้างตัวอย่างเช่นฉันเกลียดการเขียนโปรแกรมเว็บและฉันไม่สนใจเลยในเทคโนโลยีที่มีอยู่ สำหรับมัน แต่บางคนสนุกกับมันจริงๆและมีความสนใจในมัน) แม้จะมีสิ่งนี้ C / C ++ เป็นภาษาที่ยอดเยี่ยมที่จะเรียนรู้ในขณะที่ภาษาอื่น ๆ (เช่น C #, Java) มี API ที่สร้างไว้ล่วงหน้าเพื่อ "ทำให้ชีวิตง่ายขึ้น" คุณจะไม่ได้เรียนรู้สิ่งที่เกิดขึ้นจริง ภายใต้ประทุนจนกระทั่งคุณ "

โดยทั่วไปฉันได้เขียนโปรแกรมมา 10-11 เดือนแล้วและฉันไม่ได้เข้ามหาวิทยาลัยเลยสักนิด ฉันได้เรียน C # ที่วิทยาลัยชุมชน (ชั้นเรียนการเขียนโปรแกรมแรกของฉันซึ่งสอนฉันถึงพื้นฐาน) และอย่างน้อย 95% ที่เหลือฉันเรียนรู้ด้วยตัวเอง นี่เป็นเพราะหลังจากเรียนแล้วฉันรู้ว่าฉันต้องการเป็นโปรแกรมเมอร์ คุณจะรู้ว่าเมื่อคุณเข้าใจ ไม่ว่าคุณจะเลือกเส้นทางไหนคุณควรศึกษาอย่างอิสระหากคุณต้องการประสบความสำเร็จเพราะมันเพิ่มความสามารถในการสร้างแรงจูงใจและความมุ่งมั่น โปรแกรมเมอร์มีเพื่อให้มีแรงจูงใจที่จะประสบความสำเร็จ พวกเขาจัดการกับสิ่งต่างๆมากมายมากกว่าเพียงแค่ "เขียนโค้ด" แอปพลิเคชันจะต้องมีการทดสอบตรวจแก้จุดบกพร่องและทำความเข้าใจตั้งแต่เริ่มต้น โดยทั่วไปไม่ว่าเล็กหรือใหญ่คุณเกือบจะได้เรียนรู้สิ่งใหม่สำหรับทุกโครงการที่คุณทำ นี่เป็นสิ่งที่ดีเพราะคุณต้องทำให้สมองนั้นทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.