JavaRush /จาวาบล็อก /Random-TH /จะเป็นโปรแกรมเมอร์ได้อย่างไร (ตอนที่ 1)
Bender
ระดับ
Маунтин-Вью

จะเป็นโปรแกรมเมอร์ได้อย่างไร (ตอนที่ 1)

เผยแพร่ในกลุ่ม
จะเป็นโปรแกรมเมอร์ได้อย่างไร ดังนั้นคุณมีความปรารถนาอย่างแรงกล้าที่จะเป็นโปรแกรมเมอร์ ตอนนี้วิ่งไปถึงไหนแล้ว? มีคำตอบมากมายสำหรับคำถามนี้บนอินเทอร์เน็ต เราเคยเขียนบทความเกี่ยวกับเรื่องนี้ อย่างไรก็ตาม เมื่อพิจารณาจากคำถามที่เราถามบนโซเชียลเน็ตเวิร์ก ผู้เริ่มต้นมักจะสูญเสียข้อมูลมากมายและไม่รู้ว่าจะเริ่มต้นจากตรงไหน โดยหลักการแล้วสิ่งที่เราทำ ที่ JavaRush คือช่วยตอบคำถามนี้ อย่างไรก็ตาม สำหรับผู้ที่สับสนอย่างสิ้นเชิง เราจึงตัดสินใจจัดทำแผนปฏิบัติการคร่าวๆ

ขั้นแรก ตัดสินใจเลือกกลุ่มเทคโนโลยี

  1. เลือกแหล่งความรู้หลัก 2-3 แห่งรวมถึงแหล่งความรู้เพิ่มเติมอีกนับสิบแห่ง แต่อย่าลืม "Google" หากมีอะไรไม่ชัดเจน
  2. เลือกสภาพแวดล้อมการพัฒนาและติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมดบนเครื่องทำงานของคุณ
  3. ตัดสินใจว่าจะศึกษาอะไรอีกและจะหาข้อมูลได้จากที่ไหน
ตอนนี้เรามาพูดถึงทุกอย่างตามลำดับ ขั้นแรก ตัดสินใจเลือกกลุ่มภาษาและเทคโนโลยี หากคุณไม่รู้อะไรเลยเกี่ยวกับการเขียนโปรแกรม คุณมีสองตัวเลือก (อันที่จริง มากกว่านั้น แต่เราไม่ได้อยู่ที่นี่เพื่อสร้างความสับสนให้คุณ) วิธีแรก. ลองทำสิ่งที่ง่ายที่สุดเท่าที่จะเป็นไปได้ในระดับพื้นฐานแล้วค่อยตัดสินใจ HTML CSSJS ตัวอย่างเช่น ภาษามาร์กอัปของเว็บไซต์ HTML ความรู้พื้นฐานเกี่ยวกับ HTML เป็นทักษะที่มีประโยชน์สำหรับผู้เชี่ยวชาญด้านไอที อย่างไรก็ตามภาษานี้เองทำให้ผู้เริ่มต้นมีความคิดที่คลุมเครือในการเขียนโปรแกรมเช่นนี้ มาร์กอัปไม่ใช่การเขียนโปรแกรมอย่างสมบูรณ์ และเพื่อที่จะได้ตั้งแต่การสร้างเพจไปจนถึงปัญหาจริงที่ไม่ได้แก้ไขโดยนักออกแบบเลย์เอาต์ แต่โดยโปรแกรมเมอร์ คุณต้องเรียนรู้มากมาย อย่างไรก็ตาม การทำความเข้าใจ HTML และ CSS ที่สวยงามนั้นเป็นเรื่องง่ายมาก สามารถดูหลักสูตรแบบโต้ตอบได้ที่นี่: https://www.codecademy.com/learn/web https://htmlacademy.ru/program ทั้งสองหลักสูตรมีเนื้อหาที่ต้องชำระเงินและฟรี ฟรีก็เพียงพอที่จะเริ่มต้น การเรียนรู้พื้นฐานของ JavaScript จะไม่ใช่เรื่องยากเกินไป นี่เป็นภาษาการเขียนโปรแกรมจริงอยู่แล้ว อย่างไรก็ตามได้รับความนิยมอย่างมากโดยมีหนึ่ง "แต่" - นี่คือ "ภาษาที่สอง" ที่ได้รับความนิยมมากที่สุดนั่นคือภาษาที่โปรแกรมเมอร์ส่วนใหญ่ใช้เป็นภาษาเสริม เป็นส่วนหลักสำหรับสิ่งที่เรียกว่า "วิศวกรส่วนหน้า" ซึ่งเป็นโปรแกรมเมอร์ที่สร้างและนำการโต้ตอบมาสู่หน้าอินเทอร์เน็ต พูดตามตรง ความเรียบง่ายของ JavaScript เปรียบเสมือนดาบสองคม ในระดับเริ่มต้น ทุกอย่างง่ายมาก แต่การเขียนโปรแกรมแอปพลิเคชันหลายบรรทัดที่ค่อนข้างซับซ้อนใน JavaScript ไม่ใช่เรื่องง่าย จึงไม่อาจเรียกว่าเป็นภาษาสากลได้ อย่างไรก็ตาม ต่อไปนี้เป็นลิงก์บางส่วนไปยังแหล่งข้อมูล JavaScript ที่ดี พวกเขาจะมีประโยชน์หากไม่ทันทีก็ช้ากว่านั้นเล็กน้อย http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python ถือเป็นภาษา “การเรียนรู้” ที่ดีในปัจจุบัน มันค่อนข้างง่ายในการเรียนรู้ มีโค้ดที่อ่านง่าย และแก้ปัญหาได้หลากหลาย ช่วยให้คุณมุ่งความสนใจไปที่งานที่ทำอยู่โดยไม่ต้องกังวลว่าทุกอย่างทำงานอย่างไรในการเขียนโปรแกรมนี้ เมื่อถึงจุดหนึ่ง คุณลักษณะนี้ ("ระดับสูง") อาจเป็นเรื่องตลกที่โหดร้ายสำหรับมือใหม่ และเขาจะพยายามมองหาแขนและขาที่ไม่มีอยู่ใน "งู" ที่ดี หลาม Python มีข้อเสียอื่นๆ เช่น การทำงานของโปรแกรมช้า และมีข้อผิดพลาดอื่น ๆ อีกมากมายที่จะชัดเจนในภายหลังเมื่อโปรแกรมเมอร์ได้รับประสบการณ์เพียงพอกับงานที่ง่ายที่สุด นอกจากนี้ยังมี PHP ที่ได้รับความนิยมอย่างมาก แต่ก็แทบจะไม่คุ้มค่าที่จะเริ่มต้นด้วย: ภาษานี้แพร่หลายมาก แต่ผู้เชี่ยวชาญมักมีข้อตำหนิมากมายเกี่ยวกับเรื่องนี้ เรามาพูดถึง Ruby กันดีกว่า - ภาษาที่ค่อนข้างคล้ายกับ Python แต่ไม่ใช่ภาษาที่เข้าใจง่ายที่สุด PHP, Ruby และ Python แก้ปัญหาเดียวกันโดยประมาณ โดยหลักการแล้ว หากคุณแน่ใจ 200% ว่าต้องการเขียนเฉพาะเว็บไซต์และไม่มีอะไรเพิ่มเติม พูล HTML + CSS + JavaScript + Python/PHP/Ruby นั้นเหมาะสำหรับคุณ แม้ว่าในความเป็นจริงแล้ว เทคโนโลยีที่ยอดเยี่ยมเหล่านี้ไม่ได้ครอบคลุมเว็บทั้งหมดด้วยซ้ำ โปรแกรมธุรกิจที่ซับซ้อนทุกประเภทที่ซ่อนอยู่หลังเว็บไซต์มักเขียนด้วยภาษาสากลมากกว่า เช่น Java หรือ C# นอกเหนือจากอย่างอื่นแล้ว เราขอแนะนำให้คุณดูหลักสูตร Harvard ยอดนิยมเกี่ยวกับพื้นฐานของการเขียนโปรแกรม CS50 อย่างแน่นอน (เราเพิ่งแปลเป็นภาษารัสเซีย คุณสามารถดูได้ที่นี่ ) มันเหมาะสำหรับผู้เริ่มต้น จะเป็นอย่างไรหลังจากเรียนรู้แล้ว คุณไม่ต้องการเจาะเว็บไซต์ แต่ต้องการเขียนเกม สร้างแอปพลิเคชันสำหรับอุปกรณ์เคลื่อนที่ เขียนโปรแกรมไมโครโปรเซสเซอร์ หรือสร้างโปรแกรมขนาดใหญ่ขององค์กร จะเป็นอย่างไรหากคุณสนใจเรื่องหุ่นยนต์? ศาสตร์? คุณไม่มีทางรู้ว่ามันจะพาคุณไปที่ไหน... จำได้ไหม ชีวิตไม่ค่อยได้ปรับเปลี่ยนแผนของคุณหรือเปล่า? นั่นคือเหตุผลที่เราถือว่าเส้นทางที่สองมีเหตุผลและถูกต้องมากขึ้น วิธีที่สอง. เรียนรู้ภาษาการเขียนโปรแกรมที่เป็นสากลและเป็นที่นิยม ความสามารถในการทำงานซึ่งได้รับค่าตอบแทนดี ชวา Python ที่กล่าวมาข้างต้นมีความเหมาะสมในระดับหนึ่ง แต่มีภาษาที่ทรงพลังกว่ามากในความเก่งกาจของมัน หนึ่งในนั้นคือ Java, C#, C++ สองข้อแรกมีความคล้ายคลึงกันหลายประการและแก้ไขปัญหาที่คล้ายคลึงกัน จริงๆ แล้ว พวกเขาแก้ปัญหาใดๆ ก็ได้ แอปพลิเคชันเว็บ เดสก์ท็อป และมือถือ (พร้อมการจอง ซึ่งจะกล่าวถึงในภายหลัง) ที่ทำงานร่วมกับคอนโซลและกราฟิก นอกจากนี้ยังค่อนข้างสะดวกสบายในการเขียนโค้ดเพื่อการศึกษาด้วย จะเลือกแบบไหน? โดยหลักการแล้วอันใดอันหนึ่งก็ดี แต่มาดำเนินการอย่างมีเหตุผล (ซึ่งมีประโยชน์มากสำหรับโปรแกรมเมอร์!) เราพิมพ์บางอย่างเช่น "ภาษาโปรแกรมยอดนิยม" ลงใน Google และดูผลลัพธ์ นี่คือลิงค์ที่น่าสนใจ: https://dou.ua/lenta/articles/ language-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 บทความแรกสรุปผลการสำรวจแบบดั้งเดิมของนักพัฒนา (6181 คน 91.5% ของผู้ตอบแบบสอบถามอาศัยอยู่ในยูเครน 8.5% อาศัยอยู่นอกประเทศ) ซึ่งอุทิศให้กับความต้องการภาษาการเขียนโปรแกรม ประการที่สองคือการสำรวจผู้จัดการฝ่ายทรัพยากรบุคคล (ซึ่งเป็นผู้คัดเลือกพนักงาน) ว่าผู้เชี่ยวชาญด้านการพัฒนาคนใดที่พวกเขาต้องการมากที่สุด บทความสามบทความสุดท้ายมีข้อสรุปจากผู้เชี่ยวชาญ เรากำลังพูดถึงตลาดแรงงานโลก หากคุณขี้เกียจเกินไปที่จะตามลิงก์ นี่คือบทสรุปของบทความ: เมื่อพิจารณาจากแหล่งที่มา ภาษาที่ได้รับความนิยมมากที่สุดคือ Java JavaScript และ PHP ก็เป็นผู้นำในบางแห่งเช่นกัน JavaScript เนื่องจากแพร่หลายบนเว็บและเนื่องจากมักใช้เป็นภาษา "ที่สอง" มาก (ซึ่งสะท้อนให้เห็นในการศึกษาจากลิงก์แรกด้วย) สาเหตุของการแพร่กระจายของ PHP มีดังต่อไปนี้: เว็บไซต์จำนวนมากเขียนด้วยภาษานี้ พวกเขาจำเป็นต้องได้รับการสนับสนุน ดังนั้นจึงจำเป็นต้องมีผู้เชี่ยวชาญ อย่างไรก็ตาม จำนวนของพวกเขาตามการวิจัยเดียวกันและสามัญสำนึก (ภาษามีข้อบกพร่องมากมาย นักพัฒนาส่วนใหญ่เห็นด้วยกับวิทยานิพนธ์นี้) ยังคงลดลงอย่างต่อเนื่อง มีคนเขียนด้วยภาษา C# น้อยลง ในขณะที่จำนวนคนที่ใช้ Java ก็เพิ่มขึ้น และ JavaScript ก็เช่นกัน จำนวนโปรแกรมเมอร์ Python ก็เพิ่มขึ้นเช่นกัน แต่เปอร์เซ็นต์ของผู้ตอบแบบสอบถามในตลาดยังมีน้อย: 8% ในขณะที่ส่วนแบ่งของ Java อยู่ที่ 26.3% ถัดมาเป็นการสำรวจผู้จัดหางาน จากนั้นเรายังสามารถสรุปได้ชัดเจนว่านักพัฒนาที่เป็นที่ต้องการมากที่สุดในปัจจุบันคือผู้ที่พูดภาษาโปรแกรม Java บุคลากรฝ่ายทรัพยากรบุคคลที่ให้สัมภาษณ์ทุกคนมองว่าสิ่งเหล่านี้จำเป็น โดยไม่มีข้อยกเว้น ตำแหน่งงานที่เป็นที่ต้องการมากที่สุดเป็นอันดับสองตามข้อมูลของผู้จัดหางาน คืองานที่ใช้โปรแกรม C# ลิงก์ไปยังบทความที่อธิบายแนวโน้มทั่วโลกไม่ได้เพิ่มความหลากหลายให้กับภาพที่กลมกลืนกัน: Java, Java และ Java อีกครั้ง หรือนี่คือวิดีโอรายละเอียดอีกชุดหนึ่งที่โปรแกรมเมอร์ผู้ชำนาญอธิบายว่าภาษาใดที่จำเป็นและเพราะเหตุใด เขาเขียนโปรแกรมด้วยภาษา C#, C, Python แนะนำ Java เป็นภาษาแรก: https://www.youtube com/watch?v=T70qJndjYi0 ความนิยมของภาษานั้นมีสาเหตุหลักมาจากความเฉพาะเจาะจง: แอปพลิเคชันทางธุรกิจจำนวนมากถูกนำไปใช้ใน Java มันเป็นสากลและไม่ได้ขึ้นอยู่กับแพลตฟอร์มที่โปรแกรมทำงาน ภาษานี้เหมาะสำหรับการสร้างโปรแกรมทั้งเล็กและใหญ่ นอกจากนี้ Android ยังใช้ Java Java มีมาระยะหนึ่งแล้ว และตั้งแต่แรกเกิด ภาษานี้ก็ได้รับไลบรารีที่มีประโยชน์มากมาย และในขณะเดียวกันก็มีการพัฒนาและอัปเดตอย่างกระตือรือร้น ดังนั้น ในการทำงานกับ Java จำเป็นต้องมีผู้เชี่ยวชาญทั้งในการพัฒนาผลิตภัณฑ์ใหม่และสนับสนุน/อัปเดตผลิตภัณฑ์ที่มีอยู่
เอาล่ะ สมมติว่าเป็น Java ผู้เชี่ยวชาญในภาษานี้ได้รับค่าตอบแทนอย่างไร?
โปรแกรมเมอร์ได้รับเงินอย่างไร? มีเว็บไซต์ดีๆ มากมายให้ค้นหา เช่น DOU เหนือสิ่งอื่นใด ไซต์นี้รวบรวมสถิติเกี่ยวกับรายได้ของผู้เชี่ยวชาญด้านการพัฒนาและผู้เชี่ยวชาญด้านไอทีอื่นๆ ในยูเครน ดังนั้นตามลิงค์เลือกที่นั่นเช่นเมืองเคียฟและตำแหน่งของ Junior Developer (หรือเพียงแค่ Developer) เลือก Java และเปรียบเทียบกับภาษาอื่น หากคุณไม่ได้อาศัยอยู่ในเคียฟ ไม่ต้องกังวล: เราติดตามความแตกต่างของค่าใช้จ่ายในการทำงานในเมืองต่างๆ และในบทความ " เส้นทางของโปรแกรมเมอร์ " เราได้จัดทำตารางพร้อมข้อมูลโดยประมาณ ลองคัดลอกมาตรงนี้ นี่คือ: การเปรียบเทียบเงินเดือน นี่คือตารางก่อนเกิดวิกฤต ในขณะนี้ สถานการณ์มีการเปลี่ยนแปลงบ้าง เงินเดือนของเคียฟยังคงอยู่ในระดับเดียวกันโดยประมาณ แต่เงินเดือนของมอสโกได้เข้าใกล้ผู้ที่อยู่ในเคียฟ หากคุณดูที่ลิงก์ DOU คุณอาจสังเกตเห็นว่าโปรแกรมเมอร์ Java ไม่เพียงแต่เป็นที่ต้องการมากที่สุดเท่านั้น แต่ยังรวมถึงมืออาชีพที่ได้รับค่าตอบแทนสูงสุดด้วย
หรือบางที Java ก็ซับซ้อนเกินไป?
...ไม่เชิง. มีภาษาต่างๆ ที่ดูง่ายกว่าในช่วงแรกของการเรียนรู้ อย่างไรก็ตาม Java มีข้อดีอย่างมาก: แพร่หลาย มีความจำเป็น และอยู่ในตลาดมาหลายปีแล้ว ดังนั้นจึงมีสื่อการฝึกอบรม การบรรยาย หนังสือ ฟอรั่มสำหรับทั้งผู้เริ่มต้นและโปรแกรมเมอร์ที่มีประสบการณ์มากมาย ชุมชนช่วยการเรียนของฉันได้มาก สิ่งสำคัญในความหลากหลายนี้คืออย่าสับสนและเลือกสื่อการศึกษา เราจะเขียนเกี่ยวกับเรื่องนี้ในย่อหน้าถัดไป คุณตัดสินใจว่าต้องการพัฒนาเกมอย่างแน่นอนและได้อ่านมาว่าเกมยอดนิยมส่วนใหญ่เขียนด้วยภาษา C++ บางทีเราสามารถสอนเขาได้ทันที ผู้อาวุโสแห่งโลกแห่งภาษาสากลคนนี้? คุณสามารถลองได้ แต่แนวคิดนั้นไม่ได้ดีที่สุด: C++ นั้นยากมากสำหรับผู้เริ่มต้น แต่หลังจากการฝึกอบรมเกี่ยวกับ Java คุณสามารถเปลี่ยนไปใช้ C++ ได้อย่างง่ายดายหากต้องการ อย่างไรก็ตาม ไม่ใช่ว่าเกม "ใหญ่" ทุกเกมจะเขียนด้วยภาษา C++ ตัวอย่างเช่น Minecraftที่มีชื่อเสียง ถูกสร้างขึ้นใน Java

ข้อสรุปโดยย่อ

ข้อสรุป
  • นักพัฒนาที่เป็นที่ต้องการมากที่สุดเขียนด้วย Java และความต้องการพวกเขาก็เพิ่มขึ้นอย่างต่อเนื่อง
  • นักพัฒนา Java มีเงินเดือนสูง
  • Java เป็นภาษาสากล คุณสามารถเขียนเกือบทุกอย่างลงไปได้ เกมส์ได้แก่;
  • Java นั้นค่อนข้างง่ายในการเรียนรู้
  • หลังจาก Java การเปลี่ยนมาใช้ C# เป็นเรื่องง่าย การเรียนรู้ JavaScript, Ruby, Python ค่อนข้างง่าย หลังจาก Java โปรแกรมเมอร์ก็พร้อมสำหรับการทำความคุ้นเคยกับ C ++ ที่ซับซ้อนโดยละเอียด
  • Android ขึ้นอยู่กับ Java;
  • การใช้งานมัลติเธรดใน Java มอบให้ มือใหม่คงยังไม่เข้าใจว่ามันเจ๋งขนาดไหน เพียงจำวลีนี้ไว้ =);
  • โปรแกรมเมอร์ส่วนใหญ่พูด JavaScript เป็นภาษาที่สอง
จากที่กล่าวมาทั้งหมด กลุ่มเทคโนโลยีที่เราแนะนำสำหรับการศึกษาในระดับเริ่มต้นคือ: ภาษาหลัก : Java เราเรียนรู้ส่วนนั้นซึ่งเรียกว่า Java Core; นอกจากนี้ : HTML, CSS, JavaScript เชื่อมต่อพวกเขาทีละน้อย เริ่มตั้งแต่เดือนที่สองหรือสามของการศึกษาเพื่อเบี่ยงเบนความสนใจและผ่อนคลายจาก Java อ่านบทความส่วนที่สองได้ที่นี่ อ่านบทความส่วนที่สามได้ที่นี่ อ่านส่วนที่ สี่ ของบทความที่นี่
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION