หลักสูตรการเขียนโปรแกรมฟรีที่ดีที่สุดระหว่างการปิดล็อก

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

มีหลักสูตรการเขียนโปรแกรมที่ดีมากมายทางออนไลน์ แต่ก็ไม่ได้ฟรีทั้งหมด ตัวอย่างเช่น LinkedIn Learning (เดิมชื่อ Lynda.com) มีหลักสูตรดีๆมากมาย แต่คุณต้องจ่ายเงินสำหรับ LinkedIn (หลังจากใช้งานฟรีหนึ่งเดือน) 

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

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

Codecademy

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

รู้เบื้องต้นเกี่ยวกับ JavaScript

//www.codecademy.com/learn/introduction-to-javascript

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

เรียนรู้ ReactJS: Part I และ Part II

//www.codecademy.com/learn/react-101

//www.codecademy.com/learn/react-102

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

เรียนรู้ Python 2

//www.codecademy.com/learn/learn-python

Python เป็นภาษาโปรแกรมที่มีวัตถุประสงค์ทั่วไปใช้งานได้หลากหลายและทันสมัย เป็นภาษาที่ดีในฐานะภาษาที่หนึ่งเพราะมีความกระชับและอ่านง่าย และคุณสามารถใช้สำหรับทุกอย่างตั้งแต่การพัฒนาเว็บไปจนถึงแอปพลิเคชันทางวิทยาศาสตร์ Learn Python 2 จะสอนคุณเกี่ยวกับพื้นฐานของภาษาโปรแกรมที่เติบโตเร็วที่สุดและเป็นที่นิยมมากที่สุดในโลกที่วิศวกรซอฟต์แวร์นักวิเคราะห์นักวิทยาศาสตร์ข้อมูลและวิศวกรแมชชีนเลิร์นนิงใช้ (Python 3 เป็นหลักสูตร "Pro" ซึ่งต้องสมัครสมาชิก)

เรียนรู้ Go

//www.codecademy.com/learn/learn-go

ภาษาการเขียนโปรแกรมโอเพนซอร์สของ Google Go (Golang) ได้รับความสนใจมากขึ้นเรื่อย ๆ เมื่อนักพัฒนาค้นพบว่าภาษานี้มีคุณลักษณะตรงไปตรงมาและรวดเร็วเพียงใด นอกจาก Google แล้ว Go ยังถูกใช้โดย Medium, Pinterest, Slack, Twitch และ บริษัท อื่น ๆ อีกมากมายรวมถึงโครงการโอเพ่นซอร์สเช่น Docker และ Kubernetes 

เรียนรู้ Swift

//www.codecademy.com/learn/learn-swift

Swift เป็นภาษาโปรแกรมคอมไพล์ที่มีประสิทธิภาพและใช้งานง่ายซึ่งพัฒนาโดย Apple สำหรับ iOS, macOS, tvOS และ watchOS เมื่อรวมความเร็วและคุณสมบัติที่ทันสมัยเช่นความปลอดภัยเข้ากับการออกแบบทำให้ Swift ได้รับความนิยมมากขึ้นในการสร้างแอปพลิเคชันเซิร์ฟเวอร์บน Linux และยังใช้สำหรับการเรียนรู้ของเครื่อง หลักสูตรนี้เริ่มต้นด้วยแนวคิดการเขียนโปรแกรมพื้นฐานก่อนที่จะเจาะลึกถึงคุณสมบัติขั้นสูงของ Swift 

Coursera

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

Python Basics มหาวิทยาลัยมิชิแกน

//www.coursera.org/learn/python-basics

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

วิทยาการคอมพิวเตอร์: การเขียนโปรแกรมด้วยจุดประสงค์พรินซ์ตัน

//www.coursera.org/learn/cs-programming-java

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

รู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมด้วย MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

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

การคิดเชิงคำนวณเพื่อการแก้ปัญหามหาวิทยาลัยเพนซิลเวเนีย

//www.coursera.org/learn/computational-thinking-problem-solving

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

อ่านเพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์:

  • หลักสูตรการเขียนโปรแกรมฟรีที่ดีที่สุดระหว่างการปิดล็อก
  • CI / CD คืออะไร? อธิบายการผสานรวมอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่อง
  • Agile Methodology คืออะไร? อธิบายการพัฒนาซอฟต์แวร์สมัยใหม่
  • API คืออะไร? อธิบายอินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชัน
  • ภาษาโปรแกรมที่ดีที่สุดในการเรียนรู้ตอนนี้
  • ทักษะนักพัฒนาซอฟต์แวร์ที่มีค่าที่สุดในปี 2020
  • 6 ภาษาโปรแกรมที่ดีที่สุดสำหรับการพัฒนา AI
  • บทบาทของนักพัฒนาซอฟต์แวร์ที่จ่ายเงินสูงสุด 24 อันดับในปี 2020
  • Full-stack Developer: มันคืออะไรและคุณจะเป็นหนึ่งเดียวได้อย่างไร
  • 9 อาชีพผิดพลาดที่นักพัฒนาซอฟต์แวร์ทุกคนควรหลีกเลี่ยง