Jestem studentem na University of South Florida, który jest sfrustrowany środowiskiem edukacyjnym w programie Computer Science. W tej chwili biorę „Projektowanie programu”. Powinienem uczyć się, jak organizować mój kod źródłowy w funkcje i moduły, aby moje programy były czytelne i łatwe do utrzymania; zamiast tego uczę się o tablicach i rekurencji w C. W następnym semestrze muszę wziąć „Object-Oriented Design”, który uczy się w C ++ ( dreszcz ).
Dwa lata temu zakochałem się w programowaniu i od tego czasu uczyłem się tyle, ile mogłem. Perspektywa wzięcia kolejnej klasy C ++ prawie nudzi mnie. Z tego powodu pomyślałem, że założę klub programistyczny, aby spotkać podobnie ambitnych studentów, uczyć się nowych języków, omawiać tematy związane z programowaniem i współpracować z innymi programistami.
Zaczynam jednak zdawać sobie sprawę, że może nie być żadnych innych studentów, którzy dzieliliby się moim doświadczeniem w tworzeniu oprogramowania. Nie wynika to z braku motywacji, ale z braku okazji: znam tylko jedną inną klasę programowania („Języki programowania”) i nie ma klas dotyczących tworzenia oprogramowania w świecie rzeczywistym. Wszyscy inni mają tylko doświadczenie w pisaniu prostych skryptów w C i C ++.
Zdałem sobie sprawę, że jeśli chcę współpracować z innymi programistami programistami dla studentów, sam będę musiał ich szkolić. Teraz planuję uczynić z klubu bootcamp rozwoju oprogramowania, ucząc członków, jak tworzyć oprogramowanie za pomocą nowoczesnych narzędzi i języków. Oczywiście rozpoczęcie nieoficjalnego kursu rozwoju oprogramowania jest ogromnym zadaniem z wieloma możliwymi podejściami. Moje pytanie do ciebie, drogi czytelniku, brzmi:
Jaki jest mój plan ataku?
Czy powinienem
- sam wykładam klub, próbując zrównoważyć pracę klubu z pracą domową?
- poprosić wydział CS o nauczanie na tematy w ramach ich wiedzy specjalistycznej, które mogą być mniej istotne niż dla członków?
- próbujesz znaleźć sympatycznego, doświadczonego programistę w szkole lub poza nią, który mógłby dzielić moje obciążenie pracą?
- wyświetlać wykłady wideo (z MIT OpenCourseWare , Google Tech Talks itp.)?
- organizować praktyczne warsztaty programowania?
- powierzyć zadanie domowe?
- Zrób coś innego?