การเขียนโปรแกรมการเรียนรู้ที่บ้าน วิธีการเรียนรู้ภาษาการเขียนโปรแกรม วิธีรับประสบการณ์เบื้องต้น

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

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

จริงๆ แล้ว มีเพียงสามกฎที่ต้องจำสำหรับกลยุทธ์การเรียนรู้ที่ประสบความสำเร็จ:

  1. ทำตามนิสัย ไม่ใช่เป้าหมาย
  2. การเรียนคนเดียวนำมาซึ่งความทุกข์
  3. สร้าง

และตอนนี้มีรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละประเด็น

1. เน้นที่การสร้างนิสัย ไม่ใช่เป้าหมาย

เราคุ้นเคยกับการรับรู้เป้าหมายของกิจกรรมใด ๆ ที่เป็นจุดสิ้นสุดในตัวเอง (ขออภัยที่ซ้ำซาก) แต่เราต้องกำจัดนิสัยนี้ หากคุณตั้งเป้าหมายที่จะลดน้ำหนักได้ 30 กิโลกรัมใน 3 เดือน คุณสามารถพัฒนาความเกลียดชังฟิตเนสคลับต่างๆ ทั่วโลก เกลียดขนมปังลดน้ำหนักและข้าวโอ๊ต และเบอร์เกอร์ที่คุณฝันถึงตัวสั่น มันจะไม่ทำงานอย่างนั้น การสร้างนิสัยในตัวเองจะมีประสิทธิภาพมากกว่ามาก - การรับประทานอาหารที่แตกต่างกัน, การใช้ชีวิตที่แตกต่างกัน, ตารางเวลาที่แตกต่างกัน, โดยไม่ต้องวิ่งทุกนาทีเพื่อชั่งน้ำหนักและไม่ต้องนับแคลอรี่ในร้านอาหารอย่างเจ็บปวด

สิ่งเดียวกันนี้ใช้ได้ผลเมื่อคุณเรียนรู้การเขียนโปรแกรม หากคุณต้องการเป็นนักพัฒนาเว็บใน 21 วัน คุณจะไม่ได้อะไรนอกจากความผิดหวัง หากคุณบอกตัวเองว่า “ฉันต้องทุ่มเทเวลา 20-30 ชั่วโมงต่อสัปดาห์ในการเขียนโปรแกรมและทำทุกวัน” (ไม่ใช่ “เพื่อที่จะ” แต่ “เพราะฉันสนุกกับการทำมัน”) ในที่สุด คุณจะบรรลุเป้าหมายที่แม้แต่ ไม่ได้ฝัน

หลักการค่อยๆ เพิ่มน้ำหนักได้ผลที่นี่ (ใช่ เหมือนในกีฬา) เริ่มต้นด้วยการออกกำลังกาย 15 นาทีต่อวัน หากคุณรู้สึกว่าทำได้มากกว่านี้ ให้เพิ่มระยะเวลาเป็น 20 นาที อย่าพยายามเกินขีดจำกัดของตัวเองด้วยการเขียนโค้ดมาราธอน 10 ชั่วโมง เพราะอาจทำให้คุณรู้สึกพึงพอใจแบบผิดๆ แต่สุดท้ายจะส่งผลให้เกิดความเหนื่อยล้า

เป้าหมายของคุณ: อย่าตั้งเป้าหมาย แต่ค่อยๆ พัฒนา.

2.เรียนคนเดียว=เจ็บและทรมาน

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

พี่เลี้ยงที่มีประสบการณ์

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

ชุมชนของคนที่มีใจเดียวกัน

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

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

และที่นี่ฉันได้เรียนรู้ไม่เพียงแต่การทำงานเป็นโปรแกรมเมอร์เท่านั้น แต่ยังรู้สึกอยากเป็นอีกด้วย

3. สร้าง!

ในปีแรกของการเรียนรู้การพัฒนาเว็บไซต์ ฉันได้สร้างโครงการหลายโครงการ:

โคลน Digg;

แอปพลิเคชันร้านค้าออนไลน์ (บน Rails 4 การพัฒนาร่วมกัน)

แอพสไตล์ GeekSquad;

ชั้นเรียนออนไลน์

แอพพลิเคชั่นสำหรับเรียนรู้คำศัพท์ภาษาต่างประเทศ

การพัฒนาโครงการจริงมีความสำคัญด้วยเหตุผลหลายประการ แต่เหตุผลหลักประการหนึ่งคือมันสนุกและเพลิดเพลินจริงๆ

ในการศึกษาแบบดั้งเดิม มีการให้ความสนใจเพียงเล็กน้อยในการสร้างโครงการอิสระ และไร้ประโยชน์โดยสิ้นเชิง

4.อย่าสูญพันธุ์

นี่เป็นความลับข้อที่สี่ซึ่งมีให้สำหรับผู้ที่อ่านโพสต์จนจบ

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

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

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

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

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

1. ตัวอย่างรหัสการศึกษา

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

2. อย่าเพิ่งอ่านตัวอย่างโค้ด แต่ให้รันมัน!

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

หากคุณยังไม่ได้ดำเนินการ ให้ติดตั้งสภาพแวดล้อมการพัฒนา (IDE) ที่รองรับภาษาการเขียนโปรแกรมของคุณ

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

ตอนนี้รวบรวมและรันโค้ด ตรวจสอบให้แน่ใจว่ามันไม่ตรงกับสิ่งที่ควรทำ

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

3. เริ่มเขียนโค้ดของคุณโดยเร็วที่สุด

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

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

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

4. เรียนรู้การใช้ดีบักเกอร์

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

ดีบักเกอร์ช่วยให้คุณตอบคำถามได้อย่างรวดเร็วเกี่ยวกับการทำงานของโค้ดของคุณ

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

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

5. ค้นหาแหล่งข้อมูลเพิ่มเติม

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

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

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

ประการแรกมีครูสอนสดที่มีพื้นฐานด้านการพัฒนาที่ดี Vitaly Kurennov ซึ่งเขียน Ruby มาเป็นเวลา 6 ปีและสอนทักษะนี้ให้กับทุกคนมานานกว่าหนึ่งปี เคยทำงานในโครงการ Ruby สำหรับ Nokia และ Avaya
ประการที่สองมีกลุ่มคนที่มีความคิดเหมือนกันซึ่งทำงานเคียงข้างกัน คุณจะเพิ่มโอกาสในการไปถึงจุดสิ้นสุดและการเรียนรู้การเขียนโปรแกรมอย่างเชี่ยวชาญจนถึงระดับที่เริ่มทำกำไรได้อย่างมาก

- นิกิตะ ทำไมต้องรูบี้?
- ง่ายๆ เราเจอครูที่ดีมาก

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


ฉันพบแหล่งข้อมูลที่ยอดเยี่ยมเกี่ยวกับ gamification และโดยตรงจากเบราว์เซอร์ tryruby.org
ภายใน 5 นาที เราจะทำงานหลายอย่างให้เสร็จสิ้น รับความสำเร็จ และก้าวไปสู่ระดับต่อไป


คุณอยากเป็นซอมบี้ไหม? railsforZOMBIES.org

เกี่ยวกับ Lisp

“อย่างไรก็ตาม ฉันไม่คิดว่าจะสามารถโน้มน้าวใครก็ตาม (อายุมากกว่า 25 ปี) ให้เรียนรู้ Lisp ได้”พอล เกรแฮม "พิชิตคนธรรมดาสามัญ"

หลังจากอ่าน Graham แล้ว ฉันก็เรียนรู้ Lisp

- ยินดีต้อนรับสู่ L(แล)THW! (ให้ ((llthw "(เรียนรู้กระเพื่อมวิธีที่ยาก))) (รูปแบบ t "~(~@(~A~)~^ ~) เพราะ ~(~A~^ ~) ง่ายกว่า!" llthw (cddr llthw ))) ;; Common Lisp: ทรงพลัง, แสดงออกได้, ตั้งโปรแกรมได้, วัตถุประสงค์ทั่วไป, หลายกระบวนทัศน์


ฉันพบบทช่วยสอนบนเบราว์เซอร์ที่สะดวกสบายสำหรับตัวเอง Learn Lisp The Hard Way

“ในช่วงหลายปีที่ฉันทำงานที่ Viaweb ฉันอ่านประกาศรับสมัครงานมากมาย มีคู่แข่งรายใหม่ปรากฏตัวทุกเดือน สิ่งแรกที่ฉันทำหลังจากตรวจสอบเพื่อดูว่ามีการสาธิตโปรแกรมออนไลน์หรือไม่คือดูรายการงานของพวกเขา หลังจากนั้นสองสามปี ฉันเรียนรู้ที่จะแยกแยะคู่แข่งที่เป็นอันตรายจากคู่แข่งที่ไม่อันตราย ยิ่งคำอธิบายของผู้สมัครที่ต้องการโจมตีกระแสหลักด้านไอทีมากเท่าไร บริษัทก็ยิ่งมีอันตรายน้อยลงเท่านั้น ผู้ที่ปลอดภัยที่สุดคือผู้ที่ต้องการผู้เชี่ยวชาญของ Oracle ไม่จำเป็นต้องกังวลเกี่ยวกับสิ่งเหล่านั้น เรายังใจเย็นหากจำเป็นต้องใช้นักพัฒนา C++ หรือ Java

หากจำเป็นต้องใช้โปรแกรมเมอร์ Perl หรือ Python นี่อาจดูน่ากลัวเล็กน้อย นั่นหมายความว่าบริษัทหรืออย่างน้อยส่วนทางเทคนิคของบริษัทนั้นถูกดำเนินการโดยแฮกเกอร์ตัวจริง หากฉันเคยเห็นโฆษณาของแฮ็กเกอร์ Lisp ฉันคงกังวลมาก"

  • พอล เกรแฮม "พิชิตคนธรรมดาสามัญ"อ่านว่าฮับ
  • - ตัวอย่างเช่น บทความนี้มีประโยชน์มากสำหรับผู้ที่เริ่มต้นการเดินทางแล้ว - “ทำไมการเรียนรู้การเขียนโปรแกรมจึงยากขนาดนี้” หรือเรื่องราวความสำเร็จ - “ฉันสอนตัวเองให้เขียนโปรแกรมใน 8 สัปดาห์ได้อย่างไร”
  • - มันจะสร้างแรงบันดาลใจให้ทุกคนเริ่มเขียนโปรแกรม แม้กระทั่งฉัน แม้แต่ในลิสป์
  • ค้นหาคนที่มีใจเดียวกัน

    ค้นหาความท้าทายที่สร้างแรงบันดาลใจ

    ตัวอย่างเช่น
    แบบฝึกหัดทั่วไป:
    โปรเจ็กต์ออยเลอร์มีปัญหาทางคณิตศาสตร์มากกว่า 500 ข้อ (ทฤษฎีจำนวน ระบบจำนวน ฯลฯ) ที่ต้องแก้ไขโดยใช้การเขียนโปรแกรมในภาษาใดก็ได้
    Code Abbey เก็บปัญหาการเขียนโปรแกรมมากกว่า 200 ปัญหา 125 คนในจำนวนนี้ได้รับใบรับรองสำหรับแนวทางการแก้ปัญหา ซึ่งเป็นแรงบันดาลใจให้นักเรียนจำนวนมาก
    Rosalind เป็นอีกไซต์หนึ่งที่คล้ายกับ Project Euler ซึ่งนำเสนอปัญหาทางชีวสารสนเทศมากกว่า 200 รายการให้เลือก
    Codingbat.com มีแบบฝึกหัด Java และ Python สำหรับทั้งผู้เริ่มต้นและโปรแกรมเมอร์ขั้นสูง
    codegolf.stackexchange.com เป็นไซต์ที่มีการเผยแพร่และหารือเกี่ยวกับปริศนาการเขียนโปรแกรม

บริการที่ได้รับความนิยมสูงสุดในด้านการสอนการเขียนโปรแกรมตั้งแต่เริ่มต้นซึ่งได้รับเงินทุนจำนวนมากหลายรอบ เป็นที่รู้จักว่าฟรีและสร้างขึ้นโดยเฉพาะสำหรับผู้ที่ไม่เข้าใจอะไรเกี่ยวกับการเขียนโปรแกรม สอนหลักการพื้นฐานของการทำงานกับ JavaScript, HTML และ CSS, Python และ Ruby การฝึกอบรมเกิดขึ้นในรูปแบบของแบบฝึกหัดสั้น ๆ พร้อมงานและคำแนะนำง่ายๆ ผู้ใช้เขียนโค้ดและเห็นผลการกระทำของเขาทันที

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

หาก Codecademy ยอมรับแนวทางการเรียนรู้ที่เรียบง่าย Code School ก็ชอบที่จะจินตนาการและทดลอง สิ่งที่น่าสนใจที่สุดเกี่ยวกับบทเรียนเหล่านี้ไม่ใช่บทเรียนพื้นฐานเกี่ยวกับ Ruby, JavaScript, HTML/CSS และ iOS แต่เป็นบทเรียนต่อเนื่องเช่น Rails for Zombies ความเชื่อของบริษัทคือ Learn by Doing แทนที่จะทำงานที่น่าเบื่อและเป็นนามธรรม พวกเขาสนับสนุนให้ผู้ใช้เขียนโปรแกรมสิ่งที่พวกเขาสนใจ เช่น เกมซอมบี้

หลักสูตรพื้นฐานทั้งหมดประกอบด้วยห้าระดับ แต่ละระดับจะเริ่มต้นด้วยวิดีโอการฝึกอบรมความยาว 15 นาที จากนั้นทำตามแบบฝึกหัดในระหว่างนั้นคุณสามารถรับคำติชมและดูผลลัพธ์ได้ทันที ตัวอย่างเช่นในหลักสูตรการสร้างแอปพลิเคชัน iPhone จะมีโปรแกรมจำลองที่แสดงว่าโค้ดจะมีลักษณะอย่างไรบนหน้าจอของอุปกรณ์ นอกจากนี้ยังมีเกมมิฟิเคชันที่นี่: คุณต้องได้รับคะแนนและรับเหรียญตรา

Treehouse มุ่งเน้นไปที่วิดีโอเพื่อการศึกษา แม้ว่าคุณจะยังไม่พร้อมสำหรับหลักสูตรเต็มหลักสูตรเกี่ยวกับการสร้างเว็บไซต์แอปพลิเคชันสำหรับ iPhone หรือ Android แต่เพียงต้องการได้รับความรู้พื้นฐานว่าอินเทอร์เน็ตคืออะไรและทำงานอย่างไร ก็คุ้มค่าที่จะสมัครเป็นสมาชิก ช่องบน YouTube สำหรับผู้ที่ตัดสินใจเริ่มเรียนรู้ Ruby on Rails, PHP และภาษาการเขียนโปรแกรมอื่นๆ มีบทเรียนวิดีโอมากกว่า 1,000 บทเรียนรอคุณอยู่บนเว็บไซต์ โดยรวบรวมเป็นหลักสูตรที่ครอบคลุมการออกแบบเว็บไซต์ การเขียนโปรแกรม การเป็นผู้ประกอบการด้านเทคโนโลยี และอื่นๆ อีกมากมาย

วิดีโอได้รับการอัปเดตอย่างต่อเนื่อง ดังนั้นหลักสูตรจึงไม่ล้าสมัย หลังจากแต่ละวิดีโอมี งานภาคปฏิบัติ, แบบทดสอบเชิงโต้ตอบ เมื่อสิ้นสุดแต่ละหลักสูตร คุณจะมีโครงการเล็กๆ พร้อมอยู่ หลังจากนี้บริการจะแนะนำสิ่งที่ควรศึกษาเพิ่มเติม เว็บไซต์นี้มีฟอรัมผู้ใช้ที่ดี คุณสามารถรับคำติชมจากผู้เชี่ยวชาญและมีส่วนร่วมในคลาสมาสเตอร์ได้ ข้อเสียเปรียบเพียงอย่างเดียวคือค่าเล่าเรียนต้องเสียเงินตั้งแต่ 250 ถึง 490 เหรียญสหรัฐต่อปี Treehouse มีโปรเจ็กต์พี่น้องที่ยอดเยี่ยมฟรีสำหรับผู้ที่ได้เรียนรู้บางอย่างไปแล้ว นั่นคือ Code Racer ที่นั่นคุณต้องเขียนโค้ดเพื่อความเร็วแข่งขันกับคู่ต่อสู้ของคุณ ในระหว่างขั้นตอนนี้ คุณสามารถรบกวนเขาได้ทุกวิถีทาง เช่น โจมตีหน้าจอของเขาด้วยรูปถ่ายแมว

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

หากคุณกลืนความภาคภูมิใจของตนเองและยอมรับว่าหลักสูตรข้างต้นทั้งหมดยังยากเกินไป คุณสามารถเริ่มต้นจากหลักสูตรที่สร้างขึ้นสำหรับเด็กโดยเฉพาะได้ ตัวอย่างเช่น แอพ iPad และ iPhone Move the Turtle นี่คือเกมที่สอนการเขียนโปรแกรมผ่านงานเล็กๆ ซึ่งแต่ละงานจะทำให้เต่าเคลื่อนไหวได้ Alice สร้างขึ้นที่ Carnegie Mellon University สอนวิธีสร้างตัวละคร 3 มิติที่เคลื่อนไหวได้ ในขณะเดียวกันก็สอนพื้นฐานของ C++ และ Java อีกด้วย Hackety Hack เป็นแอปพลิเคชั่นที่สอนพื้นฐานของ Ruby ต่างจากครั้งก่อน ๆ ที่ไม่ได้ทำผ่านรูปภาพ แต่ใช้คำสั่งภาษาเฉพาะ แต่แน่นอนว่าสิ่งที่ดีที่สุดสำหรับเด็กคือหุ่นยนต์ที่ถูกตั้งโปรแกรมให้ดำเนินการคำสั่งง่ายๆ ที่ต้องเขียนด้วยรหัสคอมพิวเตอร์ก่อน หนึ่งในนั้นคือหุ่นยนต์ Sparki ซึ่งระดมเงินจาก Kickstarter คุณสามารถสั่งซื้อล่วงหน้าได้ โดยมีค่าใช้จ่ายเพียง $100

การถ่ายภาพผ่าน Shutterstock

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

จะเริ่มตรงไหน

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

หากไม่มีสิ่งใดข้างต้นเกิดขึ้นกับคุณ คุณมีทางเลือกสี่ทาง:

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

เลือกภาษา เทคโนโลยี และทิศทางใด

เมื่อคุณเป็นโปรแกรมเมอร์ หลังจากผ่านไปหนึ่งปีหรือสองปี คุณจะมีอิสระในการเลือกภาษาที่คุณต้องการ แต่เมื่อเลือกภาษาโปรแกรมแรก ผู้เริ่มต้นควรพิจารณาเกณฑ์ต่อไปนี้:

  • ความพร้อมของตำแหน่งงานว่างในตลาด- เป้าหมายสูงสุดของเส้นทางนี้คือการหางานเป็นโปรแกรมเมอร์ และนี่จะเป็นเรื่องยากที่จะทำหากไม่มีใครมองหานักพัฒนาในภาษาการเขียนโปรแกรมของคุณในตลาดงาน ตรวจสอบไซต์งาน ดูว่าใครเป็นที่ต้องการมากที่สุด เขียนภาษาต่างๆ มากมาย และไปยังเกณฑ์ถัดไป
  • ระดับเริ่มต้นต่ำ- หากคุณต้องใช้เวลาเรียนภาษาเป็นเวลานาน มันอาจทำให้คุณท้อใจจากการเขียนโปรแกรมเลย อ่านเกี่ยวกับภาษาที่คุณเลือกด้านบน ทบทวนวรรณกรรมที่คุณจะต้องอ่านเพื่อเรียนรู้ภาษาเหล่านี้ และเลือกสิ่งที่อธิบายว่าง่ายหรือดูเหมือนง่ายสำหรับคุณ ภาษาดังกล่าวอาจเป็น PHP, Ruby, Python
  • ความตื่นเต้นของกระบวนการ- หากคุณไม่สนุกกับการเขียนโค้ดในภาษาที่คุณเลือก คุณจะไม่สนุกกับกระบวนการ งาน หรือชีวิตของคุณ คุณต้องการมันไหม? ตัดสินใจเลือกสิ่งที่ถูกต้อง

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

ไม่ว่าจะด้วยวิธีใดก็ตาม เรียนรู้เทคโนโลยีเว็บ นี่คือภาษามาร์กอัป HTML สไตล์ CSSและ ซึ่งจะทำให้เพจของคุณมีชีวิตชีวา ขั้นตอนต่อไปคือการเรียนรู้ภาษาฝั่งเซิร์ฟเวอร์ (Python, PHP, Ruby และอื่นๆ) และเฟรมเวิร์กเว็บที่เหมาะสม ศึกษาฐานข้อมูล: ตำแหน่งงานว่างของโปรแกรมเมอร์เกือบทุกตำแหน่งกล่าวถึงสิ่งนี้

วิธีรับประสบการณ์เบื้องต้น

หากไม่มีประสบการณ์คุณจะไม่ได้งานทำ หากไม่มีงาน คุณจะไม่ได้รับประสบการณ์ วงจรอุบาทว์ของชีวิตจริง แต่ไม่เป็นไร เราจะออกไปจากมัน

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

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

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

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

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

วิธีสุดท้ายคือโปรเจ็กต์ของคุณเอง งานแฮกกาธอนต่างๆ หรือการทำงานใน coworking space เป็นการยากที่จะเริ่มโครงการของคุณเอง มองหาคนรู้จักหรือเพื่อนจะดีกว่า

ทำไมถึงเลือกไพธอน

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

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

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

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

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

ภาษาอังกฤษสำคัญไหม?

สำคัญ! ไม่รู้เหรอ? สอน. คุณรู้หรือไม่? ทำให้ดีขึ้น. เรียนรู้การอ่านเขียนฟังและพูดภาษาอังกฤษ มุ่งเน้นไปที่วรรณกรรมทางเทคนิค ฟังพอดแคสต์ภาษาอังกฤษ อ่านหนังสือเรียนการเขียนโปรแกรมภาษาอังกฤษ

สิ่งที่คุณต้องรู้นอกเหนือจากภาษาการเขียนโปรแกรม

แน่นอนว่านอกจากภาษาโปรแกรมและภาษาอังกฤษแล้ว คุณยังต้องรู้อย่างอื่นอีกด้วย แต่สิ่งที่ขึ้นอยู่กับทิศทางที่คุณเลือก โปรแกรมเมอร์เว็บต้องรู้ HTML, CSS, JavaScript โปรแกรมเมอร์เดสก์ท็อปสอน API ระบบปฏิบัติการและเฟรมเวิร์กต่างๆ นักพัฒนาแอปพลิเคชันมือถือเรียนรู้เฟรมเวิร์ก Android, iOS หรือ Windows Phone

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

ขั้นตอนสุดท้าย

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