หลามในหนึ่งเดือน

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

หลามในหนึ่งเดือน

หนึ่งเดือนเป็นเวลานาน ถ้าคุณใช้เวลาเรียน 6-7 ชั่วโมงทุกวัน คุณจะทำอะไรได้มากมาย

เป้าหมายประจำเดือน:

  • ทำความคุ้นเคยกับแนวคิดพื้นฐาน (ตัวแปร เงื่อนไข รายการ ลูป ฟังก์ชัน)
  • เชี่ยวชาญปัญหาการเขียนโปรแกรมมากกว่า 30 ข้อในทางปฏิบัติ
  • รวบรวมสองโครงการเพื่อนำความรู้ใหม่ไปสู่การปฏิบัติ
  • ทำความคุ้นเคยกับกรอบอย่างน้อยสองกรอบ
  • เริ่มต้นใช้งาน IDE (สภาพแวดล้อมการพัฒนา), Github, โฮสติ้ง, บริการ ฯลฯ

สิ่งนี้จะทำให้คุณเป็นนักพัฒนา Python รุ่นน้อง

ตอนนี้แผนเป็นรายสัปดาห์

หลามในหนึ่งเดือน

บทความนี้ได้รับการแปลโดยได้รับการสนับสนุนจาก EDISON Software ซึ่ง ให้คำแนะนำการปฏิบัติแก่รุ่นน้องและ ออกแบบซอฟต์แวร์และเขียนข้อกำหนดทางเทคนิคเป็นภาษารัสเซียและอังกฤษ.

สัปดาห์ที่ XNUMX: ทำความรู้จักกับ Python

ทำความเข้าใจว่าทุกอย่างทำงานอย่างไรใน Python ตรวจสอบสิ่งต่าง ๆ ให้ได้มากที่สุด

  • วันที่ 1: 4 แนวคิดหลัก (4 ชั่วโมง): อินพุต, เอาท์พุต, ตัวแปร, เงื่อนไข
  • วันที่ 2: 4 แนวคิดหลัก (5 ชั่วโมง): รายการ, for loop, while loop, ฟังก์ชัน, การนำเข้าโมดูล
  • วันที่ 3: ปัญหาการเขียนโปรแกรมอย่างง่าย (5 ชั่วโมง): สลับตัวแปรสองตัว, แปลงองศาเซลเซียสเป็นองศาฟาเรนไฮต์, คำนวณผลรวมของตัวเลขทั้งหมดในตัวเลข, ตรวจสอบตัวเลขเพื่อหาปฐมภูมิ, สร้างตัวเลขสุ่ม, ลบตัวเลขที่ซ้ำกันออกจากรายการ
  • วันที่ 4: ปัญหาการเขียนโปรแกรมปานกลาง (6 ชั่วโมง): กลับสตริง (ตรวจสอบหาพาลินโดรม), คำนวณตัวหารร่วมมาก, รวมอาร์เรย์ที่เรียงลำดับแล้วสองตัว, เขียนเกมทายตัวเลข, คำนวณอายุ ฯลฯ
  • วันที่ 5: โครงสร้างข้อมูล (6 ชั่วโมง): สแต็ก, คิว, พจนานุกรม, สิ่งอันดับ, รายการที่เชื่อมโยง
  • วันที่ 6: OOP - การเขียนโปรแกรมเชิงวัตถุ (6 ชั่วโมง): วัตถุ คลาส วิธีการ และตัวสร้าง การสืบทอด OOP
  • วันที่ 7: อัลกอริทึม (6 ชั่วโมง): การค้นหา (เชิงเส้นและไบนารี่), การเรียงลำดับ (วิธีบับเบิ้ล, การเลือก), ฟังก์ชันแบบเรียกซ้ำ (แฟกทอเรียล, อนุกรมฟีโบนัชชี), ความซับซ้อนของเวลาของอัลกอริธึม (เชิงเส้น, กำลังสอง, ค่าคงที่)

อย่าติดตั้ง Python:

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

สัปดาห์ที่ XNUMX: เริ่มการพัฒนาซอฟต์แวร์ (สร้างโครงการ)

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

  • วันที่ 1: ทำความคุ้นเคยกับสภาพแวดล้อมการพัฒนา (5 ชั่วโมง): สภาพแวดล้อมการพัฒนาเป็นสภาพแวดล้อมแบบโต้ตอบที่คุณจะเขียนโค้ดสำหรับโครงการที่ใหญ่ที่สุด คุณต้องคุ้นเคยกับสภาพแวดล้อมการพัฒนาอย่างน้อยหนึ่งรายการ ฉันแนะนำให้เริ่มต้นด้วย รหัส VS ติดตั้งส่วนขยาย Python หรือสมุดบันทึก Jupyter
  • วันที่ 2: Github (6 ชั่วโมง): สำรวจ Github, สร้างพื้นที่เก็บข้อมูล พยายามคอมมิต พุชโค้ด และคำนวณความแตกต่างระหว่างแผนผัง Git สองต้น รวมถึงทำความเข้าใจคำขอการแยกสาขา การรวม และการดึงข้อมูลด้วย
  • วันที่ 3: โครงการแรก: เครื่องคิดเลขอย่างง่าย (4 ชั่วโมง): ลองดู Tkinter สร้างเครื่องคิดเลขอย่างง่าย.
  • วันที่ 4, 5, 6: โครงการส่วนตัว (5 ชั่วโมงทุกวัน): เลือกหนึ่งในโครงการและเริ่มทำงาน หากคุณไม่มีแนวคิดสำหรับโครงการ ลองดูรายการนี้: โครงการ Python ที่ดีหลายโครงการ
  • วันที่ 7: โฮสติ้ง (5 ชั่วโมง): ทำความเข้าใจเซิร์ฟเวอร์และโฮสติ้งดังนั้น โฮสต์โครงการของคุณ. ตั้งค่า Heroku และปรับใช้บิลด์แอปของคุณ

ทำไมต้องมีโครงการ:

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

สัปดาห์ที่สาม: ทำความคุ้นเคยกับการเป็นโปรแกรมเมอร์

เป้าหมายของคุณในสัปดาห์ที่ 3 คือการทำความเข้าใจโดยทั่วไปเกี่ยวกับกระบวนการพัฒนาซอฟต์แวร์ คุณไม่จำเป็นต้องฝึกฝนทักษะของคุณ แต่คุณควรรู้พื้นฐานบางอย่างเพราะจะส่งผลต่องานประจำวันของคุณ

  • วันที่ 1: พื้นฐานฐานข้อมูล (6 ชั่วโมง): การสืบค้น SQL พื้นฐาน (สร้างตาราง, เลือก, ตำแหน่ง, อัปเดต), ฟังก์ชัน SQL (Avg, Max, Count), ฐานข้อมูลเชิงสัมพันธ์ (การทำให้เป็นมาตรฐาน), Inner Join, Outer Join ฯลฯ
  • วันที่ 2: ใช้ฐานข้อมูลใน Python (5 ชั่วโมง): ใช้เฟรมเวิร์กฐานข้อมูล (SQLite หรือ Pandas) เชื่อมต่อกับฐานข้อมูล สร้างและผนวกข้อมูลไปยังหลายตาราง อ่านข้อมูลจากตาราง
  • วันที่ 3: API (5 ชั่วโมง): เรียนรู้การเรียก API, เรียนรู้ JSON, ไมโครเซอร์วิส, REST API
  • วันที่ 4: Numpy (4 ชั่วโมง): ลองดูนัมปี้สิ และฝึกฝนการใช้มัน แบบฝึกหัด 30 ครั้งแรก
  • วันที่ 5, 6: ผลงานเว็บไซต์ (5 ชั่วโมงทุกวัน): เรียนรู้จังโก้ สร้างเว็บไซต์พอร์ตโฟลิโอโดยใช้ Djangoลองดูที่เฟรมเวิร์กของ Flask ด้วย
  • วันที่ 7: การทดสอบหน่วย บันทึก การดีบัก (4 ชั่วโมง): ทำความเข้าใจการทดสอบหน่วย (PyTest) เรียนรู้วิธีทำงานกับบันทึกและตรวจสอบ และใช้เบรกพอยต์

เรียลไทม์ (ความลับ):

หากคุณหลงใหลในหัวข้อนี้และทุ่มเทให้กับหัวข้อนี้ คุณสามารถทำทุกอย่างได้ภายในหนึ่งเดือน

  • เรียนรู้ Python อย่างต่อเนื่อง เริ่มเวลา 8 น. และทำจนถึง 5 น. พักรับประทานอาหารกลางวันและของว่าง (รวมหนึ่งชั่วโมง)
  • เวลา 8 น. เขียนรายการสิ่งที่คุณจะศึกษาในวันนี้ หลังจากนั้น ใช้เวลาหนึ่งชั่วโมงในการจดจำและฝึกฝนทุกสิ่งที่คุณเรียนรู้เมื่อวานนี้
  • ตั้งแต่ 9 น. ถึง 12 น. ศึกษาและฝึกฝนน้อยลง หลังอาหารกลางวันเร่งฝีเท้า หากคุณติดอยู่กับปัญหา ให้ค้นหาวิธีแก้ไขทางออนไลน์
  • ทุกวัน ใช้เวลาเรียน 4-5 ชั่วโมง และฝึกฝน 2-3 ชั่วโมง (คุณสามารถหยุดได้สูงสุดหนึ่งวันต่อสัปดาห์)
  • เพื่อนของคุณจะคิดว่าคุณบ้า อย่าทำให้พวกเขาผิดหวัง - ดำเนินชีวิตตามภาพลักษณ์

หากคุณทำงานเต็มเวลาหรือเรียนที่มหาวิทยาลัย คุณจะต้องมีเวลามากขึ้น ในฐานะนักเรียน ฉันใช้เวลา 8 เดือนในการทำทุกอย่างในรายการ ตอนนี้ฉันทำงานเป็นนักพัฒนาอาวุโส (อาวุโส) ภรรยาของผมซึ่งทำงานที่ธนาคารกลางสหรัฐฯ ใช้เวลาหกเดือนเพื่อทำงานทั้งหมดในรายการให้สำเร็จ มันไม่สำคัญว่าจะต้องใช้เวลานานแค่ไหน กรอกรายการให้ครบถ้วน

สัปดาห์ที่สี่: จริงจังกับการหางาน (ฝึกงาน)

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

  • วันที่ 1: สรุป (5 ชั่วโมง): สร้างเรซูเม่หน้าเดียว ที่ด้านบนของเรซูเม่ ให้ระบุสรุปทักษะของคุณ อย่าลืมเพิ่มรายการโครงการของคุณพร้อมลิงก์ไปยัง Github
  • วันที่ 2: ผลงานเว็บไซต์ (6 ชั่วโมง): เขียนบล็อกบ้าง เพิ่มลงในผลงานเว็บไซต์ก่อนหน้าที่คุณสร้าง
  • วันที่ 3: โปรไฟล์ LinkedIn (4 ชั่วโมง): สร้างโปรไฟล์ LinkedIn นำทุกอย่างในเรซูเม่ของคุณมาที่ LinkedIn
  • วันที่ 4: การเตรียมตัวสัมภาษณ์ (7 ชั่วโมง): Google คำถามสัมภาษณ์ที่ถูกถามบ่อยที่สุด ฝึกฝนการแก้ปัญหาการเขียนโปรแกรม 10 ข้อที่ถูกถามในการสัมภาษณ์ ทำบนกระดาษ คำถามสัมภาษณ์สามารถพบได้บนเว็บไซต์เช่น Glassdoor, Careercup
  • วันที่ 5: การสร้างเครือข่าย (~ ชั่วโมง): ออกไปจากตู้เสื้อผ้า เริ่มไปพบปะและงานแสดงสินค้า พบกับผู้สรรหาบุคลากรและนักพัฒนาอื่นๆ
  • วันที่ 6: เพียงสมัครงาน (~ชั่วโมง): Google “งาน Python” และดูว่ามีงานใดบ้างบน LinkedIn และไซต์งานในพื้นที่ เลือก 3 งานที่คุณจะสมัคร ปรับแต่งเรซูเม่ของคุณให้เหมาะกับแต่ละคน ค้นหา 2-3 สิ่งในรายการข้อกำหนดที่คุณไม่ทราบ ใช้เวลา 3-4 วันถัดไปเพื่อแยกแยะพวกมันออก
  • วันที่ 7: เรียนรู้จากความล้มเหลว (~ชั่วโมง): ทุกครั้งที่คุณถูกปฏิเสธ ให้ระบุ 2 สิ่งที่คุณต้องรู้เพื่อให้ได้งาน จากนั้นใช้เวลา 4-5 วันเพื่อฝึกฝนทักษะของคุณในด้านเหล่านี้ ด้วยวิธีนี้ หลังจากการปฏิเสธทุกครั้ง คุณจะกลายเป็นนักพัฒนาที่ดีขึ้น

พร้อมที่จะทำงาน:

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

เพลิดเพลินไปกับกระบวนการ:

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

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

เรียนที่ไหน:

หากคุณยังไม่รู้ว่าจะเริ่มตรงไหน

ฉันขอให้คุณเดินทางที่น่าตื่นเต้น อนาคตอยู่ในมือของคุณ

การแปล: ไดอาน่า เชเรเมียวา

ที่มา: will.com

เพิ่มความคิดเห็น