Ich bin ein Student an der University of South Florida, der mit dem Bildungsumfeld im Informatik-Programm frustriert ist. Im Moment nehme ich "Program Design". Ich sollte lernen, meinen Quellcode in Funktionen und Module zu organisieren, um meine Programme lesbar und wartbar zu machen. Stattdessen lerne ich Arrays und Rekursion in C. Im nächsten Semester muss ich "Object-Oriented Design" belegen, das durch C ++ ( shudder ) vermittelt wird.
Vor zwei Jahren habe ich mich in das Programmieren verliebt und seitdem so viel wie möglich gelernt. Die Aussicht, einen weiteren C ++ - Kurs zu belegen, lässt mich fast weinen. Aus diesem Grund dachte ich, ich würde einen Programmierclub gründen, um ähnlich ambitionierte Studenten zu treffen, neue Sprachen zu lernen, Softwareentwicklungsthemen zu diskutieren und mit anderen Studentenentwicklern zusammenzuarbeiten.
Ich beginne jedoch zu begreifen, dass es möglicherweise keine anderen Studenten gibt, die meine Erfahrung in der Softwareentwicklung teilen. Es liegt nicht an mangelnder Motivation, sondern an fehlenden Möglichkeiten: Ich kenne nur eine andere Programmierklasse ("Programmiersprachen") und keine Klasse für echte Softwareentwicklung. Alle anderen haben nur Erfahrung mit dem Schreiben von einfachen Skripten in C und C ++.
Ich habe festgestellt, dass ich sie selbst schulen muss, wenn ich mit anderen Studenten-Software-Entwicklern zusammenarbeiten möchte. Jetzt plane ich, den Club zu einem Bootcamp für die Softwareentwicklung zu machen und den Mitgliedern beizubringen, wie sie Software mit modernen Tools und Sprachen entwickeln. Offensichtlich ist der Beginn eines inoffiziellen Softwareentwicklungskurses eine monumentale Aufgabe mit vielen möglichen Ansätzen. Meine Frage an Sie, lieber Leser, ist
Was ist mein Angriffsplan?
Sollte ich
- Den Club selbst belehren und versuchen, Clubarbeit mit Hausaufgaben in Einklang zu bringen?
- Bitten Sie die CS-Fakultät, über Themen innerhalb ihres Fachwissens zu unterrichten, die für die Mitglieder möglicherweise weniger relevant sind?
- Versuchen Sie, einen sympathischen, erfahrenen Entwickler innerhalb oder außerhalb der Schule zu finden, der meine Arbeit teilen kann?
- Videovorträge anzeigen (von MIT OpenCourseWare , Google Tech Talks usw.)?
- Programmierworkshops zum Anfassen?
- Hausaufgaben machen?
- mach etwas anderes?