Bagaimana saya melawat Sekolah 42 yang legenda: "kolam", kucing dan Internet bukannya guru. Bahagian 2

Bagaimana saya melawat Sekolah 42 yang legenda: "kolam", kucing dan Internet bukannya guru. Bahagian 2

Π’ jawatan terakhir Saya memulakan cerita tentang Sekolah 42, yang terkenal dengan sistem pendidikan revolusionernya: tiada guru di sana, pelajar menyemak kerja masing-masing sendiri, dan tidak perlu membayar untuk sekolah. Dalam siaran ini saya akan memberitahu anda dengan lebih terperinci tentang sistem latihan dan tugasan yang pelajar selesaikan.

Tiada guru, ada Internet dan rakan-rakan. Pendidikan di sekolah adalah berdasarkan prinsip kerja projek bersama - pembelajaran rakan ke rakan. Pelajar tidak belajar mana-mana buku teks, mereka tidak diberi kuliah. Penganjur sekolah percaya bahawa segala-galanya boleh didapati di Internet, ditanya daripada rakan-rakan atau daripada pelajar yang lebih berpengalaman yang anda bekerjasama dalam projek.

Tugasan yang telah siap disemak 3-4 kali oleh pelajar lain, jadi semua orang boleh menjadi pelajar dan mentor. Tiada gred sama ada - anda hanya perlu menyelesaikan tugas dengan betul dan lengkap. Walaupun 90% selesai, ia akan dikira sebagai gagal.

Tiada penilaian, ada mata. Untuk menyerahkan projek untuk semakan, anda mesti mempunyai bilangan mata tertentu - mata pembetulan. Mata diperoleh dengan menyemak kerja rumah pelajar lain. Dan ini adalah faktor pertumbuhan tambahan - kerana anda perlu memahami pelbagai tugas, kadangkala melebihi tahap pengetahuan anda.

"Sesetengah projek adalah ruang sebenar, ia meletupkan fikiran anda. Dan kemudian, untuk mendapatkan hanya satu mata pembetulan, anda perlu berpeluh sepanjang hari, memahami kod tersebut. Suatu hari saya bernasib baik dan mendapat sebanyak 4 mata dalam sehari - ini adalah nasib yang jarang berlaku.”, kata rakan saya, pelajar Sergei.

Duduk di sudut tidak akan berfungsi. Projek disiapkan secara individu dan berpasangan, serta dalam kumpulan yang lebih besar. Mereka sentiasa dilindungi secara peribadi, dan adalah penting bahawa semua ahli kumpulan mengambil bahagian secara aktif, dan semua orang memahami kod dan bermotivasi tinggi. Tidak boleh berdiam diri dan duduk di tepi sini. Oleh itu, sekolah meningkatkan kemahiran kerja kumpulan dan komunikasi yang berjaya. Selain itu, semua pelajar mengenali dan berkomunikasi antara satu sama lain, yang sangat berguna untuk rangkaian dan kerjaya masa depan.

Gamifikasi. Seperti dalam permainan komputer, pelajar naik ke peringkat dan menjejaki kemajuan mereka menggunakan Graf Suci - peta "suci" yang menunjukkan dengan jelas keseluruhan laluan yang telah mereka lalui dan laluan di hadapan. Seperti dalam RPG, "pengalaman" diberikan untuk projek, dan selepas mengumpul jumlah tertentu, peralihan ke tahap baharu dibuat. Persamaan dengan permainan sebenar ialah setiap tahap baru lebih sukar daripada yang sebelumnya, dan terdapat lebih banyak tugas.

Bagaimana saya melawat Sekolah 42 yang legenda: "kolam", kucing dan Internet bukannya guru. Bahagian 2

Kaca dan Adm. Terdapat dua bahagian utama di sekolah - Bokal (juruteknik) dan Adm (pentadbiran). Bokal menangani isu teknikal dan komponen pedagogi, manakala Adm menangani isu pentadbiran dan organisasi. Simpanan kakitangan Bokala/Adm diisi semula oleh pelajar sendiri, yang menjalani latihan amali di Sekolah.

Bagaimana dan apa yang diajar di sini

Semuanya bermula dengan "S". Di sekolah mereka menggunakan Unix secara eksklusif, memandangkan Windows bukan pilihan terbaik. Kod diajar dari asas, memaksa anda untuk memahami logik pengaturcaraan. Beberapa peringkat pertama semua projek dilaksanakan hanya dalam bahasa C dan C++, IDE tidak digunakan. Pelajar menggunakan pengkompil gcc dan editor teks vim.

β€œDalam kursus lain, mereka akan memberi anda fungsi, meminta anda membuat projek, dan kemudian menerangkan bagaimana ia diprogramkan. Di sini anda tidak boleh menggunakan fungsi itu sehingga anda menulisnya sendiri. Pada mulanya, semasa masih dalam "kolam", saya tidak faham mengapa saya memerlukan malloc ini, mengapa saya perlu memperuntukkan memori sendiri, mengapa saya tidak belajar Python dan Javascript. Dan kemudian tiba-tiba ia menyedari anda, dan anda mula memahami bagaimana komputer berfikir."

Norminate. Selepas perlindungan berjaya, semua projek dimuat naik ke GitHub yang setara tempatan. Tetapi sebelum itu, mereka mesti diperiksa untuk memastikan kod tersebut mematuhi peraturan sekolah menggunakan program Norminette.

β€œJika kod itu berfungsi dengan sempurna, tetapi terdapat kebocoran memori, maka projek itu dianggap gagal. Mereka juga menyemak sintaks. Kami mempunyai senarai fungsi, atribut, bendera yang dilarang dan penggunaannya dianggap menipu. Anda mesti melakukan segala-galanya dengan tangan anda sendiri dan sangat berhati-hati.", kata Sergei.

Bagaimana saya melawat Sekolah 42 yang legenda: "kolam", kucing dan Internet bukannya guru. Bahagian 2

Contoh tugasan

Semua tugasan yang dilakukan oleh pelajar disemak dalam tiga cara: secara pemrograman, mengikut senarai semak oleh pelajar lain dan wakil Glass. Berikut ialah beberapa projek buat sendiri dengan senarai semak:

Init (Pentadbiran Sistem dan Rangkaian) β€” anda perlu memasang sistem pengendalian Debian pada mesin maya dan mengkonfigurasinya mengikut keperluan yang dinyatakan dalam tugas.

Libft β€” melaksanakan fungsi perpustakaan standard dalam bahasa C, seperti: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower dll. Tiada perpustakaan pihak ketiga, lakukan sendiri. Anda menulis tajuk sendiri, melaksanakannya sendiri, menciptanya sendiri Makefile, anda susun sendiri.

Cetakanf β€” adalah perlu untuk melaksanakan sepenuhnya fungsi standard printf dengan semua hujahnya dalam C. Ia agak sukar untuk pemula.

Isikan ia - adalah perlu untuk memasang segi empat sama kawasan minimum daripada senarai tetromino yang dibekalkan sebagai input. Pada setiap langkah baharu, tetromino baharu telah ditambah. Tugas itu rumit oleh fakta bahawa pengiraan perlu dilakukan dalam C dan dalam jumlah masa yang minimum.

Libls β€” laksanakan versi arahan anda sendiri ls dengan semua bendera standardnya. Anda boleh dan harus menggunakan perkembangan daripada tugasan lepas.

bergegas

Selain tugasan yang dilakukan secara bersendirian, terdapat kategori tugasan yang berasingan yang dilakukan oleh sekumpulan pelajar - tergesa-gesa. Tidak seperti projek bebas, tergesa-gesa diperiksa bukan oleh pelajar menggunakan senarai semak, tetapi oleh kakitangan sekolah dari Bokal.

Pipex β€” program menerima nama fail dan arahan shell sewenang-wenangnya sebagai input; pelajar mesti menunjukkan keupayaan untuk bekerja dengan paip di peringkat sistem dan melaksanakan fungsi yang sama dengan tingkah laku standard sistem dalam terminal.

Minitalk β€” laksanakan aplikasi pelayan pelanggan dalam C. Pelayan mesti dapat menyokong kerja dengan berbilang pelanggan dan mencetak mesej yang dihantar oleh klien menggunakan isyarat sistem SIGUSR1 dan SIGUSR2.

Dibekukan β€” tulis pelayan IRC di Golang yang mampu bekerja dengan beberapa pelanggan secara serentak, menggunakan concurrency dan goroutine. Pelanggan mesti boleh log masuk menggunakan log masuk dan kata laluan. Pelayan IRC mesti menyokong berbilang saluran.

Kesimpulan

Sesiapa sahaja boleh mendaftar di Sekolah 42 dan anda tidak memerlukan pengetahuan khusus untuk berbuat demikian. Walaupun pada hakikatnya program ini direka untuk pemula, tugas mudah digantikan dengan cepat oleh masalah yang tidak remeh, selalunya dengan rumusan yang tidak jelas. Pelajar dikehendaki mempunyai dedikasi maksimum, keupayaan untuk mencari maklumat yang hilang dalam dokumentasi rasmi dalam bahasa Inggeris, dan bekerjasama dengan pelajar lain untuk menyelesaikan tugasan. Program latihan tidak mempunyai urutan yang ketat, jadi setiap orang memilih laluan pembangunan mereka sendiri. Ketiadaan penilaian hujung ke hujung membolehkan anda menumpukan pada kemajuan dan pembangunan anda, dan bukannya membandingkan diri anda dengan orang lain.

Sumber: www.habr.com

Tambah komen