คอมพิวเตอร์ Windows อินเทอร์เน็ต

ภาษาโปรแกรมที่ง่ายที่สุดในการเรียนรู้ ภาษาโปรแกรมที่ง่ายที่สุดสำหรับผู้เริ่มต้น

การเขียนโปรแกรมค่อยๆ ทำลายอุตสาหกรรมทีละน้อย ไม่นานมานี้ การเรียกแท็กซี่ดูเหมือนเป็นกระบวนการออฟไลน์โดยสิ้นเชิง และตอนนี้มีนักพัฒนาหลายคนที่ทำงานที่ Uber เมื่อดูสิ่งนี้ (รวมถึงระดับเงินเดือนของผู้เชี่ยวชาญ) แม้แต่คนที่อยู่ห่างไกลจากการเขียนโปรแกรมก็คิดว่า: "ฉันควรลองด้วยไหม"

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

หลักสูตรเช่น "" ช่วยให้คุณเข้าใจสิ่งนี้ ซึ่งคุณสามารถเลือกได้ว่ามุมมองด้านไอทีใดที่คุณสนใจมีความสัมพันธ์มากที่สุด

วัสดุที่เตรียมด้วยการสนับสนุนของ.

ทวีต

ไปยังรายการโปรด

ที่ชื่นชอบ

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

ส่วนหน้า

HTML และ CSS - หน้าตาของไซต์

เมื่อใช้งานร่วมกันแล้ว HTML และ CSS ไม่ใช่ภาษาโปรแกรม พวกเขาไม่ได้กำหนดว่าไซต์จะทำงานอย่างไร แต่จะมีลักษณะอย่างไรเท่านั้น หากคุณเขียนเว็บไซต์โดยใช้ HTML และ CSS เท่านั้น จะกลายเป็นชุดของหน้าสแตติก โดยที่ only องค์ประกอบแบบโต้ตอบจะมีลิงค์

อย่างไรก็ตาม เว็บไซต์จะไม่สมบูรณ์หากไม่มี HTML ดังนั้นความรู้พื้นฐานจึงจำเป็นสำหรับผู้ที่วางแผนจะพัฒนาเว็บ และการควบคุม CSS ให้เชี่ยวชาญอาจเป็นทักษะที่มีคุณค่า งานของ "การวางตำแหน่งองค์ประกอบอย่างถูกต้อง" ไม่ใช่เรื่องเล็กน้อย



JavaScript - เพื่อสอนเว็บไซต์ให้เข้าใจคุณ

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

...

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

นอกจากนั้น ยังมีเฟรมเวิร์ก Node.js ที่อนุญาตให้ใช้ JavaScript ในแบ็กเอนด์ได้เช่นกัน ต่างจากส่วนหน้าตรงที่มันไม่ได้เป็นผู้นำและแข่งขันกับภาษาอื่นๆ อีกจำนวนมาก

การพัฒนาเว็บ: แบ็กเอนด์

Java น่าเชื่อถือพอๆ กับเสื้อคลุมของคุณปู่

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



นักพัฒนารุ่นเยาว์มักพบว่า Java น่าเบื่อและล้าสมัย และผู้เสนอก็ตอบเช่น GIF นี้ที่ไม่มี Node.js สามารถจับคู่พลังของมันได้:

Python - ก้าวหน้าและเป็นที่นิยม

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

ในปี 2559 ภาษาได้รับข้อได้เปรียบอีกประการหนึ่งโดยไม่คาดคิด: สะดวกในการเขียนบอทสำหรับผู้ส่งสาร

PHP เป็นที่นิยมและไม่ซับซ้อน

ความนิยมของ PHP นั้นปฏิเสธไม่ได้: มันถูกใช้โดย Facebook, VKontakte, Wikipedia และเว็บไซต์ นอกจากนี้ยังขึ้นอยู่กับ ระบบเวิร์ดเพรสซึ่งทำงานประมาณหนึ่งในสี่ของไซต์ทั้งหมด

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

นอกจากนี้ยังมีทางเลือกอื่นๆ ที่ได้รับความนิยมน้อยกว่าในรายการตัวเลือก ตั้งแต่ Ruby ไปจนถึง Go ที่ได้รับความนิยมมากขึ้นเรื่อยๆ

แน่นอน รายชื่อภาษาไม่ได้จำกัดอยู่แค่ที่กล่าวถึง: บางคนชอบ Kotlin รุ่นเยาว์ซึ่งสร้างขึ้นในเซนต์ปีเตอร์สเบิร์ก ในขณะที่บางคนคุ้นเคยกับ Smalltalk มาตั้งแต่ช่วงปี 1980 และช่วงของงานก็ไม่ได้จำกัดอยู่แค่ในรายการเท่านั้น ยังมีงาน "ระดับต่ำ" เช่น การเขียนไดรเวอร์

อย่างไรก็ตาม ทุกอย่างที่ไม่รวมอยู่ในรายการมักจะแคบและเฉพาะเจาะจง (ตำแหน่งงานว่างของ Smalltalk ขาดแคลน) หรือไม่เหมาะสมสำหรับผู้เริ่มต้น (ระดับต่ำต้องมีการเตรียมตัวอย่างจริงจัง) ดังนั้นก่อนอื่นจึงควรให้ความสนใจกับภาษาที่ระบุไว้และจากนั้นก็จะไม่ยากที่จะเข้าใจส่วนที่เหลือ

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

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

อะไรคือพื้นที่ของการเขียนโปรแกรมและภาษาที่พวกเขาทำงานด้วย

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

ตอนนี้พื้นที่หลักของการเขียนโปรแกรมต่อไปนี้มีความโดดเด่น

การเขียนโปรแกรมระดับต่ำ

กิจกรรมด้านนี้รวมถึงการสร้างซอฟต์แวร์สำหรับตัวควบคุมทางกายภาพ ไมโครโปรเซสเซอร์ที่ทำงานโดยตรงกับอุปกรณ์และอุปกรณ์ที่เชื่อมต่อภายนอกต่างๆ มันเป็นภาษาระดับต่ำที่มีการตั้งค่ารูปแบบพฤติกรรมสำหรับฮาร์ดแวร์ต่าง ๆ ความเป็นไปได้สำหรับการป้อนข้อมูลและการส่งออกข้อมูลจากมันได้รับการตั้งโปรแกรมไว้และโดยทั่วไปแล้วการดำเนินการทั้งหมดจะดำเนินการซึ่งจะควบคุมพฤติกรรมของอุปกรณ์ทางกายภาพที่กำหนดในที่สุด
ขอบคุณภาษาระดับต่ำ พื้นฐาน ซอฟต์แวร์ให้มากที่สุด อุปกรณ์ต่างๆตัวอย่างเช่น ไดรเวอร์สำหรับไมโครบอร์ดและคอนโทรลเลอร์ การ์ดแสดงผล เครื่องพิมพ์ ฯลฯ เคอร์เนลสำหรับระบบปฏิบัติการจะถูกสร้างขึ้นและงานสำคัญอื่นๆ ประเภทนี้จะได้รับการแก้ไข ภาษาที่ใช้บ่อยที่สุดในกิจกรรมนี้คือ C, C ++ และ Assembler ภาษาประเภทนี้ ได้แก่ Forth, CIL และอื่นๆ เริ่มเรียนกับตัวไหนดี? ประเด็นนี้จะกล่าวถึงด้านล่าง

การเขียนโปรแกรมเว็บ

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

ภาษาอะไรที่ใช้ในการเขียนโปรแกรมเว็บ? ประการแรกคือ:

  • HTML ต้องขอบคุณภาษานี้ที่เขียน "แกนหลัก" พื้นฐานของเว็บไซต์ในอนาคตซึ่งแบ่งออกเป็นส่วนการทำงานที่แตกต่างกัน (แต่ไม่ได้ตั้งค่าฟังก์ชั่นเอง) ส่วนประกอบที่สำคัญที่สุดของโครงสร้างทั่วไปของเว็บไซต์จะถูกเน้น (ส่วนหัว ชื่อ, เนื้อหาของเว็บไซต์, องค์ประกอบด้านข้างและบล็อกใด ๆ );
  • ซีเอสเอส. ภาษานี้ใช้ควบคู่กับภาษาก่อนหน้าและทำหน้าที่เป็นเครื่องมือที่ตกแต่งรูปลักษณ์ของไซต์ ด้วยความช่วยเหลือของมัน คุณสามารถออกแบบรายการ ตารางที่สวยงาม (องค์ประกอบเหล่านี้ได้รับการตั้งค่าใน HTML แต่เป็นการออกแบบที่เกิดขึ้นใน CSS) เพิ่มเอฟเฟกต์แอนิเมชั่น เอฟเฟกต์เรืองแสง และสิ่งที่น่าสนใจอื่นๆ และดึงดูดไปยังหมวดหมู่และปุ่มของเว็บไซต์
  • พีพี. ภาษาที่ใช้ในการสร้างเว็บแอปพลิเคชันและโปรแกรม ด้วยสิ่งนี้ คุณสามารถสร้างองค์ประกอบไดนามิกของไซต์ ภาษา และซอฟต์แวร์ที่มาพร้อมกับมันจากนักพัฒนาได้อย่างง่ายดายและเป็นที่นิยมอย่างมาก
  • จาวาสคริปต์ ภาษาสคริปต์ที่ค่อนข้างง่ายซึ่งทำหน้าที่คล้ายคลึงกันมากกับภาษาก่อนหน้า

นอกจากภาษาเหล่านี้แล้ว ASP, Perl, XML และเทคโนโลยีอื่น ๆ ที่ไม่ค่อยมีใครรู้จักก็ถูกนำมาใช้อย่างแข็งขันในการเขียนโปรแกรมเว็บ เป็นที่น่าสนใจที่จะทราบว่าภาษาข้างต้นส่วนใหญ่ค่อนข้างง่ายซึ่งเรียนรู้ได้ค่อนข้างเร็ว

แอปพลิเคชั่นมือถือ

นอกจากนี้ พื้นที่การเขียนโปรแกรมที่พัฒนาอย่างรวดเร็วมากคือการพัฒนาแอปพลิเคชันสำหรับสมาร์ทโฟนและอุปกรณ์อื่นๆ (แท็บเล็ต ชิ้นส่วนอัจฉริยะ และแว่นตาเสมือนจริงที่เพิ่งเพิ่มเข้ามา) คนทันสมัยเกือบทุกคนในทุกประเทศในโลกเป็นผู้ใช้สมาร์ทโฟน เครื่องมือนี้มันไม่สามารถทำงานได้หากไม่มีซอฟต์แวร์ที่เหมาะสม และบ่อยครั้งที่คุณภาพของมันมีบทบาทที่นี่มากกว่าพารามิเตอร์ทางกายภาพของอุปกรณ์ ด้วยการพัฒนาซอฟต์แวร์สำหรับมือถือ คุณสามารถสร้างรายได้ดีๆ และค้นพบโอกาสสำหรับการเติบโตของอาชีพอย่างจริงจังในอีกหลายปีข้างหน้า
ตัวเลือกภาษาที่นี่ค่อนข้างเล็ก: หากคุณวางแผนที่จะเขียนโปรแกรมบน Android คุณต้องเรียนรู้ Java และ master . อย่างจริงจัง Android Studioหากเรากำลังพูดถึง iOS ก็ควรให้ความสนใจกับภาษา Objective-C ​​และค่อนข้าง ภาษาใหม่จาก Apple Swift

มือใหม่ควรเลือกอะไร?

ทีนี้ ถึงเวลาตอบคำถาม: คุณควรเริ่มด้วยภาษาการเขียนโปรแกรมอะไร เพื่อเจาะลึกลงไปในสาขาของกิจกรรมที่เลือกให้ได้มากที่สุด และเริ่มเก็บเกี่ยวผลงานของคุณได้อย่างรวดเร็ว มีหลายคนในคำถามนี้และมีความคิดเห็นกี่คน แต่ควรให้ความสนใจ:

  • จาวา. ภาษาโปรแกรมสากลที่สามารถใช้เขียนได้ทั้งบนแอพพลิเคชั่นมือถือและระบบปฏิบัติการต่าง ๆ ของระบบคอมพิวเตอร์ มีไวยากรณ์ที่จดจำได้ง่ายและรวดเร็ว มีไลบรารีและเครื่องมือเพิ่มเติมมากมาย และสามารถจัดระเบียบโหมดการทำงานแบบมัลติเธรดได้ ในมือขวา Java สามารถแทนที่ภาษาอื่น ๆ C ++ เดียวกันและ Java นั้นง่ายมากสำหรับผู้เริ่มต้นที่จะรับรู้
  • ซี ซี ++ หากเป้าหมายของคุณคือการพัฒนาซอฟต์แวร์อย่างจริงจัง หรือแม้แต่เขียนระบบปฏิบัติการของคุณเองในอนาคต C และ C ++ ก็เหมาะสำหรับสิ่งนี้ จะดีกว่าถ้าเริ่มเรียนหลักสูตร C สำหรับผู้เริ่มต้น และหลังจากทำความเข้าใจเล็กน้อยแล้ว ให้ศึกษา C ++ ซึ่งได้รับคะแนนมาจาก C มากมาย
  • ถ้าคนจะอุทิศตัวเองเพื่อทำงานในด้านเทคโนโลยีเว็บแล้วล่ะก็ ภาษาที่ดีที่สุดสำหรับผู้เริ่มต้นเรียนรู้จะมี HTML (HTML 5 เป็นที่ต้องการอย่างมาก), CSS และ PHP ด้วยชุดดังกล่าว โปรแกรมเมอร์จะสามารถสร้างโปรเจ็กต์คุณภาพที่น่าทึ่งได้เพียงลำพัง สำหรับจุดเริ่มต้นของการเขียนโปรแกรม ควรให้ความสนใจกับ HTML และ CSS

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

ตามปกติแล้ว การสนทนาทั้งหมดเกี่ยวกับภาษาโปรแกรมมักจะขยายไปสู่สงครามจริง ซึ่งแต่ละฝ่ายไม่เพียงแต่ยืนหยัดเพื่อสิ่งที่ตนโปรดปรานเท่านั้น แต่ยังพยายามทำให้คู่ต่อสู้ขายหน้าอีกด้วย หากผู้เขียนภาษารู้เรื่องนี้ล่วงหน้า พวกเขาก็คงไม่ได้สร้างผลงานของพวกเขาเพียงครึ่งเดียว

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

ภาษาการเขียนโปรแกรมอย่างง่ายต้องเป็นไปตามข้อกำหนดพื้นฐานบางประการ เช่น:

  • ภาษาโปรแกรมสามารถเรียนรู้ได้ตั้งแต่เริ่มต้น โดยไม่ต้องรู้เรื่องการเขียนโปรแกรมเลย
  • ภาษาการเขียนโปรแกรมควรสนับสนุนการทำงานที่หลากหลาย แต่ในขณะเดียวกันก็มีไวยากรณ์ที่เรียบง่ายและชุดของกฎ
  • เวลาในการเรียนรู้ภาษาโปรแกรมไม่ควรเกินสองสัปดาห์ โดยทั่วไปแล้วจะเป็นเช่นนี้
  • จากภาษาโปรแกรมควรนำมาซึ่งประโยชน์ในทางปฏิบัติ
0เบอรอน /

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

ภาษาโปรแกรมที่ง่ายที่สุดในการเรียนรู้

  • Fortran
  • ขั้นพื้นฐาน
  • ปาสกาล
  • โมดูลา
  • ลิปและอื่น ๆ

โดยหลักการแล้ว แต่ละคนสามารถเชี่ยวชาญได้อย่างรวดเร็วเพียงพอ แต่สิ่งนี้มักขึ้นอยู่กับทักษะของครูและความสามารถของนักเรียนในการรับข้อมูลใหม่

แต่ผู้เชี่ยวชาญหลายคนเชื่อว่าเพื่อที่จะเรียนรู้ภาษาโปรแกรม เราไม่ควรมุ่งไปที่การนำภาพไปใช้โดยตรง พูดง่ายๆ ถ้าคุณต้องการเรียนรู้ Pascal ก็จงเรียนรู้ ไม่ใช่ Delphi XE ให้เรียนรู้ C แทน VC ++ ด้วย MFC / QT เป็นต้น

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

ไร้กาลเวลา

อาจมีคนโต้แย้งว่า Pascal, C และ BASIC เป็นทั้งภาษาโบราณและไม่ควรกล่าวถึง และนี่จะเป็นความผิดพลาด เนื่องจากภาษาการเขียนโปรแกรมไม่มีฤดูกาลแฟชั่น - มีการใช้ภายใต้สถานการณ์ต่างๆ แต่ไม่เกี่ยวข้องกับข้อเท็จจริงของ "อายุ"

นอกจากนี้ ในหลายกรณี ภาษาโปรแกรมเก่าสำหรับการเรียนรู้ได้รับการดัดแปลงให้ดีขึ้นมาก เนื่องจากอนุญาตให้ผู้ใช้พัฒนาฟังก์ชันไลบรารีที่ขาดหายไปอย่างอิสระ ในขณะที่ภาษาเชิงวัตถุ (OOP) ที่มีชุดฟังก์ชันที่หลากหลายเท่านั้นที่เจ๋ง ความคิดสร้างสรรค์โปรแกรมเมอร์มือใหม่ - พยายามให้พวกเขาประดิษฐ์เอาท์พุตเสียงผ่าน การ์ดเสียง, รูปแบบการบรรจุข้อมูลหรือ DBMS ใหม่

ด้วยเหตุนี้ จึงยังคงแนะนำให้ผู้เริ่มต้นเรียนรู้การเขียนโปรแกรมจากเวอร์ชัน DOS เช่น Pascal แล้วจึงซื้อ Delphi เพื่อย้ายไปยังสภาพแวดล้อมที่มองเห็นได้สบายตา

เข้าสู่ระบบไอที: เริ่มต้นจากศูนย์หรือตัวสลับ

อันนี้ซึ่ง Vladimir Kozhaev ได้เริ่มชุดคำแนะนำสำหรับผู้เริ่มต้น บทความสองบทความจะเป็นส่วนบังคับ แต่ถ้าไม่สามารถครอบคลุมเนื้อหาทั้งหมดได้เขาสัญญาว่าจะเพิ่มอีก

ฟืนมาจากไหน?

โอ้คุณคิดว่า? ดังนั้นบางครั้งคุณคิดว่า? คุณเป็นนักคิด คุณชื่ออะไรนักคิด?
สปิโนซ่า? ฌอง ฌาค รุสโซ? มาร์คัส ออเรลิอุส?
© ลูกวัวทองคำ

ฉันอยู่ในวงการนี้มาตั้งแต่ปี 2548 และในช่วงเวลานี้เรื่องราวและโชคชะตามากมายได้ผ่านพ้นไปต่อหน้าต่อตาฉัน แต่นี่ไม่ใช่สิ่งสำคัญ ความจริงก็คือเด็กรุ่นใหม่ส่วนใหญ่ (และไม่ใช่) ที่ฉันช่วยให้ทำงานสำเร็จ บางคนอยู่ในงานที่สองหรือสามแล้ว แต่นี่ไม่ใช่สิ่งสำคัญเช่นกัน มันมีค่ามากที่ ฉันมีตัวอย่างของคนที่ล้มเหลว... มีค่าเพราะบางครั้งการรู้ว่าต้องทำอะไรสำคัญน้อยกว่าการรู้ว่าต้องทำอะไร จะทำอย่างไรและจะไม่ทำ... เช่นเดียวกับลักษณะทั่วไปทั้งหมด สิ่งต่อไปนี้เป็นจริงสำหรับเงื่อนไขของยูเครนเท่านั้น และสำหรับประเทศของอดีต CIS ในระดับที่น้อยกว่า ฉันไม่ค่อยรู้เรื่องสภาพการทำงานในสหรัฐอเมริกามากนัก ดังนั้นหากคุณต้องการย้ายถิ่นฐาน ให้มองหาแหล่งข้อมูลอื่น (เช่น พอดคาสต์ยอดเยี่ยม "America" ​​​​ของ Jacob Fine หรือ " SiliconValleyVoice"มิคาอิล พอร์ตนอฟ)

ภาพสังคมและจิตวิทยาของเสื้อสเวตเตอร์

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

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

กาลครั้งหนึ่งมีชายคนหนึ่งที่ทำงานห่างไกลจาก ai-ti บางทีเขาอาจประสบความสำเร็จ แต่วิกฤตปี 2008 เกิดขึ้น ชีวิตก็ยากขึ้น จากนั้นก็มี Maidan ในปี 2013 การผนวกไครเมีย, สงครามใน Donbass, เงินดอลลาร์พุ่งขึ้นและมันก็ยากมากที่จะมีชีวิตอยู่ และทันใดนั้นฮีโร่ของเราก็จำได้ว่าที่สถาบัน (โรงเรียน / โรงเรียนอนุบาล) เขาตั้งโปรแกรมได้ดีใน Pascal (สอบห้าครั้ง / ตอบคำถามสำเร็จ / รู้วิธีเปิดคอมพิวเตอร์) “ยูเรก้า ฉันจะไปสายไอที พวกเขาจ่ายมาก งานก็น่าสนใจ”

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

ฉันจะทำสำเร็จหรือไม่

โชคชะตาเป็นคำที่สะดวกมากสำหรับผู้ที่ไม่เคยตัดสินใจ!
© โจดี้ ฟอสเตอร์

กาลครั้งหนึ่งเมื่อโปรแกรมเมอร์ที่มีประสบการณ์ได้รับน้อยกว่าเลขานุการจากสถาบันวิจัยหลังสหภาพโซเวียต แนวโน้ม "การเข้าสู่ไอที" จึงไม่เป็นไปตามนั้น แต่การเอาต์ซอร์ซเข้ามาในประเทศทีละน้อย รายได้ของผู้ก่อตั้งสำนักงานไอทีนั้นแย่มาก: เงินเดือนยูเครนต่ำรวมกับของเสีย แต่ยังคงมีอัตราภายนอก ตัวอย่างเช่นในปี 2547 โปรแกรมเมอร์ได้รับค่าจ้าง 2 เหรียญต่อชั่วโมงและขายชั่วโมงนี้ในราคา 15 เหรียญ ดังนั้นโปรแกรมเมอร์จึงเริ่มนำทุกคนที่สามารถเขียนโปรแกรม "สวัสดีชาวโลก" ให้กับผู้ทดสอบ - ใคร สามารถเปิดเครื่องคอมพิวเตอร์ ความแตกต่างระหว่างอัตราภายในและภายนอกมากกว่าหกเท่าครอบคลุมค่าใช้จ่ายใด ๆ ช่วงเวลาแห่งความสุขนี้กินเวลาจนถึงประมาณปี 2008 มีเพียงไม่กี่คนที่เต็มใจที่จะเข้าสู่ไอทีจากความเชี่ยวชาญพิเศษอื่น ๆ เพราะรายได้ของโปรแกรมเมอร์ถึงแม้ว่ามันจะเติบโตขึ้น แต่ก็ไม่ถึงกับเป็นช่างติดตั้งเครื่องปรับอากาศ

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

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

สิ่งสำคัญอีกอย่างคือภาษาอังกฤษ ลูกค้าในยูเครนเป็นชาวต่างชาติทั้งหมด ตลาดภายในประเทศตายแล้ว คุณคิดว่าพวกเขาจะเรียนภาษารัสเซีย / ยูเครนเพื่อคนที่มีความสามารถ แต่ยังเป็นเด็กฝึกหัดที่มีความสามารถน้อยมากหรือไม่? ผู้ที่มีภาษาอังกฤษง่ายกว่าแน่นอน ใครไม่มี - เราเรียนรู้ คุณต้องการอย่างไร?

จึงได้ข้อสรุปที่น่าตกใจว่า

ในการได้งานแรก คุณต้องเตรียมพร้อมสำหรับการทำงานหนักและความไม่มั่นคงทางการเงินเป็นเวลาหลายปีในตอนแรก

ชั่งมันเถอะ จ่ายไหวมั้ย?

เพื่อไม่ให้เป็นบ้า การเรียนควรเป็นงานอดิเรกของคุณ

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

เราส่งเครื่องลดเสียงออกไป

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

การหารายได้อย่างซื่อสัตย์เพื่อตัวเองและครอบครัวนั้นค่อนข้างดีและถูกต้อง

จะเริ่มต้นที่ไหนหรือเลือกเส้นทาง

ปีของฉันเติบโตขึ้น
จะสิบเจ็ด
แล้วทำงานที่ไหน
จะทำอย่างไร?
© Mayakovsky

เราหาแรงจูงใจได้แล้ว เราจะทำอย่างไรต่อไป? ในตอนแรก, การเรียนรู้ภาษาอังกฤษ, ตอนนี้! อย่างที่ฉันเขียนไว้ก่อนหน้านี้ หากไม่มีมัน อนิจจา ไม่มีอะไรจะทำใน IT!

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

และนี่คือคำแนะนำอีกอย่างหนึ่ง: อย่าเข้าสู่ผู้ทดสอบด้วยตนเอง!

ในขณะเดียวกัน ไม่จำเป็นต้องเป็นโปรแกรมเมอร์แต่อย่างใด

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

สอนอะไรให้เป็นโปรแกรมเมอร์

เด็กต้องได้รับการสอนว่าจะมีประโยชน์อะไรเมื่อโตขึ้น
© Aristippus

สิ่งที่ต้องเรียนรู้เพื่อให้ได้งานที่รอคอยเร็วขึ้น: Java, C # หรือ C ++ ใช่ แน่นอนว่าภาษาเหล่านี้เป็นที่ต้องการและได้รับค่าตอบแทนที่ดี แต่มีปัญหาสองประการ

ปัญหาแรก: ภาษาใด ๆ ไม่มีอยู่โดยตัวมันเอง แต่ร่วมกับเครื่องมือ: คอมไพเลอร์หรือล่ามซึ่งอาจมีหลายไลบรารีและเฟรมเวิร์ก (ในเฟรมเวิร์กภาษาอังกฤษ) และแนวทางทั่วไปที่ใช้ภายในโดเมน ดังนั้นประเด็นก็คือ ความเชี่ยวชาญพิเศษใด ๆ ที่เป็นไปได้สำหรับภาษาที่ระบุ(อาจเป็นอย่างอื่นที่ไม่ใช่ Android) แนะนำเกณฑ์การเข้าสูง... กล่าวอีกนัยหนึ่งคุณจะต้องเรียนเป็นเวลานานเป็นพิเศษ นั่นคือเหตุผลที่ฉันแนะนำความเชี่ยวชาญพิเศษที่มีเวลาเข้าต่ำสำหรับผู้ที่กำลังฝึกใหม่: อย่างแรกเลยคือการเขียนโปรแกรมส่วนหน้าโดยใช้ JavaScript และภาษาที่เกี่ยวข้อง จากนั้นจึงพัฒนาเว็บไซต์โดยใช้ ภาษา PHPหรือ Python แล้วพัฒนาแอปพลิเคชั่นมือถือสำหรับ Android หรือ iOS แต่ในการพัฒนาแอปพลิเคชันระดับองค์กรบนแพลตฟอร์ม JavaEE หรือ .NET โดยเฉพาะอย่างยิ่งในการเขียนโปรแกรมระบบ บิ๊กดาต้า หรือการวิเคราะห์ข้อมูล สวิตช์จะไม่เข้าไปเกี่ยวข้องจะดีกว่า จะใช้เวลานานเกินไปในการเรียนรู้

ปัญหาที่สอง: การเขียนโปรแกรมไม่ได้จำกัดอยู่แค่การศึกษาเครื่องมือ อย่างแรกคืออัลกอริธึม

ปล่อยให้มันง่ายพอ แต่ถ้าคนไม่สามารถพลิกสตริงหรือเขียนแบบฟองสบู่ได้ มันจะยากสำหรับเขาที่จะทำงานในโครงการจริง

ดังนั้นอีกหนึ่งคำแนะนำ: คุณต้องเรียนรู้เทคนิคการเขียนโปรแกรม - แก้ปัญหา

วิธีการเรียนรู้

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

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

จากนั้นคุณสามารถเริ่มหางานได้

ข้อมูลอ้างอิงสำหรับความเชี่ยวชาญพิเศษของโปรแกรมเมอร์ Java สำหรับ Android

  • เพื่อความคุ้นเคยกับภาษาเบื้องต้น ฉันแนะนำหนังสือโดย Jacob Fine "Programming in Java for Children, Parents, Grandparents"
  • เมื่อคุณอ่านหนังสือแล้ว คุณสามารถไปยังหนังสือของ Bruce Eckel เรื่อง "The Philosophy of Java" ได้ อย่าใช้ฉบับปกอ่อนภาษารัสเซีย - ตัวย่อไม่มีแบบฝึกหัด
  • ค้นหาฉบับที่ใหม่กว่าหรือฉบับภาษาอังกฤษที่ชื่อว่า Thinking in java งานเขียนโปรแกรมอย่างโง่เขลา googling กับคำถามของ "งานอัลกอริทึมสำหรับการสัมภาษณ์"
  • ไม่ว่าจะเป็นหนังสือ "Java Programming 24-Hour Trainer" ของลุงยาคอฟ หรือหนังสือของ Eckel เรื่อง "Thinking in java enterprise"
  • หากต้องการเชี่ยวชาญรูปแบบการออกแบบ ให้ใช้หนังสือ Thinking java ของ Eckel ในรูปแบบต่างๆ

หากต้องการเชี่ยวชาญ MySQL และ git คุณสามารถใช้เอกสารทางการได้ หลังจากนั้นคุณสามารถเริ่มศึกษา Android ได้ด้วยตัวเองเช่นตามหนังสือ "Android Application Development for Dummies" โดย Donn Felker หลังจากนั้นฉันแนะนำให้เขียนเกมสองหรือสามเกมแล้ววางไว้ด้านข้าง แล้วหางานทำ

เมนเทอร์หายังไงไม่ให้เบื่อ

บ่อยครั้งที่ผู้เริ่มต้นมีคำถามที่ตัวเองไม่สามารถแก้ไขได้ ถามคนที่เข้าใจก็คงดี แต่จะไปหาจากไหน? ติดต่อคนที่เขียนบทความ เก็บบล็อก (ป.ล. อย่าติดต่อผู้เขียน ฉันช่วยไปบ้างแล้ว และเวลาก็ไม่รอช้า) ทำไมพวกเขา? เป็นเพียงว่าหากบุคคลใดให้คำแนะนำเกี่ยวกับความคิดริเริ่มของตนเอง พวกเขามักจะเห็นด้วยที่จะช่วยเมื่อถูกถาม นอกจากนี้ ผู้ให้คำปรึกษาต้องมีทักษะของครู ในระดับหนึ่ง guru ก็ไม่มีแม้แต่ผู้ลงนาม super-duper-duper ทุกคน

คุณต้องถามคำถามตามลำดับนี้:

  1. ในการเริ่มต้น เราพยายามหาทางแก้ไขด้วยตนเอง
  2. ถ้าใช้ไม่ได้ก็ google ครับ
  3. หากยังคงใช้ไม่ได้ผล ให้ถามคำถามใน Stackowerflow หรือในฟอรัมอื่น แต่ควรถามคำถามหลายข้อพร้อมกันจะดีกว่า เมื่อถามคำถามเราอ่านบางทีหลังจากอ่านแล้วคุณจะเข้าใจวิธีแก้ปัญหา
  4. และถ้าคะแนน 1-3 ไม่ได้ผลเราจะหันไปหาที่ปรึกษา

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

โดยทั่วไปแล้วจะเป็นการดีกว่าที่จะติดต่อผู้ให้คำปรึกษาเพื่อแก้ปัญหาพื้นฐาน: สิ่งที่ต้องอ่านจากวรรณกรรม, กรอบงานใดที่จะเชี่ยวชาญ, สิ่งที่ไม่ดีในโค้ดของฉัน, และวิธีปรับปรุง, งานที่ต้องฝึกอบรมเป็นต้น

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

หลักสูตรสามารถช่วยได้ไหม

ขึ้นอยู่กับสิ่งที่คุณคาดหวังจากพวกเขา หากมีการแนะนำความสามารถพิเศษ แน่นอน - ใช่ หลักสูตรที่ดีจะช่วยคุณในเรื่องนี้ แต่ฉันเน้นว่าพวกเขาดี คุณจะพบพวกเขาได้อย่างไร ลองคิดดู: โปรแกรมเมอร์สามารถสอนหลักสูตรได้เท่าไหร่ต่อชั่วโมง? ถูกต้องจาก $ 20 ค่อนข้างสูงกว่า สมมติว่ามี 10 คนในกลุ่ม บรรยายสัปดาห์ละสองครั้ง + งานปฏิบัติ ซึ่งต้องใช้เวลาตรวจสอบด้วย นั่นคือครูควรใช้เวลาอย่างน้อย 15 ชั่วโมงต่อสัปดาห์ในการฝึกอบรมของคุณ มีโอกาสมากกว่า 20 (คุณต้องเตรียมตัวสำหรับการบรรยาย) 20 * 20 = 400 เหรียญ - เงินเดือนขั้นต่ำสำหรับอาจารย์ เราเพิ่มอีกอย่างน้อย 200 (ค่าเช่าสถานที่, วัสดุสิ้นเปลือง, กำไรสำนักงาน) มีสี่สัปดาห์ในหนึ่งเดือน นั่นคือค่าใช้จ่ายของหลักสูตรที่ดีหนึ่งเดือนสำหรับกลุ่ม 10 คนควรมีราคา 600 * 4 + หาง (200) = 2600 ดอลลาร์ หารด้วย 10 แล้วเราจะได้ $260 ต่อคนต่อเดือน ที่อัตราแลกเปลี่ยนปัจจุบันของสามสิบ bucks มันจะเป็น 7800 ฮรีฟเนีย ชัดเจน?

หลักสูตรที่ดีสามารถถูกกว่าได้หรือไม่? ใช่ หากการเช็คการบ้านเป็นไปโดยอัตโนมัติ (เช่นบนเคอร์เซอร์) และมีผู้ฟังจำนวนมาก ก็จะกลายเป็นแบบปริมาตร หรือถ้าเป้าหมายหลักของคอร์สไม่ใช่การทำเงินแต่เป็นการประชาสัมพันธ์ ฉันสามารถแนะนำหลักสูตรของ Yakov Fine หรือหลักสูตรที่สอนโดยเจ้าของเว็บไซต์ javascript.ru

แต่ควรเจาะจมูกของคุณ: ไม่มีหลักสูตรเดียวที่จะให้ความรู้ทั้งหมดแก่คุณ สิ่งล่อใจอีกประการหนึ่งคือสัญญาจ้างงานร้อยเปอร์เซ็นต์

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

วิธีได้งานแรกและสิ่งที่ต้องทำที่นั่น

งานที่ยากที่สุดคือการไม่มีมัน!
© Ruben Bagautdinov

ได้รับข้อมูลเบื้องต้นจากการเขียนโปรแกรมแล้ว และคุณได้รับแรงบันดาลใจในการเริ่มส่งประวัติย่อของคุณ คุณคิดว่า Google และ Microsoft จะต่อสู้เพื่อคุณด้วยไม้ตีกลองหรือไม่? ดูสถานการณ์จากมุมมองของนายจ้าง: บางประเภทที่ไม่รู้จักมา เขามีการศึกษาด้านกฎหมาย ตัวเองอายุ 27 ปี ภาษาอังกฤษโดยเฉลี่ย เขาบอกว่าเขารู้อะไรบางอย่างอย่างสุจริตสุจริต แต่อนิจจา - ไม่มีหลักฐานเรื่องนี้ คุณจะพาเขาไปทำงานไหม

สิ่งที่สามารถทำได้? ถูกต้อง แสดงหลักฐานว่าคุณทำอะไรได้บ้าง! แต่จะทำอย่างไร? สร้าง ทำงานโครงการที่ควรค่าแก่ความสนใจ และควรเป็นสองหรือสามโครงการ และเปิดให้เข้าใช้ฟรี ให้คนเห็นสินค้าด้วยใบหน้า คุณคิดว่าพวกเขาเอาคุณ rr-times หลังจากนั้นหรือไม่? ไม่ พวกเขาไม่ได้ทำ แต่หากไม่มีโครงการที่ดำเนินการแล้ว ก็ไม่มีโอกาสเกิดขึ้นเลย ความจริงก็คือนายจ้างอาจไม่ชอบอะไร คุณยังเป็นมือใหม่อยู่ จะเป็นอย่างไร? ถูกต้อง คุณต้องขออย่างสุภาพมากเพื่อชี้ให้เห็นข้อบกพร่อง ขอขอบคุณที่สละเวลาและกำจัดข้อบกพร่องเหล่านี้ แล้วไปหานายจ้างรายต่อไป ไปเรื่อยๆ จนได้ตำแหน่งที่ต้องการ และแน่นอน ในเวลาเดียวกัน อ่านทฤษฎีเพื่อให้ฟันหลุด อย่างไรก็ตาม โครงการในการผลิตยังคงเป็นสิ่งที่สำคัญที่สุด - เป็นแนวทางของคุณสู่โลกแห่งเงินก้อนโต

ฉันรู้จักคนที่สอนรูปแบบการเขียนโปรแกรมแบบคู่ขนาน เน้นมุมมอง มีพลัง และใครจะรู้อะไรอีก ในขณะที่พวกเขางุนงง: "ทำไมฉันไม่ได้รับการว่าจ้างให้ทำงาน" เพราะไม่มีอะไรจะโชว์! คุณสามารถโต้แย้งเกี่ยวกับคุณภาพของโค้ดได้เป็นเวลานาน แต่ถ้าคุณไม่เคยทำงานจริงมาก่อนจะมีประโยชน์อะไร

ข้อดีของเสื้อกันหนาว

จบการศึกษาจากมหาวิทยาลัยที่มีปริญญาด้านซอฟต์แวร์หรือการวิเคราะห์ระบบ ในระหว่างวันทำงานเต็มเป็นเวลาห้าปี เขาศึกษาสิ่งที่คุณเชี่ยวชาญในช่วงเย็นของปี อย่างฉับไว เขาศึกษาภายใต้การแนะนำของพี่เลี้ยงที่มีประสบการณ์ ทำงานห้องปฏิบัติการ ฝึกฝน แน่นอน เขารู้ทฤษฎีนี้ดีกว่า! แน่นอน คุณสามารถพูดได้ว่า เรารู้จักมหาวิทยาลัยหลังโซเวียตเหล่านี้ แต่ฉันรับรองกับคุณ: นักศึกษาของ KPI หรือมหาวิทยาลัย Shevchenko ที่ต้องการรับความรู้ ใช่ เขามีโอกาสนี้ แต่ก็มีข้อดีสำหรับคุณเช่นกัน ความจริงก็คือว่าบัณฑิตมหาวิทยาลัยเป็น "อิชโชรุ่นเยาว์" บ่อยครั้ง (แต่ไม่ใช่ทุกคน) มีลมอยู่ในหัวของเขา ไม่ใช่เพราะเขาไม่ดี แต่เป็นเพียงประสบการณ์ชีวิตที่มาพร้อมอายุ

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

ก็ไม่รู้สินะ ... อยู่มายังไงถึงอายุเท่าเธอ ?

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

จะทำอย่างไรถ้าได้รับข้อเสนอ

จำเป็นต้องพูดว่าจำนวนเงินเดือนในตำแหน่งแรกของการทำงานไม่ใช่สิ่งสำคัญที่สุด? ใช่ อย่างน้อยควรมีความต้องการขั้นต่ำ เช่าเตียงที่นั่น แต่งตัวในร้านขายของมือสองและกินมากกว่าพาสต้า แต่อย่าพยายามต่อรอง! มีรุ่นน้องจำนวนมากในตลาดนอกจากนี้ยังมีผู้ที่มีการศึกษาเฉพาะทาง และฉันเขียนไว้ข้างต้นว่าพวกเขามีข้อดี นั่นเป็นเหตุผลที่ ได้รับข้อเสนอ - พยักหน้าอย่างมีความสุขแล้วไปทำงาน... ยังไงก็ตามคุณยังต้องรอ ไม่ใช่เรื่องแปลกที่เด็กฝึกหัดจะถูกไล่ออก แม้ว่าเขาจะเหมาะสมกับระดับของเขาก็ตาม เป็นเพียงว่ามีความรู้สึกค่อนข้างน้อยจากบุคคลดังกล่าวเขาทำงานที่ง่ายที่สุด จบหรือแค่ลูกค้าตัดสินใจที่จะลดพนักงาน: "ขอบคุณเพื่อนรักเราจะจำคุณไว้" จะทำอย่างไร? ที่ผมกล่าวว่า, เตรียมความพร้อม การเงินไม่มั่นคง ไม่หวั่นไหว รีบหางานใหม่... ยัง ทางที่ดี: ลาพักร้อนจากงานปัจจุบันของคุณและไปฝึกงาน / ช่วงทดลองงาน และหากทำสำเร็จแล้ว ให้ออกจากอันเก่า เป็นเรื่องยากฉันเห็นด้วย แต่ในมือของคุณอาจเป็นครอบครัวและคนใกล้ชิดอื่น ๆ - คุณไม่สามารถเสี่ยงอนาคตของพวกเขาได้

แต่สถานการณ์อาจเกิดขึ้นเมื่อคุณต้องออกจากงานแรกของคุณ? ได้ ถ้าจะดูหมิ่นหรือไม่จ่ายเงินเดือน คุณค่าของคุณที่มีต่อนายจ้างยังน้อย ไม่ได้หมายความว่าคุณไม่ใช่มนุษย์!

แม้แต่ในงานแรกคุณไม่จำเป็นต้องลงขวด ในฐานะหัวหน้าทีมเพื่อนของฉันพูดว่า: "ปัญหาของนักเรียนไม่มากจนพวกเขาไม่รู้ห้องสมุด แต่ว่าพวกเขาไม่รู้วิธีการทำงานเป็นทีม" ตัวอย่างเช่น ถ้างานของคุณถูกวิพากษ์วิจารณ์ ไม่จำเป็นต้องแก้ตัว ยิ่งต้องสาบาน อย่างมากที่สุด เป็นการถูกต้องมากที่จะขอให้อธิบายว่าอะไรผิดจริงๆ ดีวิ่งเพื่อแก้ไขข้อผิดพลาด ในทางกลับกัน เราไม่ควรกลัวพวกเขาเช่นกัน ท้ายที่สุด คุณเป็นมือใหม่ คุณมีสิทธิ์ที่จะทำผิดพลาด

มันจึงเกิดขึ้นที่คุณประสบปัญหาในการทำงานของคุณ ถามดีมั้ย? แน่นอนใช่! แต่คุณต้องประพฤติตนในลักษณะเดียวกับที่ปรึกษา: ก่อนอื่นให้ตัวคุณเอง จากนั้นไปที่ google จากนั้นไปที่ฟอรัมแล้วถามคำถามเท่านั้น

คุณต้องทำงานครั้งแรกมากแค่ไหน? หากไม่มีข้อตกลงอื่นกับนายจ้างอย่างน้อยหกเดือน แต่หนึ่งปีจะดีกว่า ตลอดเวลานี้ ฉันเรียนหนัก: เทมเพลตต้นแบบ รูปแบบ เฟรมเวิร์ก เมตริก และหลังจากนั้นก็มองไปรอบๆ และพยายามพูดถึงการเพิ่มเงินเดือน คนที่ทำงานมาหนึ่งปีจะเปลี่ยนไป ไม่สิ ไม่ใช่คนกลาง แต่กลับกลายเป็นรุ่นน้องที่มั่นใจ - เขากำลังถูกตามล่าอยู่แล้ว เขาได้พิสูจน์แล้วว่าเขาทำได้!

ในขณะเดียวกันก็ต้องทำตามข้อตกลง ฉันตกลงว่าคุณจะทำงานอย่างน้อยสองปี - ทำมัน คุณตกลงที่จะเสร็จสิ้นโครงการหรือไม่? ทำมันให้เสร็จ! กรรมก็ประมาณนี้ ถ้าใช้วัดอะไร ก็จะวัดให้เหมือนกัน

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

หากบริษัทไอทีไม่ได้รับการว่าจ้างหรือสถานที่ทำงานอื่น

มันเกิดขึ้น. มานั่งรออากาศที่ริมทะเล? ไม่เลย - ติดต่อหน่วยงานของรัฐ ควรจะเป็นสถาบันวิจัย สำนักงานของรัฐมักจะมีเงินเพียงเล็กน้อย แต่งานเขียนโปรแกรมเกิดขึ้นและมักจะค่อนข้างซับซ้อน ตัวอย่างเช่น งานแรกของฉันคือ Nikolaev Astronomical Observatory (NII NAO) สิ่งที่ฉันไม่ได้ทำที่นั่น: การประมวลผลผลลัพธ์ของการสังเกตทางดาราศาสตร์ สถิติทางคณิตศาสตร์ การพัฒนาเว็บ ฐานข้อมูล ตอนนี้พวกเขาพูดถึง bigdata เยอะมาก ดังนั้นฉันจึงมีปัญหากับ bigdata นี้ในปี 2005 คนที่ไม่เชื่ออาจนึกถึงสุภาษิตโบราณที่ว่า “มีดวงดาวมากมายบนท้องฟ้า” หรือวลี “เลขทางดาราศาสตร์” จริงค่ะ ฉันต้องพกกล่องไปด้วย แต่ก็ไม่ได้น่ากลัวขนาดนั้น

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

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

คุณอายุ 40 ปีหรือต่อสู้กับการเลือกปฏิบัติ

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

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

เรื่องราวของผู้ใช้วีลแชร์

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

ในการเขียนโค้ด เขาต้องหันมือ ยกมือขึ้น และกดแป้นด้วยข้อนิ้ว ซึ่งไม่มีทางอื่น

ในความทรงจำของฉัน ฉันหันไปหาบุคคลที่มีชื่อเสียงคนหนึ่งในโลกของการเขียนโปรแกรมด้วยการร้องขอให้ช่วยในการศึกษา แรงจูงใจของเขาไม่ใช่แม้แต่การเอาตัวรอด - เขาต้องการช่วยลูกสาวของเขา

ผู้ชายคนหนึ่งไปเรียนหลักสูตรทางไกล และไม่กี่เดือนต่อมาก็ได้งานแรก นั่นคือ เขียน XML และสร้าง Xpaths ตอนนี้เขาทำงานทางไกลได้สำเร็จ รับเงินเดือนโปรแกรมเมอร์เป็นดอลลาร์ Sasha ถ้าคุณอ่านข้อความนี้ฉันขอแสดงความยินดีกับคุณและส่งรัศมีแห่งความดีคุณยอดเยี่ยมมาก!

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

ฉันขอให้คุณประสบความสำเร็จในการเรียนรู้!

กำลังใจเล็กๆ



"ฉันควรเริ่มด้วยภาษาโปรแกรมอะไร" - เป็นคำถามที่มักถามโดยผู้ที่ตัดสินใจลองเรียนรู้วิธีการเขียนโปรแกรม แม้กระทั่งเมื่อห้าปีที่แล้ว ก็ยังเป็นไปได้ที่จะแนะนำการเรียนรู้โปรแกรมในขั้นพื้นฐาน แต่ ช่วงเวลานี้นี่เป็นเรื่องงี่เง่าอย่างสมบูรณ์ เนื่องจาก BASIC เป็นฟอสซิลโบราณอยู่แล้ว ใช่ ตอนนี้หลายคนสามารถแนะนำให้เรียนรู้การเขียนโปรแกรมใน Visual Basic VBA (Visual Basic for Application) เวอร์ชันที่เรียบง่ายของภาษานี้มีอยู่ในแอปพลิเคชัน Microsoft office ทั้งหมด สำหรับผู้ที่เขียนมาโครสำหรับ แอปพลิเคชั่นสำนักงาน Microsoft ไม่สามารถทำได้หากไม่มี VBA อย่างไรก็ตาม ฉันไม่สามารถแนะนำ BASIC หรือ Visual Basic เป็นภาษาสำหรับการเรียนรู้การเขียนโปรแกรมได้
ฉันเสนอให้พิจารณาสองกรณี:

1. คุณโอเคกับคณิตศาสตร์และฟิสิกส์ คุณสามารถจดจำสูตรที่ค่อนข้างซับซ้อนได้อย่างง่ายดาย คุณไม่กลัวสัญลักษณ์ที่เข้าใจยากต่างๆ
ในกรณีนี้ มันคุ้มค่าที่จะเริ่มต้นเรียนรู้การเขียนโปรแกรมจากภาษาซี ความจริงก็คือ C เป็นภาษาที่ทรงพลังมาก บนพื้นฐานของภาษาที่สร้างภาษาที่ทรงพลังยิ่งกว่า เช่น C ++, Java, C #, PHP และอื่นๆ อย่างไรก็ตาม ห้องผ่าตัดเขียนด้วยภาษานี้ ระบบ Windowsและเกือบทุกคน เกมส์คอมพิวเตอร์ที่คุณเล่น

หากคุณเลือกใช้ C หรือมากกว่า C ++ มีข้อมูลเพียงพอเกี่ยวกับภาษานี้บนอินเทอร์เน็ต อย่างไรก็ตาม ฉันแนะนำให้คุณซื้อข้อมูลอ้างอิง C ++ ที่ดี ฉันขอแนะนำให้ซื้อคู่มือของ Herbert Schildt

อ้างอิง C ++

การอ้างอิงที่สมบูรณ์สำหรับ C ++หนังสือเล่มนี้เป็นหนังสือขายดีและได้รับการตีพิมพ์เป็นครั้งที่สี่ ฉบับที่ 4 เล่มที่สี่ของหนังสือเล่มนี้อธิบายและอธิบายทั้งหมดอย่างครบถ้วน คีย์เวิร์ด, ฟังก์ชัน, คลาสและคุณสมบัติของภาษา C ++ ที่สอดคล้องกับมาตรฐาน ANSI / ISO ข้อมูลที่นำเสนอในหนังสือสามารถใช้ในสภาพแวดล้อมการเขียนโปรแกรมที่ทันสมัยทั้งหมด ครอบคลุมทุกแง่มุมของภาษา C ++ รวมถึงพื้นฐาน - ภาษา C คู่มือประกอบด้วยห้าส่วน: 1) เซตย่อยของ C; 2) ภาษา C ++; 3) ไลบรารีของฟังก์ชันมาตรฐาน 4) ห้องสมุดคลาสมาตรฐาน 5) แอปพลิเคชัน C ++ หนังสือเล่มนี้มีไว้สำหรับโปรแกรมเมอร์ที่หลากหลาย
สั่งซื้อหนังสือ >>

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

กวดวิชา Pascal

การเขียนโปรแกรมปาสกาล
เขียนโดย แซม อโบลรัส ชื่อหนังสือต้นฉบับที่แปลจากภาษาอังกฤษคือ “Learning Pascal in Three Days” อันที่จริง คุณสามารถเชี่ยวชาญพื้นฐานการเขียนโปรแกรมในภาษา Pascal ด้วยความช่วยเหลือของหนังสือเล่มนี้ได้ภายในสองสามวัน ผู้เขียนเป็นโปรแกรมเมอร์ที่ Microsoft
สั่งซื้อหนังสือ >>

ยังไงซะ ถ้าอยากเรียนโปรแกรมก็ต้องเขียนโปรแกรมตลอดเวลา เป็นไปไม่ได้ที่จะเรียนรู้การเขียนโปรแกรมด้วยการอ่านหนังสือที่ฉลาดเท่านั้น ขอให้โปรแกรมเมอร์มือใหม่ทุกคนโชคดี

การเขียนโปรแกรมกลายเป็นกระแสหลักซึ่งเป็นเทรนด์แฟชั่นระดับโลก ทั้งเด็กและผู้ใหญ่ค้นพบโลกมหัศจรรย์นี้ ในสหรัฐอเมริกาถึงขั้นที่ประธานาธิบดีเอง กำลังพูดทั้งประเทศเกี่ยวกับประโยชน์ของการเรียนรู้การเขียนโปรแกรม

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

ฉันต้องเรียนการเขียนโปรแกรมเฉพาะสำหรับฉันหรือไม่?

พวกเราที่ Lifehacker เชื่อว่า ไม่ว่าในกรณีใด คำตอบคือใช่ แม้ว่าสิ่งต่าง ๆ จะไม่ไปไกลและยังคงเป็นงานอดิเรกประเภทหนึ่งในเวลาว่างของเรา การเขียนโปรแกรมยังคงทำให้สมองของเราทำงานได้ดี ซึ่งเป็นสิ่งที่ดีเสมอ

หากมองในด้านธุรกิจ ทักษะการเขียนโปรแกรมจะเป็นประโยชน์กับทุกคนที่ทำงานเกี่ยวกับเทคโนโลยี

Greg Pollack ผู้ก่อตั้งบริการฝึกอบรม Code School กล่าวไว้ดังนี้:

ใครก็ตามที่ถูกบังคับให้สื่อสารกับนักพัฒนาเนื่องจากรูปแบบของงานควรทราบพื้นฐานของการเขียนโปรแกรม

สิ่งนี้ทำให้ง่ายต่อการค้นหาภาษากลางและแก้ปัญหาความแตกต่างที่เกิดขึ้นในกระบวนการปฏิสัมพันธ์ระหว่างผู้คนในวิชาชีพที่แตกต่างกันอย่างสร้างสรรค์และมีความสามารถ

ฉันแก่เกินไปสำหรับเรื่องนี้หรือไม่?

จะเริ่มต้นที่ไหน

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

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

ไม่รู้อะไรเลย

ในกรณีที่ไม่มีประสบการณ์เลย ให้เริ่มจากอะไรที่เข้าใจง่ายกว่าจะดีกว่า ตัวอย่างที่ดีอาจมีพื้นฐานของ HTML และ CSS

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

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

อยากทำเว็บแอพพลิเคชั่นสวยๆ

ในกรณีนี้ คุณจะต้องมีความรู้เกี่ยวกับ JavaScript เป็นผู้ที่ช่วยให้คุณสร้างเว็บไซต์ที่สวยงาม มีประสิทธิภาพ และใช้งานได้จริงมากขึ้น มีเฟรมเวิร์กการพัฒนา JavaScript ยอดนิยม (และเข้ากันได้) มากมาย เช่น Ember, Angular และ Backbone

JavaScript มีมานานกว่า 20 ปีแล้วและจะไม่ไปไหน อันที่จริงการครอบงำของเขาในสนามเพิ่มขึ้นเท่านั้น เนื่องจากความนิยม JavaScript จึงมีอะไรให้เรียนรู้มากมาย ตัวอย่างเช่น Pollack ที่กล่าวถึงข้างต้น เรียกหลักสูตรในภาษานี้ว่าเป็นที่นิยมมากที่สุดใน Code School

หากคุณกำลังทำบางอย่างบนเว็บ คุณต้องเรียนรู้ JavaScript

อยากทำโปรโตไทป์เร็วๆ

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

Ruby มีระบบนิเวศที่พัฒนาแล้วและเป็นหนึ่งในชุมชนที่มีความกระตือรือร้นและตอบสนองได้ดีที่สุด ภาษาที่พัฒนาขึ้นในปี 2538 เริ่มได้รับความนิยมเป็นพิเศษตั้งแต่ปี 2546 เมื่อเฟรมเวิร์ก Rails ปรากฏขึ้น ต้องขอบคุณเขาที่ทำให้กระบวนการสร้างเว็บไซต์และเว็บแอปพลิเคชันง่ายขึ้นอย่างมาก

Python ยังภูมิใจนำเสนอชุมชนที่ทรงพลัง และหากคุณประสบปัญหาในการพัฒนาและสร้างปัญญาประดิษฐ์และสิ่งที่ยอดเยี่ยมเช่นนั้น คุณคือที่รักของ Python

สำหรับการเริ่มต้นอย่างรวดเร็ว คุณสามารถแนะนำ Learn Python The Hard Way หรือส่วน Ruby ของ Code Academy

ฉันต้องการสร้างแอปพลิเคชัน Android

การพัฒนาแอปพลิเคชัน Android นั้นทำใน Java เป็นหลัก ความงามคือทั้ง Windows และ OS X จะทำงานให้คุณ ทั้งคู่ OSให้ความสามารถในการติดตั้งสภาพแวดล้อมการพัฒนาสำหรับ Android ข้อดีอีกอย่างคือความสามารถในการทดสอบแอปพลิเคชันของคุณในราคาประหยัด เพราะมีสมาร์ทโฟนและแท็บเล็ต Android ราคาถูกจำนวนมากในตลาด

อีกจุดที่สำคัญมาก: หากเมื่อสองสามปีก่อนแพลตฟอร์มหลักคือ iOS ตอนนี้นักพัฒนาซอฟต์แวร์ต้องการเริ่มต้นด้วย Android

สามารถดูหลักสูตรการเขียนโปรแกรม Java เบื้องต้นได้ฟรีที่ Udacity เมื่อคุณได้เรียนรู้พื้นฐานแล้ว เส้นทางของคุณจะไปสู่ไซต์นักพัฒนาซอฟต์แวร์ Android อย่างเป็นทางการ ที่นี่ คุณสามารถเรียนรู้ความซับซ้อนของการสร้างโปรเจ็กต์ Android แรกของคุณได้ที่นี่

อยากทำแอพ iOS

การพัฒนา IOS นั้นต้องการเครื่องมือมากกว่ามาก นอกจากความรู้ Objective-C แล้ว คุณจะต้องมี Mac ที่มี OS X เวอร์ชัน 10.7 หรือสูงกว่า Xcode - เครื่องมือฟรีสำหรับสร้างแอพและชุดพัฒนา iOS