ฉันไปเยี่ยมโรงเรียนในตำนาน 42 ได้อย่างไร: "สระน้ำ" แมวและอินเทอร์เน็ตแทนที่จะเป็นครู ส่วนที่ 2

ฉันไปเยี่ยมโรงเรียนในตำนาน 42 ได้อย่างไร: "สระน้ำ" แมวและอินเทอร์เน็ตแทนที่จะเป็นครู ส่วนที่ 2

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

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

งานที่ทำเสร็จแล้วจะถูกตรวจสอบโดยนักเรียนคนอื่นๆ 3-4 ครั้ง ดังนั้นทุกคนจึงสามารถเป็นทั้งนักเรียนและที่ปรึกษาได้ ไม่มีเกรดเช่นกัน - คุณเพียงแค่ต้องทำงานให้ถูกต้องและครบถ้วน แม้จะสำเร็จไปแล้ว 90% ก็ถือว่าล้มเหลว

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

“บางโครงการเป็นพื้นที่จริง มันทำให้คุณทึ่ง จากนั้น เพื่อให้ได้จุดแก้ไขเพียงจุดเดียว คุณต้องทำงานหนักทั้งวันเพื่อทำความเข้าใจโค้ด วันหนึ่งฉันโชคดีและได้รับมากถึง 4 แต้มในหนึ่งวัน นี่เป็นโชคที่หายาก”เพื่อนของฉันนักเรียน Sergei กล่าว

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

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

ฉันไปเยี่ยมโรงเรียนในตำนาน 42 ได้อย่างไร: "สระน้ำ" แมวและอินเทอร์เน็ตแทนที่จะเป็นครู ส่วนที่ 2

แก้ว และ พล.อ. โรงเรียนมีสองแผนกหลัก ได้แก่ Bokal (ช่างเทคนิค) และ Adm (ฝ่ายบริหาร) Bokal จัดการกับปัญหาด้านเทคนิคและองค์ประกอบการสอน ในขณะที่ Adm จัดการกับปัญหาด้านการบริหารและองค์กร บุคลากรสำรองของ Bokala/Adm ได้รับการเติมเต็มโดยตัวนักเรียนเอง ซึ่งผ่านการฝึกงานที่โรงเรียน

ที่นี่สอนอย่างไรและอย่างไร

ทุกอย่างขึ้นต้นด้วย "ส" ที่โรงเรียนพวกเขาใช้ Unix เพียงอย่างเดียว เนื่องจาก Windows ไม่ใช่ตัวเลือกที่ดีที่สุด Code ได้รับการสอนตั้งแต่พื้นฐาน บังคับให้คุณเข้าใจตรรกะของการเขียนโปรแกรม สองสามระดับแรกของโปรเจ็กต์ทั้งหมดจะดำเนินการในภาษา C และ C++ เท่านั้น โดยไม่ได้ใช้ IDE นักเรียนใช้คอมไพเลอร์ gcc และโปรแกรมแก้ไขข้อความเป็นกลุ่ม

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

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

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

ฉันไปเยี่ยมโรงเรียนในตำนาน 42 ได้อย่างไร: "สระน้ำ" แมวและอินเทอร์เน็ตแทนที่จะเป็นครู ส่วนที่ 2

ตัวอย่างงาน

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

Init (การบริหารระบบและเครือข่าย) — คุณต้องติดตั้งระบบปฏิบัติการ Debian บนเครื่องเสมือนและกำหนดค่าตามข้อกำหนดที่ระบุในงาน

ลิฟท์ — ใช้ฟังก์ชันไลบรารีมาตรฐานในภาษา C เช่น: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ฯลฯ ไม่มีไลบรารี่ของบุคคลที่สาม ทำเองได้ คุณเขียนส่วนหัวเอง นำไปใช้เอง สร้างเอง Makefileคุณรวบรวมมันเอง

พิมพ์ฉ — จำเป็นต้องใช้ฟังก์ชันมาตรฐานอย่างเต็มที่ printf ด้วยอาร์กิวเมนต์ทั้งหมดใน C มันค่อนข้างยากสำหรับผู้เริ่มต้น

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

ลิบลิ — ใช้คำสั่งเวอร์ชันของคุณเอง ls พร้อมด้วยธงมาตรฐานทั้งหมด คุณสามารถและควรใช้การพัฒนาจากงานมอบหมายที่ผ่านมา

วิ่ง

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

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

มินิทอล์ค — ใช้แอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์ใน C เซิร์ฟเวอร์จะต้องสามารถรองรับการทำงานกับไคลเอนต์หลายตัวและพิมพ์ข้อความที่ส่งโดยไคลเอนต์โดยใช้สัญญาณระบบ SIGUSR1 และ SIGUSR2

แช่แข็ง — เขียนเซิร์ฟเวอร์ IRC ใน Golang ที่สามารถทำงานกับไคลเอนต์หลายตัวพร้อมกัน โดยใช้การทำงานพร้อมกันและ goroutine ลูกค้าจะต้องสามารถเข้าสู่ระบบโดยใช้ข้อมูลเข้าสู่ระบบและรหัสผ่าน เซิร์ฟเวอร์ IRC จะต้องรองรับหลายช่องทาง

ข้อสรุป

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

ที่มา: will.com

เพิ่มความคิดเห็น