Tôi đã đến thăm Ngôi trường 42 huyền thoại như thế nào: “hồ bơi”, mèo và Internet thay vì giáo viên. Phần 2

Tôi đã đến thăm Ngôi trường 42 huyền thoại như thế nào: “hồ bơi”, mèo và Internet thay vì giáo viên. Phần 2

В bài đăng cuối cùng Tôi bắt đầu câu chuyện về Trường 42, nơi nổi tiếng với hệ thống giáo dục mang tính cách mạng: ở đó không có giáo viên, học sinh tự kiểm tra bài của nhau và không cần đóng tiền học phí. Trong bài đăng này, tôi sẽ cho bạn biết chi tiết hơn về hệ thống đào tạo và những nhiệm vụ mà học viên phải hoàn thành.

Không có giáo viên, có Internet và bạn bè. Giáo dục tại trường dựa trên nguyên tắc làm việc chung của dự án - học tập ngang hàng. Học sinh không học sách giáo khoa, không được giảng bài. Ban tổ chức trường học tin rằng mọi thứ đều có thể được tìm thấy trên Internet, được hỏi từ bạn bè hoặc từ những sinh viên có kinh nghiệm hơn mà bạn đang cùng thực hiện một dự án.

Các bài tập đã hoàn thành được các sinh viên khác kiểm tra 3-4 lần, vì vậy mọi người đều có thể vừa là sinh viên vừa là người cố vấn. Cũng không có điểm - bạn chỉ cần hoàn thành nhiệm vụ một cách chính xác và đầy đủ. Dù làm được 90% cũng coi như thất bại.

Không có xếp hạng, có điểm. Để gửi một dự án để xem xét, bạn phải có một số điểm nhất định - điểm sửa. Điểm kiếm được bằng cách kiểm tra bài tập về nhà của học sinh khác. Và đây là một yếu tố tăng trưởng bổ sung - bởi vì bạn phải hiểu nhiều nhiệm vụ khác nhau, đôi khi vượt quá trình độ hiểu biết của bạn.

“Một số dự án là không gian thực, chúng khiến bạn choáng ngợp. Và sau đó, để kiếm được chỉ một điểm sửa, bạn phải đổ mồ hôi cả ngày để hiểu được mã. Một ngày nọ, tôi may mắn nhận được tới 4 điểm trong một ngày - đây là một may mắn hiếm có.”, bạn tôi, sinh viên Sergei, nói.

Ngồi trong góc sẽ không có tác dụng. Các dự án được hoàn thành riêng lẻ và theo cặp, cũng như theo nhóm lớn hơn. Họ luôn được bảo vệ cá nhân và điều quan trọng là tất cả các thành viên trong nhóm phải tham gia tích cực, mọi người đều hiểu quy tắc và có động lực cao. Ở đây không thể im lặng và ngồi bên lề được. Nhờ đó, nhà trường nâng cao kỹ năng làm việc nhóm và giao tiếp thành công. Và bên cạnh đó, tất cả sinh viên được làm quen và giao lưu với nhau, điều này rất hữu ích cho việc kết nối và nghề nghiệp sau này.

Trò chơi hóa. Giống như trong một trò chơi trên máy tính, học sinh tăng cấp độ và theo dõi sự tiến bộ của mình bằng Holy Graph - một bản đồ “thần thánh” thể hiện rõ ràng toàn bộ chặng đường các em đã đi qua và chặng đường phía trước. Giống như trong một game nhập vai, "kinh nghiệm" được trao cho các dự án và sau khi tích lũy được một lượng nhất định, việc chuyển sang một cấp độ mới sẽ được thực hiện. Điểm giống với trò chơi thực là mỗi cấp độ mới khó hơn cấp độ trước và ngày càng có nhiều nhiệm vụ hơn.

Tôi đã đến thăm Ngôi trường 42 huyền thoại như thế nào: “hồ bơi”, mèo và Internet thay vì giáo viên. Phần 2

Kính và Adm. Trường có hai bộ phận chính - Bokal (kỹ thuật viên) và Adm (hành chính). Bokal giải quyết các vấn đề kỹ thuật và thành phần sư phạm, trong khi Adm giải quyết các vấn đề hành chính và tổ chức. Nguồn nhân lực dự bị của Bokala/Adm được bổ sung bởi chính các sinh viên đang thực tập tại Trường.

Làm thế nào và những gì được dạy ở đây

Mọi thứ đều bắt đầu bằng chữ "S". Ở trường họ chỉ sử dụng Unix và coi Windows không phải là lựa chọn tốt nhất. Mã được dạy từ những điều cơ bản nhất, buộc bạn phải hiểu được logic của lập trình. Một số cấp độ đầu tiên của tất cả các dự án chỉ được thực thi bằng ngôn ngữ C và C++, IDE không được sử dụng. Học sinh sử dụng trình biên dịch gcc và trình soạn thảo văn bản vim.

“Trong các khóa học khác, họ sẽ cung cấp cho bạn các hàm, yêu cầu bạn thực hiện một dự án và chỉ sau đó giải thích cách chúng được lập trình. Ở đây bạn không thể sử dụng hàm cho đến khi bạn tự viết nó. Lúc đầu, khi còn ở trong “pool”, tôi không hiểu tại sao mình lại cần malloc này, tại sao tôi cần tự cấp phát bộ nhớ, tại sao tôi không học Python và Javascript. Và rồi đột nhiên bạn chợt nhận ra, và bạn bắt đầu hiểu máy tính nghĩ như thế nào.”

Chuẩn hóa. Sau khi bảo vệ thành công, tất cả các dự án sẽ được tải lên GitHub cục bộ. Nhưng trước đó, chúng phải được kiểm tra để đảm bảo rằng mã tuân thủ các quy định của trường bằng chương trình Norminette.

“Nếu mã hoạt động hoàn hảo nhưng lại xảy ra rò rỉ bộ nhớ thì dự án được coi là thất bại. Họ cũng kiểm tra cú pháp. Chúng tôi có một danh sách các chức năng, thuộc tính, cờ bị cấm và việc sử dụng chúng bị coi là gian lận. Bạn phải làm mọi việc bằng chính đôi tay của mình và hết sức cẩn thận”., Sergei nói.

Tôi đã đến thăm Ngôi trường 42 huyền thoại như thế nào: “hồ bơi”, mèo và Internet thay vì giáo viên. Phần 2

Ví dụ về nhiệm vụ

Tất cả các nhiệm vụ mà học sinh thực hiện đều được kiểm tra theo ba cách: theo chương trình, theo danh sách kiểm tra của các học sinh khác và đại diện của Glass. Dưới đây là một số dự án tự làm kèm theo danh sách kiểm tra:

Init (Quản trị hệ thống và mạng) — bạn cần cài đặt hệ điều hành Debian trên máy ảo và định cấu hình nó theo các yêu cầu được chỉ định trong tác vụ.

Libft — triển khai các hàm thư viện chuẩn bằng ngôn ngữ C, chẳng hạn như: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower v.v. Không có thư viện của bên thứ ba, hãy tự làm. Bạn tự viết header, tự thực hiện, tự tạo Makefile, bạn tự biên dịch nó.

inf - cần phải thực hiện đầy đủ chức năng tiêu chuẩn printf với tất cả các đối số của nó bằng C. Nó khá khó đối với người mới bắt đầu.

quả trám - cần phải tập hợp một hình vuông có diện tích tối thiểu từ danh sách các tetromino được cung cấp làm đầu vào. Ở mỗi bước mới, một tetromino mới được thêm vào. Nhiệm vụ này phức tạp bởi thực tế là các phép tính phải được thực hiện bằng C và trong một khoảng thời gian tối thiểu.

libbs - triển khai phiên bản lệnh của riêng bạn ls với tất cả các cờ tiêu chuẩn của nó. Bạn có thể và nên sử dụng những phát triển từ các bài tập trước đây.

rush

Ngoài các nhiệm vụ được thực hiện một mình, còn có một loại nhiệm vụ riêng do một nhóm học sinh thực hiện - Rush. Không giống như các dự án độc lập, các dự án cao điểm không phải do học sinh kiểm tra bằng danh sách kiểm tra mà do nhân viên nhà trường từ Bokal kiểm tra.

ống nước — chương trình chấp nhận tên tệp và các lệnh shell tùy ý làm đầu vào; học sinh phải chứng minh khả năng làm việc với các đường ống ở cấp hệ thống và thực hiện chức năng giống hệt với hành vi tiêu chuẩn của hệ thống trong thiết bị đầu cuối.

Minitalk — triển khai ứng dụng máy khách-máy chủ trong C. Máy chủ phải có khả năng hỗ trợ làm việc với nhiều máy khách và in các tin nhắn do máy khách gửi bằng tín hiệu hệ thống SIGUSR1 và SIGUSR2.

đông lạnh — viết một máy chủ IRC ở Golang có khả năng làm việc đồng thời với nhiều máy khách, sử dụng đồng thời và goroutines. Khách hàng phải có khả năng đăng nhập bằng thông tin đăng nhập và mật khẩu. Máy chủ IRC phải hỗ trợ nhiều kênh.

Kết luận

Bất kỳ ai cũng có thể đăng ký vào Trường 42 và bạn không cần bất kỳ kiến ​​thức đặc biệt nào để đăng ký. Mặc dù thực tế là chương trình được thiết kế cho người mới bắt đầu, nhưng các nhiệm vụ đơn giản nhanh chóng bị thay thế bởi các vấn đề không hề nhỏ, thường có công thức không rõ ràng. Sinh viên được yêu cầu phải có sự cống hiến tối đa, khả năng tìm kiếm thông tin còn thiếu trong tài liệu chính thức bằng tiếng Anh và hợp tác với các sinh viên khác để hoàn thành bài tập. Chương trình đào tạo không có một trình tự chặt chẽ nên mỗi người đều lựa chọn con đường phát triển cho riêng mình. Việc không có xếp hạng từ đầu đến cuối cho phép bạn tập trung vào sự tiến bộ và phát triển của mình thay vì so sánh bản thân với người khác.

Nguồn: www.habr.com

Thêm một lời nhận xét