Dies ist eine Übersetzung der Erfolgsgeschichte unserer globalen Java-Community. Alex hat Java in der russischsprachigen Version des Kurses gelernt, die Sie auf CodeGym auf Englisch lernen. Möge es die Inspiration für Ihr weiteres Lernen sein und vielleicht möchten Sie eines Tages Ihre eigene Geschichte mit uns teilen :)
Ich habe mich als Tätowierer versucht (dafür sind im Wesentlichen keine Sprachkenntnisse erforderlich), aber das ist eine Geschichte für einen anderen Tag. Dann machte mich mein Arbeitskollege mit CodeGym bekannt. Ich war zunächst skeptisch gegenüber den Versprechungen, mich durch das Spielen eines Spiels zu einem vollwertigen Programmierer zu machen, und das zu einem so bescheidenen Preis. Doch dann bekam ich etwas Geburtstagsgeld (das nicht der „Familiensteuer“ unterliegt) und stand vor der Wahl zwischen WoW und CodeGym ... Nun, dank eines rechtzeitigen Rabatts hat sich die Waage in die richtige Richtung gewendet, und hier bin ich. Wie wir alle bereits wissen sollten, ist CodeGym zu 90 % reine Übung. Sie lernen, Aufgaben zu lösen. Sie lernen, das Wissen, das Ihnen fehlt, im Internet zu finden. Das ist alles gut, aber nach 15 Leveln wurde ich das Gefühl nicht los, dass mir etwas fehlte, das das Bild für mich vervollständigt. Ich habe darüber nachgedacht, GeekBrains beizutreten, aber (wahrscheinlich zum Glück) hat mich derselbe Freund rechtzeitig gestoppt und mir Udemy vorgestellt. Als ich dieses Wissensarchiv öffnete, folgte ich den Appellen: „ Psst, Freund. Bist du ein Neuling?“ Es gibt einen Rabatt für Sie ... nur für 3 Tage – lassen Sie sich diese Gelegenheit nicht entgehen! „Später wurde klar, dass es immer Rabatte gibt, aber darum geht es nicht. Ich habe sofort ein Paket mit zwei Kursen gekauft: Java von 0 bis Pro und etwas Ähnliches für Android. Und hier beginnt unsere Geschichte.
Einführung
Ein wenig darüber, wie ich zum Programmieren gekommen bin. Ich bin ausgebildete Lehrerin und Psychologin und übe meinen Beruf seit 5 Jahren erfolgreich aus. Doch aus verschiedenen Gründen denke ich zunehmend über einen Umzug in ein anderes Land nach. Und weil die Sprache und die Vorschriften in anderen Ländern unterschiedlich sind, könnte ich ohne eine ernsthafte Umschulung nicht derselbe Fachmann werden. Also suchte ich nach einfacheren und interessanteren Wegen, mich zu bewegen und erfolgreich zu sein.
Erfolg oder Misserfolg?
Während ich den Android-Kurs durcharbeitete, bekam ich die Hausaufgabe, ein Projekt auf der Grundlage meiner neuen Kenntnisse zu erstellen. Ich gehöre zu den Menschen, die glauben, etwas auf einfache oder gewöhnliche Weise zu tun sei so, als ob man es überhaupt nicht tun würde. Also fing ich sofort an, mein Leben zu komplizieren. Ich habe mich an die Person gewandt, die ich kenne und die über die am weitesten entwickelte und lebhafteste Vorstellungskraft verfügt. Das ist meine liebe Frau (ja, sie wird diesen Artikel auch lesen). Sie schlug vor, eine App mit Tierbildern zu erstellen, die beim Anklicken entsprechende Tiergeräusche von sich geben. Es war eine tolle Idee, aber trotzdem ziemlich einfach. Ich nahm diesen Vorschlag als Grundlage und begann zu überlegen:- Diese App muss mehr als nur Flaum sein (etwas zum Lachen und Vergessen). Ich möchte, dass es einen Wert hat. Zum Beispiel, indem man etwas lehrt.
- Lass es das Alphabet mit Tieren sein. Aber nicht irgendein Alphabet, sondern das englische Alphabet!
- Und nicht nur Tiere, sondern seltene Tiere, die nur wenige Menschen kennen, um ihren Horizont zu erweitern!
- Und es sollte eine Animation, eine Audiowiedergabe der Buchstabennamen und der Tiernamen auf Englisch und Russisch geben!
Lohnt es sich, weiterhin Programmieren zu studieren?
Es folgte Ernüchterung. Erstens durfte ich meine Hausaufgaben im Kurs nicht veröffentlichen. Ich habe die Arbeit gemacht und mir eine Menge Mühe gegeben, um anzugeben, aber das durfte ich nicht. Zweitens funktionierte meine App im Emulator und auf meinem Telefon einwandfrei. Von dem, was ich vorhatte, habe ich die Animation nicht implementiert, weil ich spuckte und beschloss, sie fertigzustellen, nachdem ich die relevanten Lektionen des Kurses durchgearbeitet hatte. Doch als ich anfing, darüber nachzudenken, die Anwendung zu verteilen, stieß ich auf ein interessantes Problem. Nachdem ich mit einem anderen Telefon und einem Tablet überprüft hatte, ob meine App für verschiedene Bildschirme und verschiedene Android-Versionen optimiert war, stieß ich auf einen unbekannten Fehler. Beim Wechsel zu einem Buchstaben wurde das Programm einfach beendet. Ich habe versucht, die Ursache des Problems zu finden, habe die Protokolle überprüft, die im Vergleich zu prägnanten Java-Ausnahmen noch mehr wie Hokuspokus wirkten. Das Internet hat mir nicht geholfen. Einerseits habe ich eine funktionierende App erstellt, die meine Kinder gerne spielen. Andererseits funktioniert es nur auf meinem Telefon. Das bringt mich zum Lachen. Natürlich war ich verärgert, aber als ich darüber nachdachte, kam ich zu dem Schluss, dass ich mehr gewonnen als verloren hatte:- Ich bin besser darin geworden, mit Kritik an meiner Arbeit umzugehen.
- Ich erkannte den Wert von Wissen und Erfahrung im Softwaredesign.
- Ich habe mein Selbstwertgefühl beim Programmieren gestärkt.
- Ich erkannte die Notwendigkeit, Designmuster und die Grundlagen des Refactorings zu studieren.
- Und wie gesagt, jetzt habe ich meine eigene App, die niemand sonst hat und wahrscheinlich auch nie haben wird. =)
GO TO FULL VERSION