JavaRush /จาวาบล็อก /Random-TH /การเขียนโปรแกรมเป็นงานหนักหรือเป็นวิธีง่ายๆ ในการสร้างราย...
mrserfr
ระดับ
Киев

การเขียนโปรแกรมเป็นงานหนักหรือเป็นวิธีง่ายๆ ในการสร้างรายได้หรือไม่?

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

จะเป็นนักพัฒนา Java ได้อย่างไร?

1. ฉันต้องการมันหรือไม่? เห็นได้ชัดว่าเป็นจุดที่สำคัญที่สุด เนื่องจากวิกฤตเศรษฐกิจ หลายๆ คนจึงพยายามหาทางหาเลี้ยงชีพทางการเงิน จากนั้น “ไอที” ก็ปรากฏขึ้น ซึ่งทุกคนได้รับเงินมากมายจากการเขียนโค้ดได้ 10 บรรทัด นอกจากนี้ “การเขียนโปรแกรมเป็นเรื่องง่าย” น่าเสียดายที่มันไม่ใช่ ไม่ว่าผู้ก่อตั้งหลักสูตรต่างๆ จะพยายามอธิบายว่าใครๆ ก็สามารถเป็น Developer ได้ภายใน 3 เดือน เรื่องนี้ไม่เป็นความจริง ก่อนอื่นต้องจำไว้ว่านักพัฒนาซอฟต์แวร์คือวิศวกร ดังนั้นข้อกำหนดจึงมีความเหมาะสม ประการที่สอง คุณต้องเข้าใจว่างานของโปรแกรมเมอร์คืออะไรกันแน่? ประการแรกคือการแก้ปัญหาอย่างถาวร คุณจะไม่มีเวลาเมื่อปัญหาทั้งหมดจะได้รับการแก้ไข นี่เป็นกระบวนการที่กำลังดำเนินอยู่ ประการที่สอง นี่เป็นงานประจำจำนวนมาก ซึ่งต้องทำวันละ 3-4 ชั่วโมงโดยปราศจากความรักในการทำงาน หากเป็นไปไม่ได้ ก็ต้องใช้ความพยายามอย่างมากกับตัวเองอย่างแน่นอน ดังนั้น หากคุณรู้สึกว่าการพัฒนาซอฟต์แวร์คือสิ่งที่คุณต้องการทำมากกว่า 40% ของชีวิต ก็จงเดินหน้าต่อไป 2. ต้องใช้อะไรบ้างจึงจะเรียกว่า Java Developer ได้? เพื่อให้คุณเรียกตัวเองว่า Java Developer ที่มีมากกว่า "J" อย่างภาคภูมิใจ คุณต้องมีความเข้าใจทั่วไปเกี่ยวกับสิ่งต่อไปนี้: ไวยากรณ์ของภาษา ได้แก่ Java Core; พื้นฐานของการเขียนโปรแกรมเชิงวัตถุ พื้นฐานฐานข้อมูล (SQL); เจดีบีซี; เซิร์ฟเล็ต + JSP; ORM (เช่น ไฮเบอร์เนต); Web Framework ยอดนิยมใด ๆ (เช่น Spring) HTML, CSS, จาวาสคริปต์; VCS (GIT, SVM หรือคล้ายกัน) ตอนนี้เรามาดูประเด็นต่างๆ กัน: Java Core ซึ่งรวมถึงความรู้และความเข้าใจเกี่ยวกับลำดับชั้นของคลาสใน Java วิธีการของคลาส Object และแน่นอน Collection Framework อินเทอร์เฟซใด ใครเป็นผู้ดำเนินการ ใคร ฯลฯ นี่คือภาพที่นักพัฒนา Java ควรวาดตอนตี 3 ภายใต้แสงไฟ: การเขียนโปรแกรมเป็นงานหนักหรือเป็นวิธีง่ายๆ ในการสร้างรายได้หรือไม่?  - 1 หนังสือเช่น Java 8 The Complete Guide (Shiltd) ปรัชญา Java (Eckel) จะช่วยคุณในการเรียนรู้ Java Core: และแน่นอนว่าไม่มีทางหนีรอด จากข้อกำหนด Java Platform API มีเนื้อหามากมายที่นี่ ดังนั้นจึงเป็นการดีกว่าที่จะไม่ข้ามไปมาระหว่างหนังสือ แต่ควรหยิบมาสักเล่มแล้ว "จิก" มัน "จนกว่าคุณจะหน้าน้ำเงิน" OOP ผู้เริ่มต้นไม่จำเป็นต้องทำมากกว่าความรู้และความเข้าใจในหลักการสามข้อของ OOP (บางคนเชื่อว่ามี 4 ข้อ แต่ก็ขึ้นอยู่กับคุณและสิ่งนี้ไม่สำคัญนัก) ความสามารถในการอธิบายแต่ละรายการโดยใช้ตัวอย่างเชิงปฏิบัติ พื้นฐานของฐานข้อมูลและ SQL MySQL 5.0 (Viktor Goltsman) หนังสือเล่มนี้อธิบายแนวคิดพื้นฐานด้วยวิธีที่ง่ายและเข้าถึงได้ พร้อมภาพประกอบตัวอย่างและคำแนะนำทีละขั้นตอน JDBC นอกเหนือจากการทำความเข้าใจว่าฐานข้อมูลคืออะไร คุณยังต้องเข้าใจว่าแอปพลิเคชัน Java ของคุณโต้ตอบกับฐานข้อมูลอย่างไร ข้อมูลจำเพาะ JDBC 4.1 เผยให้เห็นคุณสมบัติทั้งหมดของ JDBC อย่างครบถ้วนที่สุด เซิร์ฟเล็ต + JSP ในหนังสือเกี่ยวกับ Schiltda และ Eckel Servlets อธิบายว่า "ผ่านไปแล้ว" เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้นว่ามันคืออะไรคุณต้องศึกษาบางสิ่งที่จริงจังกว่านี้ ข้อมูลจำเพาะ Java Servlet และข้อกำหนดเฉพาะของ JavaServer Pages ข้อมูลจำเพาะทั้งสองนี้ให้ความเข้าใจที่ครอบคลุมเกี่ยวกับเทคโนโลยีเหล่านี้ นักพัฒนาทั้ง JDBC และ Servlets ถูกใช้ในการทำงานประจำวันเฉพาะในกรณีที่หายากเท่านั้น แต่เป็นพื้นฐานของกรอบงานยอดนิยมทั้งหมด และการทำความเข้าใจว่ากรอบงานเหล่านี้เพิ่มขึ้นสามเท่า "ภายใน" ได้อย่างไรจะช่วยให้คุณหลีกเลี่ยงข้อผิดพลาดโง่ ๆ มากมายที่ผู้ที่ศึกษาเฉพาะกรอบงานทำ Hibernate หนังสือที่เป็นความภาคภูมิใจของโลก Java คือ Java Persistence with Hibernate นักพัฒนาหลายคนที่ใช้เทคโนโลยีอื่น (โดยเฉพาะ C#) อ่านหนังสือเล่มนี้เพื่อทำความเข้าใจให้ดีขึ้นว่า ORM คืออะไรและแก้ปัญหาอะไรได้บ้าง หากคุณรู้วิธีสร้างความสัมพันธ์แบบหนึ่งต่อหนึ่ง หนึ่งต่อกลุ่ม และหลายต่อหนึ่ง และเขียนแบบสอบถามง่ายๆ ใน HQL ความรู้ของคุณก็เพียงพอแล้วสำหรับระดับเริ่มต้น เว็บ – กรอบงาน (เช่น Spring) หลังจากที่คุณเชี่ยวชาญทุกอย่างข้างต้นแล้ว คุณก็สามารถเริ่มต้นที่ Spring ได้เลย ขั้นแรก เขียนแอปพลิเคชัน CRUD ง่ายๆ จากนั้นค้นหาว่า Spring Pet Clinic คืออะไร ตอนนี้ความรู้ของคุณเพียงพอที่จะเข้าใจสิ่งที่เกิดขึ้นเพื่อสร้างแอปพลิเคชันที่เหมาะสมไม่มากก็น้อยที่ไปที่ฐานข้อมูล ทำบางสิ่งที่นั่น ฯลฯ และอื่น ๆ ขอแสดงความยินดี ตอนนี้คุณสามารถเขียนบางสิ่งที่คุณสามารถ "สัมผัส" และแสดงได้แล้ว ภายใน 5-6 เดือน คุณจะต้องลบโค้ดนี้และตรวจสอบให้แน่ใจว่าไม่มีใครรู้ว่าคุณเป็นผู้เขียน แต่ตอนนี้ก็ดีแล้ว :) HTML, CSS, JavaScript ทุกอย่างที่นี่เรียบง่ายและไม่น่าสนใจ เลย์เอาต์ปกติซึ่งไม่น่าสนใจเป็นพิเศษสำหรับนักพัฒนาแบ็คเอนด์ นี่คือขนมปังและเนยของคนส่วนหน้า แต่ควรมีความเข้าใจพื้นฐานเกี่ยวกับเรื่องทั้งหมดนี้ HTML Academy HTML Book พื้นฐานของ JavaScript แค่นี้ก็เพียงพอแล้วสำหรับคุณ VCS โครงการใดก็ตามที่จ้างนักพัฒนามากกว่า 0 คนไม่สามารถทำได้หากไม่มี VCS (ระบบควบคุมเวอร์ชัน) GIT สะดวกและใช้บ่อยที่สุด SVN แข่งขันกับมัน หากคุณรู้จักหนึ่งในนั้นคุณจะมีความสุข ด้วยเหตุนี้ จึงเป็นเรื่องทันสมัยที่จะกล่าวว่าอุปสรรคในการเข้าสู่ Java นั้นสูงมาก ปริมาณความรู้ที่จำเป็นในการหางานหรือเริ่มเขียนแอปพลิเคชันที่แข็งแกร่งไม่มากก็น้อยนั้นมีมากมายมหาศาล แต่ผลลัพธ์ที่ได้คือโอกาสอันน่าเหลือเชื่อ สิ่งสำคัญคือต้องเข้าใจว่าความต้องการผู้มาใหม่นั้นต่ำมาก แม้ว่าจะพยายามแสดงให้เห็นว่ามีโปรแกรมเมอร์ไม่เพียงพอก็ตาม มีนักพัฒนาที่มีคุณสมบัติสูงไม่เพียงพอและมีประสบการณ์อย่างน้อย 3 ปี และมีมือใหม่อีกมากมาย เพื่อที่จะติดใจและ "เข้าสู่ไอที" คุณจะต้องทำงานหนักเป็นเวลา 6 เดือนถึง 1 ปี แต่ถ้าเป็นของคุณและคุณเต็มใจที่จะใช้ความพยายามอย่างมากเพื่อสิ่งนั้นก็ทำไป ขอให้โชคดี! --- ในนามของฉันเอง ฉันอยากจะเสริมว่าในความเป็นจริงแล้ว ไม่มีอะไรดีไปกว่า javarush สำหรับการเรียนรู้ java core อย่างน้อยก็ใน RuNet IMHO ขอให้ทุกคนโชคดีอีกครั้ง บทความ: http://proselyte.net/how-to-become-java-developer/ ผู้แต่ง: http://proselyte.net/faq/
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION