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

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

ภาษาโปรแกรมที่ต้องการมากที่สุดในตลาดบริการไอทีในปี 2559 คืออะไร?

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

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

ภาษาการเขียนโปรแกรมที่ง่ายที่สุดสำหรับผู้เริ่มต้นเรียนรู้คืออะไร?

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

Python

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

Java

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

JavaScript

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

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

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

ข้อผิดพลาดทั่วไปของโปรแกรมเมอร์มือใหม่

ก่อนเริ่มต้นอาชีพที่ยิ่งใหญ่ ทุกคนต้องตะลึง ข้อผิดพลาดที่พบบ่อยที่สุด ได้แก่ :

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

นอกจากนี้อย่าประมาทการสื่อสารกับเพื่อนร่วมงานและเพื่อนร่วมงาน พวกเขาจะพบและแสดงข้อผิดพลาด ให้คำแนะนำ และแจ้งเกี่ยวกับ เทรนด์ล่าสุดในนั้น.

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

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

การเลือกภาษาสำหรับการเรียนรู้การเขียนโปรแกรมตั้งแต่ต้น - วิดีโอ

  • การแปล

หลายคนเริ่มต้นเส้นทางสู่การเรียนรู้การเขียนโปรแกรมด้วยการเปิด Google ในช่วงดึก โดยปกติพวกเขาจะมองหาบางอย่างเช่น "วิธีการเรียนรู้ ... " แต่คนที่กำลังมองหาอะไรแบบนี้จะตัดสินใจเลือกภาษาการเขียนโปรแกรมได้อย่างไร?

บางคนได้อ่านเว็บไซต์และบล็อกของบริษัทคอมพิวเตอร์รายใหญ่ที่สุดแล้ว โต้แย้งดังนี้: “ใน Silicon Valley ทุกคำคือ Java ฉันคิดว่านี่คือสิ่งที่ฉันต้องการ" มันก็เกิดขึ้นเช่นนี้: “ฮาสเคลล์. เขาอยู่ในจุดสูงสุดของความนิยมของเขา มันน่ากลัวที่จะคิดว่าจะเกิดอะไรขึ้นต่อไป ฮาสเคลล์แน่นอน และแม้กระทั่งเช่นนี้: “โลโก้ goph นั้นน่ารักมาก อยากทราบว่าโก

บางคนซึ่งขับเคลื่อนด้วยความปรารถนาที่จะเรียนรู้การเขียนโปรแกรมกำลังมองหาสิ่งนี้: “ฉันควรเรียนรู้ภาษาการเขียนโปรแกรมใดก่อน”

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

คลิกได้:

หากเราพิจารณารูปแบบนี้ ดูเหมือนว่า Ruby เหมาะสำหรับผู้ที่ชอบปั้นจากดินน้ำมันตั้งแต่ยังเป็นเด็ก

การเลือกภาษาการเขียนโปรแกรมภาษาแรกอาจเป็นประสบการณ์ที่น่าตื่นเต้น เช่น แบบสอบถามกึ่งจริงจัง เช่น "คุณคือฮีโร่คนไหนใน Quentin Tarantino"

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

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

เมื่อเลือกภาษาแรก การประเมินปัจจัยต่อไปนี้อย่างมีสติสัมปชัญญะเป็นสิ่งที่ควรค่าแก่การพิจารณา:

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

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

ก่อนพูดถึงภาษาโปรแกรมเหล่านี้ ให้ฉันอธิบายบางอย่างก่อน

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

พื้นฐานของเทคโนโลยีสารสนเทศและการฝึกอบรมการเขียนโปรแกรม


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

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

เช่นเดียวกับเมื่อก่อน สถาบันการศึกษาส่วนใหญ่ให้ความเท่าเทียมกันระหว่างการเขียนโปรแกรมและเทคโนโลยีสารสนเทศ และ เทคโนโลยีสารสนเทศเท่ากับคณิตศาสตร์

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

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


"ลีดเดอร์บอร์ด" ดังกล่าวเกือบจะเหมือนกับเมื่อสิบปีที่แล้ว อย่างไรก็ตาม สิ่งต่างๆ กำลังเปลี่ยนแปลง แม้กระทั่งในแวดวงวิชาการ

ระบบนิเวศ JavaScript ยังได้รับประโยชน์จากการลงทุนที่สำคัญทั้งในด้านการเงินและทุนมนุษย์ของวิศวกรที่มีความสามารถจากบริษัทต่างๆ เช่น Google, Microsoft, Facebook และ Netflix

ตัวอย่างเช่น การสนับสนุนภาษาโปรแกรมโอเพ่นซอร์ส รหัสแหล่งที่มา TypeScript (ขยาย) เวอร์ชันจาวาสคริปต์ด้วยการพิมพ์แบบคงที่) สนับสนุนโดยนักพัฒนามากกว่า 100 คน หลายคนเป็นพนักงานของ Microsoft และ Google ที่ได้รับเงินเดือนสำหรับงานนี้

รูปร่างคล้ายกัน งานร่วมกันบริษัทใน สภาพแวดล้อม Javaยากที่จะหา ตัวอย่างเช่น Oracle ซึ่งเป็นเจ้าของ Java หลังจากเข้าครอบครอง Sun Microsystems มักฟ้องบริษัทที่พยายามใช้ภาษาดังกล่าว

ปัจจัย #3: ความยากในการเรียนรู้ภาษา

นี่คือการ์ตูนเกี่ยวกับความซับซ้อนของภาษาโปรแกรมจาก XKCD

โปรแกรมเมอร์ส่วนใหญ่จะยอมรับว่าระดับสูง ภาษาสคริปต์ค่อนข้างง่ายต่อการเรียนรู้ JavaScript จัดอยู่ในหมวดหมู่นี้ พร้อมด้วย Python และ Ruby

และถึงแม้ว่าใน สถาบันการศึกษาภาษาที่ผู้คนเริ่มเรียนรู้การเขียนโปรแกรมยังคงเป็น Java และ C++ และเข้าใจยากกว่ามาก

ปัจจัย #4: โครงการที่สามารถสร้างขึ้นโดยใช้ความรู้ที่ได้รับ

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

ความแพร่หลายของ JavaScript นำไปสู่คำพูดที่มีชื่อเสียงนี้โดย Jeff Atwood ผู้ร่วมก่อตั้ง กองล้น: "แอปพลิเคชันใดๆ ที่สามารถเขียนด้วย JavaScript ได้จะถูกเขียนด้วย JavaScript ในท้ายที่สุด"

เมื่อเวลาผ่านไป ข้อความนี้ซึ่งเรียกอีกอย่างว่า "กฎของ Atwood" จะไม่สูญเสียความเกี่ยวข้อง

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

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

หากเราพูดถึง JavaScript ต่อไปนี้คือคำตอบสำหรับคำถามข้างต้น แอพเหล่านี้เป็นแอพที่เขียนโดยสมาชิกของชุมชน Free Code Camp ที่ CodePen โดยใช้เบราว์เซอร์

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

เป็นการยากที่จะคาดการณ์ถึงโอกาสในการพัฒนางานสำหรับโปรแกรมเมอร์มือถือ ในเวลาเดียวกัน งานจำนวนมากที่เกี่ยวข้องกับการพัฒนา การสนับสนุน และการกระจายแอปพลิเคชันสำหรับสมาร์ทโฟนและแท็บเล็ตจะได้รับการแก้ไขอย่างง่ายดายที่สุดโดยใช้ JavaScript ด้วยเหตุนี้ บริษัทต่างๆ เช่น Facebook และ Google จึงให้การสนับสนุนอย่างดีสำหรับเครื่องมือ JavaScript ที่ดีที่สุดสำหรับการพัฒนาอุปกรณ์เคลื่อนที่
ในปี 2559 งานของโปรแกรมเมอร์เกือบทั้งหมดมุ่งเน้นไปที่โครงการบนเว็บ ทุกอย่างเชื่อมต่อไม่ทางใดก็ทางหนึ่งกับแพลตฟอร์มขนาดใหญ่นี้ด้วย “ เวิลด์ไวด์เว็บ". และคนรุ่นต่อไป เครื่องใช้ในครัวเรือนที่คุณสามารถพูดคุยด้วยได้ และรถยนต์ที่จะไปรับลูกที่โรงเรียนเอง ทั้งหมดนี้ก็จะเป็นส่วนหนึ่งของเว็บด้วย

จากข้างต้น สรุปง่ายๆ ดังนี้: เรียนรู้ JavaScript

ไม่ว่าคอมพิวเตอร์จะสมบูรณ์แบบแค่ไหน ถ้าไม่มีซอฟต์แวร์ มันก็เป็นแค่กองโลหะและพลาสติก เป็นโปรแกรมที่กำหนดว่าจะดำเนินการบางอย่างในลำดับใดและอย่างไร อันดับแรก ภาษา การเขียนโปรแกรมเริ่มปรากฏในช่วงต้นทศวรรษที่ห้าสิบและใช้เพื่อแปลงนิพจน์ทางคณิตศาสตร์อย่างง่ายเป็นรหัสเครื่อง รหัสเครื่องเป็นระบบคำสั่งคอมพิวเตอร์ที่แปลโดยตรงโดยไมโครโปรเซสเซอร์ แต่คนเขียนโปรแกรมใน รหัสเครื่องอึดอัดมาก เพื่ออำนวยความสะดวกในการทำงานของโปรแกรมเมอร์และเริ่มสร้าง ภาษา การเขียนโปรแกรม.ภาษา การเขียนโปรแกรมแบ่งออกเป็น ภาษา ระดับสูงและต่ำ ยิ่งระดับภาษาสูงเท่าไหร่ โปรแกรมเมอร์ก็จะยิ่งเขียนได้ง่ายขึ้นเท่านั้น ภาษาดังกล่าวเข้าใจได้ง่ายกว่าสำหรับบุคคล เนื่องจากช่วยให้ใช้โครงสร้างเชิงความหมายอย่างง่ายเพื่อกำหนดลำดับการกระทำที่จำเป็น หลังจากสร้างโปรแกรมแล้ว โปรแกรมจะถูกคอมไพล์ นั่นคือ คอมไพล์โดยอัตโนมัติเป็นภาษารหัสเครื่องที่โปรเซสเซอร์เข้าใจได้ ภาษา ระดับต่ำใกล้เคียงกับภาษาของรหัสเครื่องมาก ดังนั้นจึงเขียนได้ยากกว่า แต่พวกเขามีข้อได้เปรียบ - โปรแกรมที่เขียนด้วยภาษาดังกล่าวนั้นรวดเร็วและกะทัดรัด ภาษาระดับต่ำที่นิยมมากที่สุดคือ Assembler ข้อดีบางประการของมันชัดเจนมากจนแม้แต่ใน โปรแกรมที่ซับซ้อนเขียนใน ภาษาระดับสูงมักใช้เม็ดมีดในแอสเซมเบลอร์ แม้จะมีอยู่ จำนวนมากภาษา การเขียนโปรแกรมผู้ที่ได้รับ ใช้กันอย่างแพร่หลายสามารถนับนิ้วได้ หนึ่งที่ใช้กันอย่างแพร่หลายคือ C ++ นี่เป็นภาษาที่สะดวกและค่อนข้างง่ายสำหรับโปรแกรมเมอร์ ช่วยให้คุณสร้างโปรแกรมที่มีความซับซ้อนได้ทุกระดับ เมื่อไม่นานมานี้ Microsoft ได้พัฒนาภาษา C # (อ่านว่า "C Sharp") ซึ่งมีคุณลักษณะใหม่ๆ มากมาย และได้รับการออกแบบมาเพื่อเขียนโปรแกรมสำหรับระบบปฏิบัติการ ระบบ Windows. Microsoftปล่อยและมาก สภาพแวดล้อมที่เป็นที่นิยม การเขียนโปรแกรม Microsoft วิชวลสตูดิโอซึ่งช่วยให้เขียนโปรแกรมในภาษา C ++, C # และภาษาอื่นๆ ได้ ภาษาที่มีชื่อเสียงมากคือ การเขียนโปรแกรมเดลฟี มันมีต้นกำเนิดมาจาก Pascal ที่ครั้งหนึ่งเคยโด่งดัง แต่ด้วยความพยายามของ Borland ทำให้มีคุณสมบัติใหม่ ๆ มากมายกลายเป็นภาษาใหม่ การเขียนในภาษานี้ค่อนข้างง่ายและสะดวกและต้องขอบคุณสิ่งแวดล้อม การเขียนโปรแกรม Borland Delphi ได้รับการเผยแพร่อย่างกว้างขวาง ไม่มีภาษา การเขียนโปรแกรมการมีอยู่ของอินเทอร์เน็ตจะเป็นไปไม่ได้ เช่น ภาษาวิธีที่ Perl และ PHP อนุญาตให้คุณสร้างสคริปต์ที่กำหนดการทำงานบนหน้าของไซต์ การกระทำที่จำเป็น. แม้แต่การสร้างหน้าเว็บที่ง่ายที่สุดก็เป็นไปไม่ได้หากปราศจากความรู้ HTML ซึ่งเป็นภาษามาร์กอัปเอกสารมาตรฐาน อุปกรณ์คอมพิวเตอร์อยู่ทุกที่ใน โทรศัพท์มือถือและตู้เอทีเอ็มในเครื่องที่มีตัวเลข การจัดการโปรแกรมและบนทีวี เป็นการยากที่จะหาขอบเขตของชีวิตที่พวกเขาจะไม่เกี่ยวข้องไม่ทางใดก็ทางหนึ่ง และอุปกรณ์เหล่านี้ทำงานได้ด้วยโปรแกรมที่เขียนโดยใช้ภาษาบางภาษา การเขียนโปรแกรม.

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

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

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

แม้จะมีปัญหาอย่างมากในการทำงานกับรหัสไบนารีโดยตรง แต่ก็เป็นตรรกะแบบไบนารีที่ช่วยให้สามารถใช้หน่วยความจำเครื่องได้อย่างประหยัดที่สุด ใช้งานได้ง่าย อุปกรณ์ไฟฟ้า (ไมโครเวฟ, กาต้มน้ำ) รวมทั้งในเครื่องใช้ที่ต้องการความเร็วพิเศษ ( นาฬิกาที่แม่นยำ,อุปกรณ์การแพทย์,อุปกรณ์กีฬาสำหรับกรรมการตัดสิน).

ผู้ประกอบ

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

ภาษา C++ . ยอดนิยม

ปริมาณมากโปรแกรมและเชลล์ในโลกนี้เขียนขึ้นในภาษาของกลุ่ม C ภาษา C นั้นถูกสร้างขึ้นในปี 1970 เพื่อทำงานกับโปรเซสเซอร์ ภาษานี้ง่ายมาก

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

ภาษาใหม่

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

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

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

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

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

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

Greg Pollak ผู้ก่อตั้ง Code School กล่าวว่า:

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

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

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

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

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

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

ฉันไม่รู้อะไรเลย

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

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

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

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

อยากทำแอพ iOS

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