การเขียนโปรแกรมไม่ใช่โดเมน "เกินบรรยาย" อีกต่อไป ในความเป็นจริง มันไม่เคยมีมาก่อน แต่ตอนนี้ผู้คนจำนวนมากขึ้นกำลังเขียนโค้ด - มันยังรวมอยู่ในหลักสูตรระดับประถมศึกษาตอนปลายบางหลักสูตรด้วย อย่างไรก็ตาม ในการเป็นโปรแกรมเมอร์ที่รอบรู้ คุณจะต้องเรียนรู้ภาษาต่างๆ สองสามภาษา และสามารถใช้งานได้
โชคดีที่มีคำถามห้าข้อที่คุณอาจถามตัวเองเมื่อเริ่มเรียนภาษาใหม่ บทความนี้จะมองหาคำตอบและตั้งค่าลูกศรใหม่สำหรับลูกธนูของคุณ!
1. ฉันจะกำหนดข้อมูลในโปรแกรมของฉันได้อย่างไร
แม้ว่าทุกคำตอบในที่นี้มีความสำคัญอย่างยิ่งในการเรียนรู้พื้นฐานของภาษาการเขียนโปรแกรมใดๆ ก็ตาม การกำหนดข้อมูลควรเป็นจุดสนใจของคำถามแรกของคุณ ไม่มีข้อมูล โปรแกรมก็ดีพอๆ กับไร้ประโยชน์
เคล็ดลับที่ดีคือการดูว่า "แก่น" สำหรับภาษาที่คุณเลือกคืออะไร ตัวอย่างเช่น Java, Dart, Rust และอื่นๆ อีกมากมายสร้างขึ้นจาก C ซึ่งหมายความว่าคุณจะพบวงเล็บปีกกา กึ่งโคลอน และคำจำกัดความประเภทสำหรับตัวแปรต่างๆ
ดังนั้น หากคุณเข้าใจภาษาใดภาษาหนึ่ง ข้อมูลบางส่วนอาจข้ามไปได้ อย่างไรก็ตาม คุณยังต้องการค้นหาว่าภาษาของคุณ "ถูกพิมพ์อย่างเข้มงวด" หรือไม่ เพราะคุณจะต้องการทำความเข้าใจว่าคุณมีประเภทใดบ้างและได้กำหนดไว้อย่างไรในโค้ดของคุณ
2. ฉันจะจัดเก็บข้อมูลและทำงานกับมันได้อย่างไร
ที่จริงก่อนคำถามนี้ มีอีกคำถามหนึ่งที่คุณควรถาม:คำสั่งการจัดเก็บข้อมูลอธิบายแต่ละกลุ่มข้อมูลอย่างไร ตัวอย่างเช่น หลายภาษาใช้ “อาร์เรย์” และ “ตารางแฮช” อย่างไรก็ตาม ภาษาต่างๆ เช่น Python ใช้คำที่อธิบายและชัดเจนกว่า:“รายการ” และ “พจนานุกรม”
เมื่อคุณใช้ระบบการตั้งชื่อแล้ว คุณจะทราบวิธีสร้างอาร์เรย์และตารางแฮชได้ ในหลายภาษา คุณใช้วงเล็บเหลี่ยมและวงเล็บปีกกาตามลำดับ ตัวอย่างเช่น นี่คือเทมเพลต Python สำหรับอาร์เรย์ (หรือรายการ):
my_list = ['item1', 'item2', 'item3']
ในขณะที่สร้างตารางแฮช (เรียกว่าพจนานุกรมใน Python) จะเปลี่ยนเป็น:
my_dict = {'first': 'item1', 'second': 'item2', 'third': 'item3'}
หากคุณดูภาษาอื่นๆ เช่น JavaScript, Swift และอื่นๆ คุณจะเห็นรูปแบบนี้ตัดกันเกือบหมดทุกประการ
3. ฉันจะวนลูปโค้ดและแนะนำลอจิกให้กับโปรแกรมของฉันได้อย่างไร
เมื่อคุณกำหนดข้อมูลและจัดเก็บข้อมูลได้แล้ว คุณอาจต้องการตรวจสอบให้แน่ใจว่าข้อมูลสามารถทำงานได้จนกว่างานจะเสร็จสิ้น ตัวอย่างเช่น พิจารณาตัวสร้างตัวเลขอย่างง่ายหรือตัวตรวจสอบฟิลด์แบบกำหนดเองที่ทำงานผ่านตารางแฮชของชื่อผู้ใช้และรหัสผ่าน
มีสองลูปที่คุณต้องการเรียนรู้สำหรับภาษาการเขียนโปรแกรมของคุณ:
- สำหรับลูป ลูปเหล่านี้มีจุดสิ้นสุดที่กำหนดไว้ โดยปกติเมื่อตัววนซ้ำสิ้นสุดด้วยช่วง เหมาะสำหรับทำซ้ำผ่านอาร์เรย์และพื้นที่เก็บข้อมูลอื่นๆ
- ขณะวนซ้ำ สิ่งเหล่านี้คือลูปที่ไม่ได้รับการฝึกฝนซึ่งสามารถทำลายโปรแกรมของคุณหรือส่งมันออกมาอย่างไม่มีกำหนด ด้วยเหตุนี้ จึงเหมาะอย่างยิ่งสำหรับการสร้างเกมแต่ไม่ค่อยดีนักสำหรับการเปลี่ยนผ่านข้อมูลตัวเลข
ขณะที่คุณกำลังหาลูปทำงานในภาษาการเขียนโปรแกรมของคุณ การพิจารณาว่าคำสั่ง "ถ้า" นั้นเขียนอย่างไรก็คุ้มค่าเช่นกัน ลอจิกเป็นส่วนสำคัญของโปรแกรมใดๆ ก็ตาม แม้ว่าจะเหมือนกับตัวแปร แต่พวกมันมักจะเป็นไปตามรูปแบบของภาษาหลัก
4. ฉันจะสร้าง “ชุด” ของรหัสได้อย่างไร
ณ จุดนี้ คุณจะสามารถกำหนดและจัดเก็บข้อมูล วนซ้ำ และดำเนินการตามตรรกะได้ ถึงตอนนี้ คุณสามารถสร้างสคริปต์ขนาดเล็กและเรียกใช้จากบรรทัดคำสั่งได้ อย่างไรก็ตาม ฟังก์ชันและคลาสจะช่วยให้คุณจัดระเบียบโค้ดและสร้างข้อมูลโค้ดที่ใช้ซ้ำได้
องค์ประกอบเหล่านี้ไม่สอดคล้องกันเหมือนกับองค์ประกอบอื่นๆ ในภาษา ตัวอย่างเช่น JavaScript มีความชัดเจนในสิ่งที่คุณกำลังสร้าง:
function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
ในขณะที่ Python ใช้ def
:
def my_function (p1, p2): return p1 * p2
Object-Oriented Programming (OOP) เป็นสิ่งที่คุณจะต้องเข้าใจด้วยว่าปัจจุบันคุณใช้มันในภาษาการเขียนโปรแกรมหลักของคุณหรือไม่ อย่างไรก็ตาม ไม่ใช่สิ่งที่จะแปลเสมอ ในกรณีเหล่านี้ คุณจะต้องปรึกษาผู้เชี่ยวชาญ
5. ฉันจะขอความช่วยเหลือได้ที่ไหนหากฉันติดอยู่
ถึงตอนนี้ คุณจะสามารถเขียนโปรแกรมง่ายๆ ในภาษาใดก็ได้ที่คุณต้องการเพื่อ "grok" คุณอาจได้ทำการวิจัยเกี่ยวกับแง่มุมต่างๆ ของภาษาที่คุณจำเป็นต้องรู้ อย่างไรก็ตาม คุณอาจไม่เชื่อมั่นในความช่วยเหลือที่ดีที่สุด
โปรแกรมเมอร์ส่วนใหญ่มุ่งไปที่ Stack Overflow:
นี่เป็นเครือข่ายไซต์ขนาดใหญ่ที่มีผู้ใช้หลากหลาย อย่างไรก็ตาม มันไม่เป็นมิตรกับผู้เริ่มต้นหรือโปรแกรมเมอร์ที่ "ไม่ชัดเจน" เลย ด้วยเหตุนี้ คุณจึงควรค้นหาฟอรัมที่ยินดีต้อนรับนักเขียนโค้ดมือใหม่ให้ถามคำถามที่ "โง่"
สุดท้ายนี้ เรายังต้องการพูดถึงแหล่งข้อมูลชั้นยอดสำหรับการเรียนรู้ภาษาโปรแกรมอย่างรวดเร็ว:เรียนรู้ X ใน Y นาที
โดยพื้นฐานแล้วมันคือ "บันทึกย่อหน้าผา" และแผ่นโกงสำหรับแทบทุกภาษาที่มีอยู่ เป็นเรื่องที่ดีมากเมื่อคุณต้องสำรวจภาษาการเขียนโปรแกรมใหม่และพิมพ์ได้!
โดยย่อ
หากการศึกษากระแสหลักรวมการเขียนโค้ดไว้ในหลักสูตร แสดงว่าเป็นทักษะที่ควรค่าแก่การรู้ การเป็นโปรแกรมเมอร์ "พูดได้หลายภาษา" จะเพิ่มทักษะหลักของคุณและเปิดโอกาสให้คุณได้รับการจ้างงานที่ดีขึ้น
หากคุณต้องการเรียนรู้ภาษาเขียนโปรแกรมฟรี เราได้พูดคุยกันถึงเรื่องนี้ก่อนหน้านี้แล้ว คุณได้ลองเรียนรู้ภาษาโปรแกรมอื่นแล้วหรือยัง? ถ้าเป็นเช่นนั้นคุณมาได้อย่างไร? แบ่งปันเรื่องราวของคุณในส่วนความคิดเห็นด้านล่าง!