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

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

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

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

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

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

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

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

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

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

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

อยากทำแอพ iOS

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

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

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

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

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

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

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

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

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

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

ไม่ขึ้นอยู่กับเวลา

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

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

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

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

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

แล้วเรียนต่อ

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

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

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

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

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

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

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

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

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

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

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

ภาพเหมือนทางสังคมและจิตวิทยาของผู้สลับสับเปลี่ยน

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

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

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

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

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

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

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

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

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

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

ข้อดี: เป็นที่นิยมและทันสมัยมาก โดยเฉพาะในกลุ่มผู้ประกอบการ มันไม่มีประโยชน์มากนักในการพัฒนาโปรแกรมกราฟิกสำหรับ หน้าจอผู้ใช้- อันที่จริงบนอินเทอร์เน็ตเท่านั้นถ้าเราเป็นจริง

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

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

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

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

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

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

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

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

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

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

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

สิ่งนี้นำไปสู่ข้อสรุปที่น่ารำคาญ:

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

คิดดีแล้ว จ่ายไหวไหม?

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

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

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

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

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

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

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

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

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

และนี่คืออีกหนึ่งคำแนะนำ: อย่าเจาะเข้าไปในผู้ทดสอบแบบ manual!

อย่างไรก็ตาม คุณไม่จำเป็นต้องเป็นโปรแกรมเมอร์

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

อะไรและวิธีการเรียนรู้ที่จะเป็นโปรแกรมเมอร์

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

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

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

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

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

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

วิธีเรียน

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

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

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

เรื่องรออ่านสำหรับ Android Java Programming Specialization

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

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

Mentor หายังไงไม่ให้เบื่อ

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

ควรถามคำถามตามลำดับนี้:

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

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

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

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

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

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

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

แต่ตัดมันบนจมูกของคุณ: ไม่มีหลักสูตรใดที่จะให้ความรู้ทั้งหมดแก่คุณ สิ่งล่อใจอีกอย่างคือสัญญาจ้างงาน 100%

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

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

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

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

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

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

ข้อดีของ Switcher

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

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

คุณไม่รู้หรอก อืม ... คุณมีชีวิตอยู่ถึงวัยของคุณได้อย่างไร?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ขอให้โชคดีกับการเรียนรู้ของคุณ!

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



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

1. ทุกอย่างยอดเยี่ยมสำหรับคุณในวิชาคณิตศาสตร์และฟิสิกส์ คุณสามารถจดจำสูตรที่ค่อนข้างซับซ้อนได้อย่างง่ายดาย คุณไม่กลัวสัญลักษณ์ที่เข้าใจยากต่างๆ
ในกรณีนี้ คุณควรเริ่มเรียนรู้การเขียนโปรแกรมจากภาษา C ความจริงก็คือ 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 แบบอิสระ คุณสามารถซื้อหนังสือได้ ฉันสามารถแนะนำสิ่งต่อไปนี้:

สอนภาษาปาสกาล

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

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