คู่มือสำหรับผู้เริ่มต้นดื่มชาอย่างแท้จริง
(หมายเหตุจากช่องทาง: นี่เป็นเคล็ดลับจากนักเขียนชาวอินเดีย แต่ดูเหมือนว่าจะใช้ได้จริง โปรดเพิ่มในความคิดเห็น)
หนึ่งเดือนเป็นเวลานาน ถ้าคุณใช้เวลาเรียน 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 ทันทีเช่น
สัปดาห์ที่ 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% ของรายการ คุณก็จะพัฒนาคุณสมบัติและทักษะที่จำเป็นได้ พวกเขาจะช่วยให้คุณเป็นโปรแกรมเมอร์
เรียนที่ไหน:
หากคุณยังไม่รู้ว่าจะเริ่มตรงไหน
การเขียนโปรแกรมฮีโร่ (แอพ Android สนุกๆ สำหรับการเรียนรู้ Python)การเรียนรู้ Python สำหรับการเรียนรู้ของเครื่อง (แหล่งเรียนรู้ฟรีในเวอร์ชั่นเว็บ)ซีรีส์วิดีโอ YouTube (ดูวิดีโอและเรียนรู้)
ฉันขอให้คุณเดินทางที่น่าตื่นเต้น อนาคตอยู่ในมือของคุณ
การแปล: ไดอาน่า เชเรเมียวา
ที่มา: will.com