updated 21 April 2022
ฉันแค่ต้องการแบ่งปันการเดินทางของวิธีที่ฉันเรียนรู้ที่จะเขียนโค้ด คนอื่นทำในสิ่งเดียวกัน แต่ทุกเรื่องมีเอกลักษณ์
แม้ว่าฉันจะไม่ได้สัมผัสกับคอมพิวเตอร์เมื่อฉันยังเด็ก แต่ฉันก็ถูกเปิดเผยและติดเกม PlayStation และ Mortal Kombat เพียงไม่กี่คน ฉันยังตัดชั้นเรียนเพื่อเล่นวิดีโอเกมเมื่อฉันอยู่มัธยม
และเนื่องจากฉันไม่มีความคิดใด ๆ ว่าสิ่งเหล่านี้เพิ่งได้รับการพัฒนาโดยโปรแกรมเมอร์ฉันเพิ่งพูดกับตัวเองว่าคอมพิวเตอร์นั้นยอดเยี่ยมมากสำหรับพวกเขา (คอมพิวเตอร์คนเดียว) สามารถสร้างเกมที่ยอดเยี่ยมมากมาย และด้วยความประหลาดใจของฉันนั่นเป็นเท็จ
ฉันได้สัมผัสกับคอมพิวเตอร์เมื่อฉันอยู่ในวิทยาลัยเท่านั้น! จินตนาการ! และมันเป็นสิ่งจำเป็นสำหรับหลักสูตรของเรา ตอนแรกฉันกลัวมากเพราะนั่นเป็นสิ่งใหม่ที่จะเรียนรู้และบัญชี Facebook ของฉันก็ถูกสร้างขึ้นโดยเพื่อนของฉัน แค่จินตนาการถึง noob โดยสิ้นเชิง
จากนั้นฉันได้รับแล็ปท็อปใหม่ของแม่ซึ่งเป็นเน็ตบุ๊ก HP Pavilion ฉันสำรวจทุกอย่าง และครั้งแรกที่ฉันสามารถเชื่อมต่ออินเทอร์เน็ตและโหลดหน้าเว็บได้ฉันประหลาดใจมาก! แต่มันไม่ได้อยู่อย่างนั้น แม่ของฉันไม่สามารถจ่ายเงินได้ต่อไปและฉันก็ลงเอยในร้านคอมพิวเตอร์ ดังนั้นฉันจึงได้สัมผัสกับ Windows OS หลายรุ่น
แต่ในช่วงเวลานี้ฉันยังไม่ได้เรียนรู้อะไรเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์
หลักสูตรวิทยาลัยของฉันไม่เกี่ยวข้องกับมันหรือแม้แต่ com scie! แต่ในช่วงเวลานั้นมีคนอื่นอีกหลายคนที่สนใจคอมพิวเตอร์เช่นการแคร็กการติดตั้งการตั้งค่าฮาร์ดแวร์และนักพัฒนาซอฟต์แวร์ที่ต้องการที่ต้องการเรียนหลักสูตรนั้นในมหาวิทยาลัยอื่น และสิ่งที่ฉันทำก็แค่ฟังพวกเขา! และโดยที่ฉันได้เรียนรู้สิ่งต่าง ๆ
มีหลักสูตรทั่วไปในคอมพิวเตอร์และบทเรียนหนึ่งเรื่องเกี่ยวกับ MS Excel วิธีใช้ฟังก์ชัน IF เมื่อฉันเห็นการสาธิตของผู้สอนจิตใจของฉันเดินไปที่สิ่งที่คอมพิวเตอร์สามารถทำได้! และฉันสัญญากับตัวเองฉันจะสร้างสักวันหนึ่ง
และนั่นก็ประสบความสำเร็จในอีกหลายปีต่อมาเมื่อฉันทำงานเป็นครู
แม้แต่ทักษะอื่น ๆ เช่นการเล่นกีตาร์ฉันก็สอนตัวเองด้วยการดูบทเรียนออนไลน์ นั่นไม่ใช่การสอนทักษะใหม่ ๆ ตั้งแต่เริ่มต้น แต่เป็นการสอนตัวเองว่าจะเรียนรู้อย่างไร
ในกรณีของการเขียนโปรแกรมคอมพิวเตอร์ฉันเริ่มเรียนรู้ PureBasic ก่อนหน้านี้ฉันสร้างโปรแกรม MS Excel ซึ่งเป็นฐานข้อมูลไฟล์แฟลตได้สำเร็จ มันเป็นโครงการที่ดีจริงๆในการแก้ปัญหาเฉพาะที่ไม่มีใครพยายามหรือแม้แต่ตระหนักถึง
หากคุณตั้งใจแน่วแน่ที่จะเรียนรู้สิ่งใหม่ ๆ คุณจะได้เรียนรู้อย่างแน่นอน นั่นคือสิ่งที่สำคัญที่สุด
แต่มันเป็นการเริ่มต้นคร่าวๆ ฉันไม่สามารถเข้าใจสิ่งต่าง ๆ ในบทช่วยสอน PureBasic ได้! แม้ว่าฉันจะมีความรู้เกี่ยวกับสูตรใน MS Excel แล้วนั่นก็ยากจริงๆ! ราวกับว่าคุณอ่านสิ่งต่าง ๆ โดยไม่เข้าใจ! ลองนึกภาพความหงุดหงิด!
แต่โปรดจำไว้ว่าถ้าคุณเป็นที่จริงที่ตั้งใจว่าคุณไม่ควรยอมแพ้!
และในช่วงเวลานั้นเมื่อฉันทำงานใน บริษัท ใหญ่เพื่อนของฉันเป็นเพียงคอมพิวเตอร์เครื่องนี้ ดังนั้นฉันจึงมีโอกาสมุ่งเน้นและสำรวจทุกอย่าง และนั่นก็สวยมาก
นอกจากนี้ฉันขอแนะนำให้เข้าใจสิ่งเหล่านี้:
https://github.com/jdevstatic/prerequish
หัวข้อเหล่านี้จะเสริมสร้างความเข้าใจของคุณเกี่ยวกับการพัฒนาคอมพิวเตอร์และซอฟต์แวร์
เพื่อสรุป:
- ความมุ่งมั่น (ไม่มีการยอมแพ้)
- จุดสนใจ
- สำรวจ (ใช่นั่นคือวิธีการเรียนรู้การเขียนโปรแกรมคอมพิวเตอร์)
- ความเข้าใจพื้นฐานเกี่ยวกับคอมพิวเตอร์ (ลิงก์ให้)
เหตุผลที่เราทำการเขียนโปรแกรมคอมพิวเตอร์คือการสั่งให้คอมพิวเตอร์ทำอะไรให้เรา แต่มันมาพร้อมกับราคา คอมพิวเตอร์สามารถเข้าใจภาษาเครื่องเท่านั้น แต่การใช้ภาษาเครื่องบริสุทธิ์สำหรับโปรแกรมเมอร์เป็นงานที่ยุ่งยากมาก
ดังนั้นคอมพิวเตอร์และโปรแกรมเมอร์จะต้องพบกันครึ่งทางนั่นคือที่ซึ่งภาษาการเขียนโปรแกรมคอมพิวเตอร์เข้ามาภาษาแอสเซมบลีอยู่ถัดจากภาษาเครื่องมันเป็นสิ่งที่ดีและแม้กระทั่งทุกวันนี้มีบางโปรแกรมที่ควรเขียนในแอสเซมบลี แต่เช่นเดียวกับภาษาเครื่องมันยุ่งยากมากแม้สำหรับคำสั่งง่ายๆ ดังนั้นคุณในฐานะโปรแกรมเมอร์ค่อนข้าง จำกัด ด้วยสิ่งนี้
ถัดจากนั้นเรามีภาษาการเขียนโปรแกรมหลายภาษาที่ไม่ได้แสดงเป็นสัญลักษณ์ แต่เหมือนภาษามนุษย์และหนึ่งในภาษาที่สำคัญที่สุดคือภาษา C ในช่วงเวลานี้สิ่งที่มนุษย์ต้องการบรรลุนั้นมีความทะเยอทะยานดังนั้นพวกเขา (โปรแกรมเมอร์) ไม่เคยหยุดหาวิธีและ C ได้รับการอัพเกรดเพื่อใช้เป็นเครื่องมือในการสร้างแอพเดสก์ท็อปและเกมมันกลายเป็นที่รู้จักกันในชื่อ C ++
แต่เราไม่ได้อยู่อย่างนั้น เราต้องการมากขึ้น การเกิดของเว็บเรียกร้องเครื่องมืออื่นที่จะดีในเครือข่ายคอมพิวเตอร์และการสร้างหน้าเว็บ Java มีโอกาสนั้น มันกลายเป็นภาษาการเขียนโปรแกรมปัจจุบันในช่วงเวลานั้นและภาษาสคริปต์เช่น PHP (สำหรับแบ็กเอนด์) และ JavaScript (สำหรับส่วนหน้า) กำลังเกิดขึ้น มันเป็นเพราะความจำเป็นในการส่งออกหน้าเว็บที่เป็นสิ่งที่มีพลวัตไม่ใช่แค่หน้าเว็บคงที่
จากนั้นเราก็สามารถอยู่ด้วยวิธีนี้ได้ แต่เราต้องการมากกว่านี้ ทุกวันนี้การสร้างหน้าเว็บแม้กระทั่งไดนามิกที่ง่ายขึ้นโดยหลายเฟรมเวิร์กและโครงการสำเร็จรูปที่บางครั้งโปรแกรมเมอร์ไม่จำเป็นต้องเขียนโค้ดบรรทัดเดียว! การพัฒนาซอฟต์แวร์กำลังอัตโนมัติมากขึ้นเรื่อย ๆ !
แต่ในความเป็นจริงแนวโน้มปัจจุบันคือการเรียนรู้ของเครื่องจักรที่โปรแกรมบางโปรแกรมเรียนรู้ด้วยตัวเองโดยไม่ต้องเข้ารหัสโดยตรงเพื่อประพฤติตน สิ่งนี้จะมีผลกระทบอย่างมีนัยสำคัญอีกประการหนึ่งในประวัติศาสตร์ของมนุษยชาติ
จริงๆแล้วมันไม่เหมาะสมที่จะพูดภาษาการเขียนโปรแกรมหนึ่งภาษานั้นดีกว่าภาษาอื่น ๆ แต่เราแค่อยากจะพูดถึงเรื่องนี้อย่างน้อยคุณก็มีความคิด ทุกวันนี้ความต้องการนั้นสูงสำหรับการพัฒนาเว็บไม่ว่าจะเป็นส่วนหน้าด้านหลังของกองเต็ม ดังนั้นฉันขอแนะนำให้คุณเรียนรู้สิ่งเหล่านี้
Java นั้นครอบคลุมมากซึ่งแตกต่างจาก PHP หรือ JavaScript มันสามารถใช้สำหรับการเขียนโปรแกรมเครือข่ายที่สมบูรณ์ คุณอาจต้องการตรวจสอบโครงการ Java ของฉันด้วย: https://github.com/jdevstatic/java
ตอนนี้หลังจากเรียนรู้ภาษาหลักเหล่านี้ บริษัท ของคุณจะถามเสมอว่าคุณสามารถใช้เฟรมเวิร์กได้หรือไม่ Frameworks จะช่วยให้คุณพัฒนาเว็บแอปได้ทันทีคุณไม่จำเป็นต้องเขียนโค้ดทุกอย่าง
สำหรับการเริ่มต้นที่ดี Laravel Framework นั้นง่ายต่อการเรียนรู้หากคุณรู้จัก PHP
สำหรับ Java มันเป็นกรอบการบูตฤดูใบไม้ผลิและฤดูใบไม้ผลิ Spring Boot ช่วยลดความซับซ้อนของทุกอย่างจาก Framework Spring
สำหรับแอพดั้งเดิมที่ไม่ต้องการการเชื่อมต่อเว็บมากนักฉันขอแนะนำ PureBasic มันง่ายมากและพื้นฐาน ตรวจสอบโครงการ PureBasic ของฉัน: https://github.com/jdevstatic/purebasic
สำหรับการเขียนโปรแกรมระบบแน่นอนว่ายังไม่มีอะไรสามารถเอาชนะภาษา C ได้ ตรวจสอบการสอนภาษา C ของฉัน: https://github.com/jdevstatic/c-language-tutorial