โค้ดของผมทั้งหมดใน 42Bangkok C Picine ปี พ.ศ.2565 เดือนตุลาคม หากเจอข้อผิดพลาดของโค้ดให้แจ้งผมได้ทางช่องทางติดต่อได้เลย ถ้ามีอะไรเพิ่มเติมที่อยากแจ้งผม หรือมีคำแนะนำสามารถติดต่อมาได้เลย ขอบคุณครับ
README.md นี้ได้แรงบันดาลใจมาจาก appinha
แน่นอนอยู่แล้วในเมื่อเรามา C Piscine ภาษาหลักที่เราจะเขียนกันก็คือภาษา C การจัดการตัวแปร พ้อยเตอร์ การจองข้อมูล และการสร้างฟังก์ชันและโปรแกรม ที่เต็มไปด้วยข้อจำกัดมากมาย และยังรวมถึงการใช้ Library และการทำ Makefile ด้วย ซึ่งถึงแม้ผมจะเคยเรียนภาษา C++ มา แต่ด้วยข้อจำกัดต่าง ๆ และความยุ่งยากของภาษา C ทำให้การเรียนรู้นี้มันไม่ง่ายเลย หมายความว่าผมได้เรียนรู้อะไรเกี่ยวกับ C เยอะมาก ๆ เลย
วันสองวันแรก ในค่ายต้องการให้พวกเราเรียนรู้และทำทุกอย่างบน Shell ตั้งแต่พื้นฐานจนคล่องมือ จบค่ายมาทำให้ผมต้องหลงรักไปกับ Shell และการทำ Shell scripting ไปอีกยาวเลย
ทุกโปรเจคที่ทำในค่าย จะต้องส่งผ่าน Remote Git Repository ซึ่งเป็นตัวแปรหลักให้คนในค่ายต้องใช้ Git ให้เป็น หากใช้ไม่เป็น ก็จะไม่สามารถส่งโปรเจคให้ผ่านได้
ด้วยความที่เราจัดการทุกอย่างใน Shell ทำให้ผมได้ใช้ Vim ผมได้เรียนรู้อะไรมากมายเกี่ยวกับ Vim มาก และตอนนี้ Vim ก็คือ Text Editor ตัวโปรดของผมไปแล้ว
ที่ 42 การเรียนรู้ด้วยตนเองคือแก่นสำคัญของการเรียนที่นี่ ที่นี่ไม่มีครูที่จะมาคอยสอน การเรียนรู้ขึ้นอยู่กับการ Google การถามเพื่อนร่วมชั้นเท่านั้น ทุกคนมีความรู้เป็นของตนเอง และคืบหน้าไปตามความเร็วของตัวเอง
ในทุก ๆ เสาร์-อาทิตย์ จะมีโปรเจค 48 ชั่วโมงเรียกว่า Rush หมายถึง โปรเจคเล็ก ที่จะสุ่มคน 2 คนมาอยู่กับเรา และช่วยเหลือ ทำงานด้วยกันจนได้ออกมาเป็นโปรเจคที่ใช้งานได้จริง สิ่งที่ยากที่สุดของการผ่านโปรเจคนี้ไปก็คือ การทำให้คนในทีมมีความรู้เท่า ๆ กันกับสิ่งที่เรากำลังทำอยู่ ซึ่งจะหมายถึงให้ทุกคนได้มีส่วนร่วมกับโปรเจคเรานั่นเอง
แน่นอน ถึงแม้ 42 จะเปิด 24 ชั่วโมง พวกเราสามารถทำงานเวลาไหนก็ได้ที่เราต้องการ ซึ่งทำให้เราต้องบริหารเวลาเป็นอย่างดี เพราะจะมีงานมาให้ทำมากมายในระยะเวลาเพียงแค่ 26 วันในค่ายเท่านั้นเอง
ในตารางด้านล่างจะเป็นการบอกหลักสูตรคร่าว ๆ ของค่าย C Piscine ซึ่งบอกว่าผมทำสำเร็จเท่าไร
# | หัวข้อ | ภาษา | สถานะ |
---|---|---|---|
00 | Shell00 | Shell | 85% 🟢 |
01 | Shell01 | Shell | 40% 🔴 |
02 | C00 | C | 100% 🟢 |
03 | C01 | C | 70% 🟢 |
04 | C02 | C | 65% 🟢 |
05 | C03 | C | 62% 🟢 |
06 | C04 | C | 50% 🟢 |
07 | C05 | C | 60% 🟢 |
08 | C06 | C | 85% 🟢 |
09 | C07 | C | ??% 🟢 |
10 | C08 | C | ??% 🟢 |
11 | C09 | C | ??% 🔴 |
12 | C10 | C | ??% 🔴 |
13 | C11 | C | 00% 🔴 |
14 | C12 | C | 00% 🔴 |
15 | C13 | C | 00% 🔴 |
16 | Exam00 | C | 80% 🟢 |
17 | Exam01 | C | 80% 🟢 |
18 | Exam02 | C | 100% 🟢 |
19 | Final Exam | C | 65% 🟢 |
20 | Rush00 | C | 96% 🟢 |
21 | Rush01 | C | 110% 🟢 |
22 | Rush02 | C | 125% 🟢 |
23 | BSQ | C | 00% 🔴 |