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

การเขียนโปรแกรม Java ตั้งแต่เริ่มต้นออนไลน์ สะดวกในการใช้

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

ดังนั้น คุณจึงมุ่งมั่นที่จะเป็นโปรแกรมเมอร์ Java และทันทีที่คุณมีคำถามมากมาย: “จะเริ่มเรียน Java ที่ไหนดี? วิธีการเลือกโปรแกรมการฝึกอบรมที่เหมาะสม? จะเรียนรู้ Java และรับประสบการณ์การทำงานได้อย่างไร”.

ภาคผนวก: การเลือกภาษา

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

หลายคนถามผมว่าควรเรียนภาษาอะไรก่อน

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

เราได้เน้นย้ำถึงวิธีที่นิยมที่สุดในการเรียนรู้การเขียนโปรแกรมด้วยตัวคุณเอง

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

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

มีหลายวิธีในการเรียนรู้ Java:

1. ศึกษาด้วยตนเอง

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

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

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

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

2. คอร์สออนไลน์ฟรี

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

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

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

มันเป็นงานที่ไร้สาระและน่าขยะแขยง และใครเป็นคนสร้างข้อความต้องกังวลเกี่ยวกับการจัดวางและรูปแบบ ดังนั้นเราจึงสร้างไฟล์ที่กำหนดกฎ: ระยะห่างระหว่างย่อหน้าหนึ่งไปยังอีกย่อหน้าหนึ่งมีดังนี้ สีของหัวเรื่องมีดังนี้ ขนาดตัวอักษรของชื่อเรื่องคือขนาดและขนาดของข้อความคือขนาดนั้น ดังนั้นสีและขนาดของฟอนต์จะเป็นแบบนี้ หน้านี้จะยังคงอยู่ในหมวดกีฬาหรือไม่? จากนั้นใช้ธีมสีเขียว


3. การฝึกอบรมออฟไลน์

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

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

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

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



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

ทำไมถึงเลือกคอร์สนี้?

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

4. การฝึกสอนส่วนตัว / การให้คำปรึกษา

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

คุณจะได้เรียนรู้อะไรในหลักสูตรนี้

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

ในสิบอันดับแรกมีหนังสือการเขียนโปรแกรม 9 เล่ม ผลลัพธ์ที่คล้ายคลึงกันยังเกิดขึ้นเมื่อเราเปลี่ยนการค้นหาคำว่า "เรียนรู้" เป็น "เรียนรู้" หรือ "ชั่วโมง" ด้วย "วัน" สิ่งสำคัญที่สุดคือคนทั้งสองต่างเร่งรีบที่จะเรียนรู้บางอย่างเกี่ยวกับการเขียนโปรแกรม หรือการเขียนโปรแกรมเป็นสิ่งที่บางครั้งสามารถเรียนรู้ได้ง่ายกว่าสิ่งอื่นใด Fellezin และเพื่อนร่วมงานบอกใบ้ถึงแนวโน้มนี้ใน How to Design Programs โดยกล่าวว่า Bad Programming is Easy คนงี่เง่าสามารถเรียนรู้สิ่งนี้ได้ภายใน 21 วัน แม้กระทั่งเรื่องงี่เง่า

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


5. และสุดท้าย การอบรมในบริษัท

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

เรียนรู้การเขียนโปรแกรมใน 10 ปี

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


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

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

กุญแจสำคัญในการฝึกฝนที่เป็นปัญหาไม่ใช่แค่การทำซ้ำสิ่งเดิมซ้ำแล้วซ้ำอีก แต่ท้าทายตัวเองให้ทำงานที่เกินความสามารถในปัจจุบันของคุณ พยายามแก้ไขโดยการวิเคราะห์ประสิทธิภาพของคุณในขณะที่คุณทำ จากนั้นสิ่งนั้น และด้วย แก้ไขข้อผิดพลาดของคุณ ปรากฎว่าไม่มีทางลัด แม้แต่โมสาร์ทที่ใช้เวลาอีก 4 ปีในปาฏิหาริย์ทางดนตรี ยังต้องใช้เวลาอีก 13 ปีในการสร้างดนตรีระดับโลก ในประเภทที่ต่างออกไป วงเดอะบีทเทิลส์ขึ้นเวทีด้วยซีรีส์เพลงฮิตที่ยิ่งใหญ่ที่สุด และการแสดงของเอ็ด ซัลลิแวนเหนือมัลคอล์ม แกลดเวลล์ทำให้แนวคิดเดียวกันนี้เป็นที่นิยม แม้ว่าจะเน้นไปที่ 10,000 ชั่วโมงแทนที่จะเป็น 10 ปี

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

แล้วอยากเป็นโปรแกรมเมอร์

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

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

มีหลายวิธีในการสอนการเขียนโปรแกรม

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

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

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

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

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

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

  • เทคโนโลยีสารสนเทศแน่นอนว่าคุณสามารถเรียนได้โดยไม่ต้องใช้คอมพิวเตอร์ แต่คุณต้องยอมรับว่าการใช้คอมพิวเตอร์นั้นยังสะดวกสบายและใช้งานได้จริงมากกว่า คอมพิวเตอร์จึงมีความจำเป็น รุ่นใดก็ได้ไม่เกิน 5 ปีจะทำ ไม่มีข้อกำหนดพิเศษสำหรับการบรรจุและการกำหนดค่าฮาร์ดแวร์ แต่อย่าลืมกฎง่ายๆ เหล่านี้ - ยิ่งมี RAM มาก จอภาพยิ่งดี ยิ่งสะดวก ในระยะสั้นอย่าหวงเรื่องเล็ก ๆ น้อย ๆ แต่อย่าเสียเงินของคุณเช่นกัน แล็ปท็อปทั่วไปที่มีราคาประมาณ 500 เหรียญขึ้นไปก็ใช้ได้
  • ทันสมัยใด ๆ ระบบปฏิบัติการ(ซึ่งไม่สำคัญอย่างยิ่ง): Windows, Linux, MacOS, FreeBSD เป็นต้น เนื่องจากผู้ใช้ส่วนใหญ่มีระบบปฏิบัติการในตระกูล Windows (รุ่นใดรุ่นหนึ่งหรืออีกรุ่นหนึ่ง) จาก Microsoft บนคอมพิวเตอร์ของพวกเขา ต่อไปนี้เราจะเน้นที่ระบบปฏิบัติการเป็นหลัก คุณต้องสามารถทำงานบนคอมพิวเตอร์ได้ (ใช้แป้นพิมพ์ เมาส์ อุปกรณ์ USB เครื่องพิมพ์ เชื่อมต่ออินเทอร์เน็ต ฯลฯ) ทักษะในการทำงานกับ โปรแกรมแก้ไขข้อความหรือสเปรดชีต โดยทั่วไป โปรดจำไว้ว่าเครื่องมือหลักของโปรแกรมเมอร์ (แน่นอนหลังส่วนหัว) คือแป้นพิมพ์ ดังนั้นหากคุณแทบจะไม่พบแป้นเว้นวรรคบนแป้นพิมพ์ คุณจะมี ปัญหาใหญ่... การฝึกฝนเท่านั้นที่ช่วยได้ที่นี่
  • ที่จำเป็นสำหรับรายวิชานี้ ซอฟต์แวร์เราจะพูดถึงมันในครั้งต่อไป โปรดทราบว่าคุณต้องเชื่อมต่ออินเทอร์เน็ตเพื่อรับมัน หากคุณกำลังอ่านบรรทัดเหล่านี้ แสดงว่าคุณมีทางออกดังกล่าวแล้ว
  • หลักสูตรนี้ออกแบบมาสำหรับการทำงานปกติ ต่อต้านสิ่งล่อใจที่จะข้ามสิ่งที่ดูเหมือนเป็นพื้นฐานสำหรับคุณและข้ามไปที่ หัวข้อถัดไป: สิ่งนี้เต็มไปด้วยผลที่ไม่พึงประสงค์ tk คุณอาจพลาดจุดที่ละเอียดอ่อนหรือรายละเอียดที่สำคัญ
  • เทคโนโลยีสารสนเทศมีความอิ่มตัวของคำศัพท์เฉพาะมากเกินไป ส่วนใหญ่มาจากแหล่งกำเนิดที่พูดภาษาอังกฤษ เอกสารอันมีค่าเกือบทั้งหมดเขียนด้วยภาษา ภาษาอังกฤษ... ดังนั้นจึงมีประโยชน์ที่จะติดอาวุธให้ตัวเองด้วยพจนานุกรมอย่างน้อยบางประเภท (พจนานุกรมอิเล็กทรอนิกส์ใดๆ ก็ตามจะทำและไม่ใช่พจนานุกรมที่ทรงพลังที่สุด) - ค่อยๆ คุณจะคุ้นเคยกับและเรียนรู้วลีและคำศัพท์ที่จำเป็นส่วนใหญ่
  • ระยะเวลาของแต่ละบทเรียนคือ 15 ถึง 40 นาที ควรศึกษาบทเรียนแต่ละบทให้ครบถ้วน ตั้งแต่หน้าปกไปจนถึงหน้าปก เราพยายามทำให้หลักสูตรมีความชัดเจนมากที่สุด แต่ไม่มีน้ำและข้อโต้แย้งที่ยาวนาน ตัวอย่างของ รหัสโปรแกรมต้องพิมพ์และทดสอบบนคอมพิวเตอร์ของคุณ (อย่างไรก็ตาม สิ่งนี้ไม่สามารถทำได้เสมอไปหากมีการพิจารณาปัญหาใหญ่และการอภิปรายขยายออกไปหลายช่วง แต่ไม่ช้าก็เร็วคุณต้อง - แม้กระทั่งต้อง - ได้ผลลัพธ์ตามที่ควรจะเป็น ).
  • ถ้าคุณเหนื่อย - หยุดพักหนึ่งวัน จะไม่มีภัยพิบัติเกิดขึ้น แต่ไม่มาก อย่าพยายามชดเชยในสิ่งที่คุณต้องเรียนรู้เป็นเวลาสองเดือนในหนึ่งวัน คุณจะเหนื่อย สับสน และสุดท้ายจะผิดหวังในตัวเองหรือในสิ่งที่คุณกำลังทำอยู่ หากมีการหยุดพักก็อย่ารีบเร่งที่จะตามทัน สิ่งสำคัญคือไม่ต้องจำ แต่ให้เข้าใจ สิ่งที่เข้าใจก็จำได้เอง เลยไม่มีการยัดเยียด
  • เริ่มสมุดบันทึกหรือสมุดบันทึกและทำเครื่องหมายสิ่งที่คุณคิดว่าสำคัญในนั้น ไม่จำเป็นต้องจดบันทึก แค่เขียนสิ่งที่คุณ - โดยเฉพาะคุณ - ที่คิดว่าน่าสนใจ งี่เง่า ตลก อาจเป็นวลี โค้ดบางส่วน ใบเสนอราคา ภาพล้อเลียน อะไรก็ได้ ตรวจสอบรายการก่อนหน้าเป็นระยะ มันจะช่วยให้คุณจำสิ่งที่คุณได้เรียนรู้

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

ตอนนี้ขอหยุดพัก เตรียมคอมพิวเตอร์ของคุณสำหรับบทเรียนถัดไป — ตรวจสอบให้แน่ใจว่าฮาร์ดดิสก์ของคุณมีพื้นที่ว่างบนดิสก์อย่างน้อย 1 GB; หาก RAM น้อยกว่า 1GB ให้ค้นหาว่าสามารถเพิ่มได้หรือไม่และต้องเพิ่มให้มากขึ้น (ด้วย แกะอย่าบันทึกเลย: หากคอมพิวเตอร์อนุญาตให้คุณติดตั้ง 4 GB ให้ติดตั้งขนาดนั้น เชื่อฉันเถอะว่ามันให้ผลดีกับความสบายในการทำงานและประหยัดเวลา): เหนื่อยหน่อยแต่ งานที่จำเป็นเพื่อติดตั้งหลายโปรแกรม แล้วพบกันเร็ว ๆ นี้!