เขียนโปรแกรม

เขียนโปรแกรม

เขียนโปรแกรม เบื้องต้นทำยังไงมาดูวิธีการเขียนโปรแกรมแบบเริ่มต้นกัน

เขียนโปรแกรม วันนี้ผมจะพูดถึงการเริ่มต้นเขียนโค้ดในปี 2019-20 เหมาะสำหรับผู้เริ่มต้นที่สนใจในการเขียนโค้ด ในบล็อกนี้ฉันจะพูดถึงทักษะที่จำเป็นและทักษะการเขียนโปรแกรมโดยหลายคนอาจจะมองข้ามไปแล้ว ฉันเชื่อว่าพื้นฐานเหล่านี้จะช่วยให้คุณเรียนรู้ พัฒนาทักษะการเขียนโปรแกรมของคุณอย่างแน่นอน: ปี 2018-19 ปีแห่งการเขียนโปรแกรมที่กำลังบูมปี 2019-20 ปีที่ AI กำลังมาแรง…และคุณเริ่มเขียนโปรแกรมแล้วหรือยัง?

การเขียนโปรแกรมมีความสำคัญอย่างไร? มีความสำคัญกับใคร?

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

เขียนโปรแกรม

ทักษะที่จำเป็นสำหรับโปรแกรมเมอร์

ทักษะที่จำเป็นในที่นี้ไม่ได้หมายถึงภาษาคอมพิวเตอร์ที่ใช้ Framework ที่ใช้ แต่เป็นทักษะพื้นฐานที่ควรมีในสายงานโปรแกรมเมอร์ประกอบด้วยการอ่าน / เขียนภาษาอังกฤษเพราะภาษาคอมพิวเตอร์ที่เราเขียนคือภาษาอังกฤษ หากเราไม่สามารถเข้าใจข้อผิดพลาดที่เกิดขึ้นคำสั่งในการใช้หรืออ่านเอกสารของภาษานั้น ๆ (เนื่องจากเป็นภาษาอังกฤษ) นั้นยากแน่นอน หรือแม้แต่การเขียนโปรแกรมเรายังต้องตั้งชื่อตัวแปรให้เหมาะสมกับสิ่งที่จะใช้ การตั้งชื่อตัวแปร i, j, k ในการดำเนินการบางครั้งคนที่เข้ามาอ่านโค้ดจากเราจะสับสนเล็กน้อย ว่ามันจะสื่อถึงการใช้อะไร (ความคิดเห็นจะช่วยในเรื่องนี้) ดังนั้นหากคุณมีทักษะภาษาอังกฤษคุณก็สามารถตั้งชื่อตัวแปรได้แม่นยำขึ้นเช่นกัน

อัลกอริทึม

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

ทักษะการเรียนรู้นอกห้องเรียน

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

ประสบการณ์

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

เขียนโปรแกรม

พูดคุยและเข้าสังคม

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

เริ่มเขียนโปรแกรมควรเริ่มด้วยภาษาใด

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

สำหรับฉัน

ผมเริ่มจาก vb ตอนม. 3 จากนั้นก็ไป C ++ มานานจนขึ้นมหาวิทยาลัยในปีที่ 2 ผมทำงานเขียนเว็บด้วย C # และมาทำด้าน Machine Learning โดยใช้ python ไม่ต้องไปเรียนพื้นฐานมาก เพราะฉันได้เรียนรู้พื้นฐานจาก C ++ มาเป็นอย่างดีและฉันจึงสามารถเรียนรู้ไวยากรณ์ของภาษาอื่น ๆ ทำให้สามารถขยายภาษาอื่น ๆ ได้อย่างรวดเร็ว

จากความรู้สึกของฉัน

ภาษาการเขียนโปรแกรม Python เป็นภาษาที่ง่ายที่สุดในการเริ่มต้น แต่คนที่เขียน python เป็นภาษาแรกอาจสับสนหากจับภาษา C ได้ (ประกาศ Type Function, Type of Variable) ดังนั้นเราจึงขอแนะนำ C และ C ++ เป็นภาษา อย่างแรกเพราะผมฝึกอัลกอริทึมมามากแล้ว (เล่นไม่ได้ยาก) แถม C, C ++ เป็นระเบียบเรียบร้อยกว่าเพราะมันแยก main, function ประกาศประเภทตัวแปรชัดเจนกว่าและมี pointer hellซึ่งภาษาที่เราเลือกในตอนแรกมันควรจะเป็นภาษาที่ฝึกอัลกอริทึมของเราในการแก้ปัญหา (แต่ไม่ใช่ปัญหามากเกินไป) เพราะเมื่อเราได้ภาษาแรกของเราแล้วการสร้างต่อไปในภาษานั้นไม่ใช่เรื่องยาก และเมื่อเรียนพื้นฐานเสร็จแล้วควรเรียนขั้นสูงด้วยเช่น Sort (การจัดเรียงข้อมูล) Tree (การจัดเรียงต้นไม้) Search (ค้นหาข้อมูล) ตัวอย่างที่ยกมาจะอยู่ในรายวิชาที่เรียกว่า Data Structure . ซึ่งแม้ในปัจจุบันจะมีบางอย่างที่จบไปแล้ว แต่ก็ควรมีพื้นฐานสำหรับสิ่งเหล่านี้ด้วยเพราะบางครั้งเราสามารถนำความรู้นี้ไปปรับใช้กับงานของเราได้

คุณมีปลายทางหรือยัง?

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

ตัวอย่างเช่น

ฉันต้องการเป็นนักพัฒนาเว็บที่ยอดเยี่ยมที่ฉันสามารถเขียนเว็บไซต์ Facebook ของตัวเองได้!: เขียนภาษาบนเว็บจริงๆเช่น PHP, Ruby, C #, Java, JS
ฉันอยากจะเขียน AI ที่ฉลาดที่สุดในโลกฉลาดกว่าอัลฟ่าที่เป็นอยู่ในปัจจุบัน!: จากนั้นเขียนภาษาด้วยเครื่องมือที่รองรับ AI มากมายเช่น Python, R, C, matlab
อยากทำแอพมือถืออยากทำแอพ Line, แอพอะไรหรือสร้างเกมมือถือ: เขียนภาษาสำหรับแอพมือถือยอดนิยมเช่น Java, Kotlin, swift, object-C
ฉันอยากจะเป็นพระเจ้า สามารถทำอะไรก็ได้ในโลกของโปรแกรมเมอร์!: แล้วฝึกฝนอัลกอริทึมของคุณให้เก่ง ภาษาก็ไม่ขัดอยู่ดี :)อย่าหยุดศึกษาหาความรู้ใหม่ ๆ เพราะเทคโนโลยีมีออกมาทุกวัน

เขียนโปรแกรม

ฉันจะเริ่มเรียนที่ไหนดี? ในที่นี้ขอแยกเป็น 2 กรณี

1. คุณเก่งภาษาอังกฤษ
2. คุณไม่เก่งภาษาอังกฤษ

แยกกันเพราะถ้าคุณไม่ถนัดภาษาอังกฤษหากคุณบังคับไปเรียนหลักสูตรภาษาอังกฤษคุณจะไม่เข้าใจ 100% อยู่ดี แต่อันนี้หลักสูตรภาษาไทยไม่เลวไม่ต้องกังวลโดยขอเริ่มต้นด้วยภาษาอังกฤษก่อนและสำหรับคนไทยฉันขอแนะนำแล้วเด็ก ๆ จะสามารถเขียนโปรแกรมได้หรือไม่?ปัจจุบันมีสิ่งที่เรียกว่า Code-Block โดยใช้ micro: bit holderเหมาะอย่างยิ่งสำหรับผู้เริ่มต้นที่ต้องการเริ่มเขียนโปรแกรม หรือเป็นเด็กที่สนใจในการเขียนโปรแกรม? การเขียนโค้ดบล็อคแบบนี้จะช่วยฝึกอัลกอริทึมของเราได้ดีมาก และเหมาะอย่างยิ่งสำหรับผู้ที่ต้องการสร้างหุ่นยนต์ขนาดเล็กเช่นหุ่นยนต์วิ่งเส้น หุ่นยนต์บังคับด้วยมือรถ RC ฯลฯ

เขียนโปรแกรม

และที่สำคัญที่สุดคือการบ้านคือการอัพเลเวลขั้นสูงสุด

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

อยู่ใกล้คนดี

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

อ่านงานวิจัย

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

เรียนรู้นอกห้องเรียน

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

บทสรุปของบทความนี้

การเขียนโปรแกรมไม่ใช่เรื่องยาก คุณแค่ใส่ใจกับมัน มันจะกลายเป็นเรื่องง่ายทันที ทำไมฉันถึงพูดแบบนี้? นั่นเป็นเพราะฉันเพิ่งพบเด็กป. 5 เขียน Arduino ใช้โปรโตคอล MQTT เชื่อมต่อกับ Node-RED API ทำให้ฉันมั่นใจมากขึ้น การเขียนโปรแกรมนั้นไม่ยากอย่างแน่นอนอย่ายึดติดกับภาษาที่ใช้ อย่าไปสนใจกับเทรนด์ใด ๆ หากคุณเพิ่งเริ่มเขียนโปรแกรมฉันต้องการให้คุณเริ่มต้นด้วยอัลกอริทึมก่อน เพราะเป็นสิ่งที่สำคัญที่สุด

อ่าต่

เรื่องก่อนหน้า

นมกล่อง

เรื่องถัดไป

student Mahidol

เมนู