JavaRush /Java-Blog /Random-DE /Studieren auf JavaRush. Erste Projekte, was Sie erwartet ...
dwajot
Level 41
Киев

Studieren auf JavaRush. Erste Projekte, was Sie erwartet und was Sie besser nicht tun sollten. Teil 1.

Veröffentlicht in der Gruppe Random-DE
Guten Tag! Ich habe endlich den Zeitpunkt erreicht, an dem ich bereit bin, meine Erfolgsgeschichte zu teilen. Ich möchte Ihnen viel erzählen, deshalb teile ich es in zwei Teile auf – sozusagen „Erste Projekte und was man besser nicht machen sollte“ und eigentlich „Jobsuche und Vorstellungsgespräche bestehen“. Ich werde Ihnen nicht viel über mich selbst erzählen, ich sage nur, dass ich, wie fast alle hier, meinen Abschluss gemacht und in einem anderen Fachgebiet gearbeitet habe, mich dann aber entschieden habe, Programmierer zu werden :) Lassen Sie uns gleich über die Ausbildung sprechen. Ich habe Anfang 2016 angefangen, JavaRush zu studieren. Ich habe lange darüber nachgedacht, wo ich Programmieren studieren wollte, und natürlich wollte ich, wie alle unsere Leute, nicht für die Ausbildung bezahlen. Ich wollte Java studieren, da es mein Traum ist, auf Android zu programmieren. Der JavaRush-Kurs fiel mir bei meiner Suche mehrmals auf, ich habe ihn jedoch verworfen, weil es sich um Shareware handelte. Ich habe angefangen, Videounterricht auf YouTube zu nehmen. Dann zwang mich jedoch etwas Zwang, zu versuchen, kostenlose Probleme auf JavaRush zu lösen, und ich war so überrascht, dass ich nach Abschluss von 50 Videolektionen (ich hielt sie für ganz normal) und dem Schreiben von Code unter dem Dozenten große Schwierigkeiten hatte und nicht bei der ersten Versuchen Sie, die anfänglichen Probleme des Kurses zu lösen. Ich schätzte die Qualität des Kurses und die Vorteile, die er mir bringen würde, wenn ich ihn vollständig abschloss. Dann schaute ich im Forum nach, dass es von Zeit zu Zeit gute Rabatte auf Abonnements gab, und beschloss, die Vollversion zu nehmen. Ja, viele Studenten sind wütend und empört über den Kurs – Probleme werden auf der Grundlage von Material angegeben, das noch nicht behandelt wurde, der Validator versteht sie nicht und es gibt eine Menge, eine Menge Dinge, die im Forum gelesen werden können und in den Kommentaren. Und rate was? Mir ging es auch so :) Ich habe immer noch eine große Aufgabe auf Level 34 und habe alle Lösungen ausprobiert, aber der Validator akzeptiert sie nicht. Es ist gut, dass die Unterstützung mir etwas schwarze Substanz gegeben hat und ich den Kurs abschließen konnte. Im Allgemeinen werde ich Ihnen als Absolvent des JavaRush-Kurses meine subjektive Meinung darüber mitteilen, was mir an dem Kurs gefallen hat und was nicht (mögen mir die Administratoren verzeihen). Mir gefielen: die Anzahl der Aufgaben, die sofortige Überprüfung der Aufgaben, das Lernen aus der Ferne, die Ausbildung ist nicht an Ihren Arbeitsplan gebunden, die Struktur des Kurses, das Studentenforum sowie der Preis. Mochte es nicht:Während des Kurses fängt man an, sich an den Validator zu gewöhnen, und dann ist es schwierig, sich davon zu entwöhnen, darüber nachzudenken und andere Ansätze zu finden (aber immer noch eine solche Idee und sie wird hier recht gut umgesetzt), Fehler bei einigen Aufgaben, starke Komplexität unter bestimmten Aufgabenbedingungen (es ist gut, dass es für solche Fälle ein Forum gibt) habe ich auch die neue Oberfläche ausprobiert - sie hat mir nicht wirklich gefallen, zum Glück gibt es die Möglichkeit, auf die alte zu wechseln. Zusammenfassend lässt sich sagen, dass ich mit dem Kurs und dem, was er mir gebracht hat, zufrieden bin. Ich erinnere mich, wie ein Freund vor einem Jahr versuchte, mir zu erklären, was boolean und void sind, was Methoden sind und wie sie Werte zurückgeben. Ich erinnere mich, wie lange ich nicht verstehen konnte, warum diese Werte zurückgegeben werden müssen :) Jetzt erinnere ich mich oft an eine Szene aus dem Film The Matrix: Neo: Wirst du mir beibringen, wie man Kugeln ausweicht? Morpheus: Wenn die Zeit gekommen ist, wirst du es nicht mehr brauchen. Und tatsächlich verfügte er, als es soweit war, bereits von vornherein über diese Fähigkeiten. Auf Level 30 des Kurses wollte ich ein von JavaRush angebotenes Praktikum bekommen. Ich schaute mir die Testaufgabe an und war ein wenig entsetzt. Ich habe wirklich gehofft, dass mein Freund mir dabei helfen würde, aber eine Woche vor Ablauf der Frist sagte er, dass hier Google ist, geben Sie hier alle Technologien ein und es wird eine Menge Beispiele geben. Ich bin ihm sehr dankbar, dass dies geschehen ist, denn dann habe ich zum ersten Mal gespürt, was es bedeutet, Programmierer zu sein. Ich habe den Auftrag in 4 vollen Tagen erledigt und war unglaublich froh, dass ich den Praktikumsplatz bekommen habe. Praktikum. Ich habe das Praktikum nicht abgeschlossen, weil ich gleichzeitig mit meinem ersten Projekt begonnen habe und es sich dennoch als vorrangig und interessanter für mich herausstellte + ich wollte nicht in einem Unternehmen arbeiten. Was kann ich zum Praktikum selbst sagen? Es hat seine Vor- und Nachteile, aber insgesamt ist es ziemlich gut. Wenn Sie vorhaben, weiterhin ins Unternehmen einzusteigen, dann ist es meiner Meinung nach einen Schritt wert. Erstes Projekt. Wie ich oben erwähnt habe, bekam ich ungefähr auf Level 30 ein Praktikum und begann mit der Umsetzung meines Projekts. Es war und ist ein Telegram-Bot. Ich hatte bereits auf der 20. bis 30. Stufe des Kurses den Wunsch, einen Bot zu erstellen, konnte aber weder ein passendes Tutorial noch eine Anleitung für den Einstieg finden. Und doch bin ich zufällig auf einen solchen Artikel gestoßen und habe sofort angefangen, es zu versuchen. Wenn jemand Interesse hat, finden Sie hier einen Link zum Artikel „ Wie schreibe ich einen Bot in Telegram Java? Ehrlich gesagt hat mir der Autor dieses Artikels später sehr geholfen, worauf weiter unten eingegangen wird.“ Die Idee für den Bot war folgende: Als Programmierer muss ich Englisch lernen. Ich kannte die Grammatik relativ gut, wollte aber meinen Wortschatz verbessern. Ich dachte, es wäre schön, einen Bot zum Lernen von Wörtern zu haben. Detaillierte Informationen zum Bot habe ich bereits früher in einem Artikel geschrieben, daher werde ich sie nicht wiederholen – hier ist der Link Telegram Bot Words Ich erzähle Ihnen, mit welchen Schwierigkeiten ich bei der Erstellung konfrontiert war. Erstens ist dies das erste Mal, dass mit der Telegram-API gearbeitet wird. Obwohl viele Leute sagen, dass dies eine der einfachsten und am besten dokumentierten APIs ist, war es für mich als Anfänger sehr schwierig. Ich habe alles per Auswahl gemacht :) Manchmal musste ich einen ganzen Tag damit verbringen, eine Funktion zu erstellen, zum Beispiel eine Taste zu entfernen, nachdem sie gedrückt wurde. In etwa einem halben Monat gelang es mir, die allererste Beta-Version zu schreiben, deren gesamter Code sich in einer Java-Klasse befand, und ich wollte versuchen, sie auf den Server hochzuladen. Da mein Projekt nicht kommerziell ist, habe ich die kostenpflichtigen Server sofort verworfen. Ich erinnerte mich an den Heroku-Server, auf dem übrigens die Seite für das Praktikum gehostet wird. Ich habe diesen Server zwei volle Tage lang ausprobiert und war bereits völlig verzweifelt, da überhaupt nichts funktionierte - alle Anweisungen, die sich auf Websites bezogen, aber ich habe einen Bot und dort muss ich etwas anders vorgehen. Aus diesem Grund beschloss ich, dem Autor des Artikels über den Bot zu schreiben und zu fragen, welchen Server er zum Hosten des Bots verwendet. Und dann lächelte mich das Glück an – der Autor erwies sich als ein sehr cooler Programmierer (mit ihm halte ich immer noch Kontakt), und er bot mir an, den Bot auf seinem Linux-Server zu hosten (und wenn ich Linus kenne, wird er mich zuteilen). ein Konto). Das erste Erlernen von Linux dauerte einen Tag und natürlich begann der Bot, nicht ohne Fehler und Schwierigkeiten, auf dem Server zu laufen. Außerdem habe ich zwischen all dem den JavaRush-Kurs abgeschlossen und war sehr zufrieden :) Ich habe MySql als Datenbank für den Bot ausgewählt, viele Lektionen über die Optimierung von Tabellen, die Auswahl einer Engine und alles andere durchgesehen. Ich würde jedem, der sein erstes Projekt durchführt, den Rat geben: Versuchen Sie, sofort die gesamte Struktur zu durchdenken und zumindest eine relativ erweiterbare Architektur aufzubauen. Wegen solcher Fehler habe ich meine wahrscheinlich dreimal umgeschrieben. Ja, es ist schwierig, denn sehr oft weiß man nicht, was man neben seinem Projekt hinzufügen möchte, aber man kann es trotzdem auf einem Mindestmaß tun. Schreiben Sie nicht Ihren gesamten Code in einer Klasse!!! Versuchen Sie es mit MVC, denken Sie an OOP usw. Das Lustige ist, dass ich begonnen habe, einige grundlegende OOP-Prinzipien in dem Projekt anzuwenden, als es fast fertig war. Vorher hatte ich noch nicht einmal darüber nachgedacht. Natürlich ist es dem Benutzer im Allgemeinen egal, in welcher Sprache das Produkt geschrieben ist, welche Muster und Technologien verwendet werden, aber wenn man es nach ein paar Monaten öffnet und dort etwas hinzufügen möchte, werden einem viele gute Worte einfallen über dich :) Vergessen Sie auch nicht, die Protokollierung durchzuführen – so können Sie sowohl Fehler verfolgen als auch sehen, welche Funktionen Benutzer am häufigsten verwenden und was weiterentwickelt werden muss. In einem Telegramm können Sie dies übrigens auf sehr coole Weise tun: Senden Sie alle Protokolle in Echtzeit an Ihren privaten Kanal, sodass Sie sozusagen eine Art Big Data erstellen können :) Um das erste Projekt zusammenzufassen Die Erstellung dauerte etwa drei Monate. Mittlerweile gibt es mehr als 14.000 registrierte Benutzer, von denen viele zu Stammkunden geworden sind und jeden Tag Fremdwörter lernen. Zweites Projekt. Mein Ziel war es, Android-Programmierer zu werden. Als ich mit dem Bot mehr oder weniger fertig war, beschloss ich, ihn an die Android-Plattform anzupassen. Ich begann mit dem Training mit dem Startandroid-Kurs und mein bester Android-Entwicklerfreund gab mir viele coole Aufgaben, überprüfte sie und sagte, was noch einmal gemacht und erledigt werden musste. Nachdem ich mir die Grundkenntnisse angeeignet hatte, begann ich mit der eigenen Bewerbung. Wie beim ersten Projekt gab es viele verschiedene Schwierigkeiten, aber wenn man das Ganze betrachtet, dann etwas weniger. In etwa anderthalb Monaten war die erste Beta-Version fertig (ich musste das gesamte Design der Anwendung ein paar Mal neu schreiben, da ich keine Ahnung hatte, wie sie aussehen würde). Dann habe ich mich bei Google Play als Entwickler registriert und es auf den Markt hochgeladen. In letzter Zeit habe ich meine beiden Projekte optimiert und synchronisiert. Für die allgemeine Datenbank habe ich mich für Firebase entschieden – sehr gute Dokumentation, viele Lektionen und für kleine Projekte ist die kostenlose Version mit 1 GB Volumen mehr als ausreichend. Wenn wir kurz auf die größten Schwierigkeiten im zweiten Projekt eingehen (ich denke, einige dieser Schwierigkeiten treten auch für erfahrene Entwickler auf), dann ist dies die Schaffung von Multithreading in Android, bei der viele Probleme mit Bildschirmgrößen und -erweiterungen entstehen Beim Design musste ich mich mit Photoshop anfreunden, Unterstützung für alte Android-Versionen und auch niemals die Recycler-Ansicht verwenden, wenn Sie Animationen in Ihrer Liste haben :) Nachdem Yandex in der Ukraine blockiert wurde, und dort bekomme ich die meisten Übersetzungen und Sprach- Nach vielen Wörtern musste ich dem Code zusätzliche Prüfungen hinzufügen und die Benutzer einfach darüber informieren, VPN zu verwenden. Es gab sogar Schwierigkeiten bei der Registrierung bei Google Play – um Entwickler zu werden, muss man eine einmalige Gebühr von 25 US-Dollar zahlen (im Gegensatz zum Apple Store). Als ich bezahlte, gab es ein Limit auf meiner Karte und meine Zahlung blieb hängen. Ich musste mit dem Google-Support sprechen und im Allgemeinen schickten sie mich von einem Betreiber zum anderen, bis mir klar wurde, dass sie mich nur höflich schickten :) Ich musste alles löschen und mich erneut registrieren (daran hätte ich sofort gedacht). ). Noch ein paar Worte zur Förderung Ihrer Projekte.Mit dem Bot waren die Dinge etwas einfacher – die Idee der Bots selbst ist relativ neu (ich bin nicht zum Mainstream gekommen, aber es ist immer noch in Ordnung). Es gibt ein Verzeichnis von Bots, VK, FB-Gruppen und anderen Ressourcen. Jetzt belegt mein Bot den 5. Platz im Bildungsbereich und für mich ist das ein sehr gutes Ergebnis. Um im Bot-Katalog voranzukommen, müssen Sie evaluiert werden. Ich habe dem Benutzer vorgeschlagen, abzustimmen, was nur einmal geschieht (ich selbst mag keine Aufdringlichkeit), wenn der Benutzer eine bestimmte Anzahl von Spielen spielt (als ob er einige Zeit im Bot verbringt). Mit der Android-App sieht es noch viel schlimmer aus. Ich sage eines: Ohne Werbung wird Ihre Bewerbung auf dem Markt niemandem auffallen, nicht einmal anhand von Schlüsselwörtern, da es Millionen davon gibt. Nachdem ich die Projekte synchronisiert hatte, bewarb ich meine Bewerbung im Bot. Danach bekam ich die ersten 14 Downloads :) Falls jemand bis hierher gelesen hat, hier ist ein Link zur Anwendung, falls Sie interessiert sind – die Words-Android-Anwendung . Der Link zum Bot befindet sich im Artikel dazu etwas weiter oben im Text. Vielen Dank für Ihre Aufmerksamkeit. Im zweiten Teil erzähle ich Ihnen von meinen Interviewerfahrungen, den gestellten Fragen und der Jobsuche im Allgemeinen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION