Tôi là một sinh viên tại Đại học Nam Florida, người thất vọng với môi trường giáo dục trong chương trình Khoa học Máy tính. Ngay bây giờ, tôi đang tham gia "Thiết kế chương trình." Tôi nên học cách sắp xếp mã nguồn của mình thành các hàm và mô-đun để làm cho chương trình của tôi có thể đọc và duy trì được; thay vào đó, tôi đang học về mảng và đệ quy trong C. Học kỳ tiếp theo, tôi phải học "Thiết kế hướng đối tượng", được dạy qua C ++ ( rùng mình .)
Hai năm trước, tôi đã yêu thích lập trình và tôi đã học được nhiều nhất có thể kể từ đó. Viễn cảnh học thêm một lớp C ++ khiến tôi gần như rơi nước mắt. Vì lý do đó, tôi nghĩ rằng tôi sẽ thành lập một câu lạc bộ lập trình để gặp gỡ những sinh viên tham vọng tương tự, học ngôn ngữ mới, thảo luận về các chủ đề phát triển phần mềm và làm việc với các nhà phát triển sinh viên khác.
Tuy nhiên, tôi bắt đầu nhận ra rằng có thể không có bất kỳ sinh viên nào khác chia sẻ kinh nghiệm phát triển phần mềm của tôi. Không phải vì thiếu động lực mà là thiếu cơ hội: Tôi chỉ biết một lớp lập trình khác ("Ngôn ngữ lập trình") và không có lớp nào về phát triển phần mềm trong thế giới thực. Mọi người khác chỉ có kinh nghiệm viết các kịch bản tầm thường trong C và C ++.
Tôi đã nhận ra rằng nếu tôi muốn làm việc với các nhà phát triển phần mềm sinh viên khác, tôi sẽ phải tự đào tạo họ. Bây giờ, tôi đang lên kế hoạch biến câu lạc bộ thành một bootcamp phát triển phần mềm, dạy các thành viên cách phát triển phần mềm với các công cụ và ngôn ngữ hiện đại. Rõ ràng, bắt đầu một khóa học phát triển phần mềm không chính thức là một nhiệm vụ hoành tráng với nhiều cách tiếp cận có thể. Câu hỏi của tôi cho bạn, bạn đọc thân mến, là
Kế hoạch tấn công của tôi là gì?
Tôi có nên
- Tự giảng bài cho câu lạc bộ, cố gắng cân bằng công việc của câu lạc bộ với bài tập về nhà?
- yêu cầu giảng viên CS giảng dạy về các chủ đề trong chuyên môn của họ mà có thể ít liên quan đến các thành viên?
- cố gắng tìm một nhà phát triển thông cảm, có kinh nghiệm trong hoặc ngoài trường, người có thể chia sẻ khối lượng công việc của tôi?
- hiển thị các bài giảng video (từ MIT OpenC thuyếtWare , Google Tech Talks , v.v.)?
- tổ chức hội thảo lập trình thực hành?
- giao bài tập về nhà?
- làm việc gì khác?