คำนำ
ดังนั้นคุณรู้สึกว่าถึงเวลาที่ต้องเปลี่ยนสาขากิจกรรมของคุณและเรียนรู้อาชีพใหม่ ทำไมไม่ลองเขียนโปรแกรมล่ะ? พวกเขาจ่ายเงินได้ดีสำหรับสิ่งนี้ มีแนวโน้มและน่าสนใจ แต่คำถามก็เกิดขึ้นทันที: จะทำอย่างไร, จะไปที่ไหน, จะเริ่มเขียนโปรแกรมอย่างไร?การตั้งเป้าหมาย
เพื่อทำความเข้าใจว่าต้องมุ่งมั่นเพื่ออะไรและต้องบรรลุระดับใด ให้ตอบคำถามง่ายๆ - ทำไมคุณถึงต้องมีการเขียนโปรแกรม หากเป้าหมายของคุณคือการเป็นมืออาชีพและทำรายการเพื่อดำรงชีวิต ให้เตรียมพร้อมสำหรับการฝึกอบรมที่จริงจังและเข้มข้น ในเวลาเดียวกัน คุณต้องเต็มใจที่จะสละเวลาทุกวันเพื่อเรียนรู้การเขียนโปรแกรม หากเป้าหมายของคุณคืองานอดิเรกหรือขยายขอบเขตอันไกลโพ้น คุณสามารถเลือกก้าวที่ช้าลงได้เนื่องจากคุณมีเวลาว่างและความปรารถนา แต่ไม่ว่าในกรณีใด คุณไม่ควรยืดเวลาการฝึกฝน “เป็นเวลาหลายปี” ประการแรก ความรู้จะหายไปเร็วกว่าที่สะสม และประการที่สอง เทคโนโลยีการเขียนโปรแกรมกำลังพัฒนาอย่างรวดเร็ว ในขณะที่คุณกำลังเรียนรู้เครื่องมือหรือกรอบงานการพัฒนา เครื่องมือหรือกรอบงานนั้นอาจล้าสมัยและไม่จำเป็นเมื่อคุณได้รับการว่าจ้าง ในความคิดของฉัน ทางออกที่ดีที่สุดคือการร่างแผนการฝึกคร่าวๆ แต่ก่อนอื่น ให้เลือกกลุ่มเทคโนโลยีก่อนการเลือกภาษา
หากคุณมีความคิดเฉพาะเจาะจงว่าต้องการทำอะไรในการเขียนโปรแกรม การเลือกภาษาจะง่ายขึ้นมาก แต่ละภาษามีความเชี่ยวชาญและจุดเน้นของตัวเอง ข้อมูลเฉพาะเกี่ยวกับเรื่องนี้สามารถพบได้ง่ายบนอินเทอร์เน็ต
อัปเดตเมื่อ 29/11/2021
การเขียนแผนการเตรียมความพร้อม
เป็นแผนที่ผมจะแนะนำให้เริ่มต้นเส้นทางการเป็นโปรแกรมเมอร์ แบ่งการฝึกของคุณออกเป็นขั้นๆ และจัดสรรเวลาในแต่ละด่านตามระยะเวลาที่กำหนด เพื่อให้เข้าใจวิธีการเขียนโปรแกรมได้ดีขึ้น หรือให้แม่นยำมากขึ้นว่าอะไรจะเกิดขึ้นเมื่อโปรเซสเซอร์ดำเนินการคำสั่ง “Hello, Word!” ครั้งแรกของคุณ คุณจะต้องมีความรู้ทั่วไปเกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์ หากคุณมีช่องว่างในบริเวณนี้ขอแนะนำให้กำจัดออก ดังนั้นฉันขอแนะนำให้รวมสถาปัตยกรรมพีซีไว้ในหลักสูตรของคุณ แบ่งการศึกษาภาษาที่คุณเลือกออกเป็นขั้นตอนต่างๆ ตามความซับซ้อนของเนื้อหาที่เพิ่มขึ้น คุณสามารถรับแนวคิดโดยประมาณเกี่ยวกับความรู้ที่จำเป็นได้โดยศึกษาคำถามในการสัมภาษณ์หรือข้อกำหนดสำหรับผู้สมัครตำแหน่งในบริษัทไอที จะเรียนเขียนโปรแกรมได้อย่างไรถ้ายังไม่เคยทำมาก่อน? คำตอบนั้นง่ายมาก: ในการเรียนรู้ภาษาต่างประเทศ คุณต้องเรียนรู้คำศัพท์ง่ายๆ ก่อน จากนั้นจึงเรียนรู้กฎเกณฑ์ที่ช่วยให้คุณเชื่อมโยงคำเหล่านั้น จากนั้นจึงเรียนรู้ที่จะเข้าใจและพูด หากต้องการเรียนรู้ Java ให้ลองทำตามอัลกอริทึมเดียวกันวิธีการเรียนรู้จาวา?
ขั้นแรก ศึกษาไวยากรณ์ของภาษา: คำสำคัญ ตัวดำเนินการ กฎในการเขียนโค้ด ค่อยๆ ศึกษาโครงสร้างภาษาที่ซับซ้อนยิ่งขึ้น - วิธีการ ตัวสร้าง คลาส ไลบรารี และกรอบงาน เพื่อทำความเข้าใจวิธีการเขียนโปรแกรมอย่างถูกต้อง ให้รวมอัลกอริทึมและโครงสร้างข้อมูลไว้ในหลักสูตรของคุณ สิ่งนี้มีประโยชน์มากสำหรับการกำหนดกรอบความคิดของโปรแกรมเมอร์ ขอแนะนำให้เข้าสู่ขั้นตอนนี้หลังจากศึกษาไวยากรณ์ของภาษาแล้ว
วิธีการเรียนรู้การเขียนโปรแกรมใน Java?
หากต้องการเริ่มเขียนโปรแกรมใน Javaให้เรียนรู้หัวข้อพื้นฐาน เช่น OOP ข้อยกเว้น มัลติเธรด คอลเลกชั่น ทั้งหมดนี้รวมอยู่ใน Java SE ซึ่งเป็นชุดเครื่องมือมาตรฐานสำหรับนักพัฒนา และควรรวมอยู่ในแผนการฝึกอบรมของคุณอย่างแน่นอน หลังจากเชี่ยวชาญ Java SE แล้ว คุณสามารถไปยัง Java EE ซึ่งเป็นเทคโนโลยีการเขียนโปรแกรมไคลเอนต์-เซิร์ฟเวอร์ ฐานข้อมูล และเทคโนโลยีการเขียนโปรแกรมเว็บได้ ที่นี่คุณจะพบกับเฟรมเวิร์กและเครื่องมือต่างๆ จำนวนมหาศาล
ไม่จำเป็นต้องเรียนรู้ทุกอย่างในคราวเดียว แต่ขอแนะนำให้ฝึกฝนวิชาหลักเมื่อคุณได้รับการว่าจ้าง ฉันจะจำแนกสิ่งต่อไปนี้เป็นหลัก: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, ความรู้เกี่ยวกับฐานข้อมูลบางส่วน (MySql, PostgreSql) แผนของฉันมีลักษณะดังนี้: มกราคม- ทำ JavaRush 10 ระดับแรกให้สำเร็จ
- เครื่องมือพัฒนา IDE, Eclipse, NetBeans
- JRE, JDK, JVM, การคอมไพล์, การทำงานของโปรแกรม
- ไวยากรณ์จาวา
- " ปรัชญาของชวา " โดย Bruce Eckel บทที่ 1-5
- Yakov Fain “ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Java” บทที่ 1
- ผ่านระดับ 11-13 ของ JavaRush
- อุ๊ย
- "ปรัชญาของชวา" โดย Bruce Eckel บทที่ 6-10
- Yakov Fain “การเขียนโปรแกรม Java เบื้องต้น” บทที่ 2, 4
- ผ่าน JavaRush ระดับ 14-17
- พื้นฐานมัลติเธรด
- อัลกอริทึมใน Java, Robert Sedgwick, Kevin Wayne, บทที่ 1-3
- "ปรัชญาของชวา", Bruce Eckel, บทที่ 21
- Yakov Fain “ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Java” บทที่ 11
- ผ่าน JavaRush ระดับ 18-20
- พื้นฐาน XML
- อินพุต/เอาท์พุต
- "ปรัชญาของชวา", Bruce Eckel, บทที่ 18
- Yakov Fain “ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Java” บทที่ 9
- ผ่านระดับ 21-23 ของ JavaRush
- สตริง
- นิพจน์ทั่วไป
- พื้นฐาน HTML
- "ปรัชญาของชวา" โดย Bruce Eckel บทที่ 13-16
- Yakov Fain “ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Java” บทที่ 3
- ผ่านระดับ 24-26 ของ JavaRush
- มัลติเธรด
- ข้อยกเว้น
- ชั้นเรียนภายใน
- "ปรัชญาของชวา", Bruce Eckel, บทที่ 10, 12
- Yakov Fain “การเขียนโปรแกรม Java เบื้องต้น” บทที่ 6-7
- ผ่าน JavaRush ระดับ 27-28
- java.util.พร้อมกัน
- พื้นฐาน SQL และฐานข้อมูล
- เจดีบีซี
- คำอธิบายประกอบ
- การสะท้อน
- "ปรัชญาของชวา", Bruce Eckel, บทที่ 20
- Yakov Fain “การเขียนโปรแกรม Java เบื้องต้น” บทเรียน 12,13
- ผ่าน JavaRush ระดับ 28-30
- แกว่ง
- การทำให้เป็นอนุกรม
- การแยกวิเคราะห์ XML
- เซิร์ฟเล็ต
- เจเอสพี/JSTL
- "ปรัชญาของชวา", Bruce Eckel, บทที่ 22
- Yakov Fain “การเขียนโปรแกรม Java เบื้องต้น” บทเรียน 14-15
- ผ่าน JavaRush ระดับ 31-33
- เจสัน
- URL การทำงานกับเครือข่าย
- พื้นฐาน CSS
- Yakov Fain “ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Java” บทที่ 10
- ผ่าน JavaRush ระดับ 34-36
- การบันทึก
- จูนิต
- คอมไพล์
- มาเวน
- รายการ
- คิว
- การทำงานกับคอลเลกชัน
- ผ่าน JavaRush ระดับ 37-38
- แผนที่
- รูปแบบการออกแบบ
- "ปรัชญาของชวา", Bruce Eckel, บทที่ 11
- Yakov Fain “ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Java” บทที่ 8
- ผ่าน JavaRush ระดับ 39-40
- พักผ่อน
- แมวตัวผู้
- การสร้างและการปรับใช้แอปพลิเคชัน
- Yakov Fain “การเขียนโปรแกรม Java เบื้องต้น” บทที่ 16-18
GO TO FULL VERSION