Programmierambitionen ohne wirkliche Leitfäden

Programmieren heißt Automatisieren. Sprich: Welche repetitive Tätigkeit kann mir der Rechner abnehmen, dass ich sie nicht immer wieder selbst erledigen muss? Z.B. wenn ich flugs wissen will, ob das Jahr 2000 ein Schaltjahr war oder nicht. Den Algorithmus kann man relativ leicht implementieren; eine schöne Aufgabe für eine erste Konsolenanwendung, wo man auch gleich das EVA-Prinzip (Eingabe-Verarbeitung-Ausgabe) anwendet. Außerdem wichtig: Viel kommentieren! Dann fällt das mit dem "in 2 Jahren draufgucken und verstehen, was man damals warum wie gemacht hat" 100x einfacher.
Treker schrieb:
Aber was mache ich mit Sprachen wie Julia, D etc.. Ich verstehe den Sinn nicht so eine Sprache zu lernen, selbst wenn sie leicht ist, weißt du wie ich meine?
Berechnungen und v.a.: Anwendungen!? Schau einfach mal, in welchen Sprachen deine meistgenutzten Programme geschrieben sind, vielleicht überrascht es dich.
 
Treker schrieb:
Glaubt ihr wirklich, dass es Leute gibt, die zwar Java oder C (sei es # oder Objective) - aber nicht in der Lage sind Homepage's mit professionellen Effekten (ich hoffe ihr wisst was ich meine) oder Datenbankanknüpfungen zu schreiben?

Ich bin Vollzeit-Softwareentwickler und habe ein Informatikstudium, aber mit Webseiten habe ich nichts am Hut - kann mir auch gestohlen bleiben.

Allerdings ist es wie in allen Bereichen der Branche: Durch das technische Grundverständnis ist alles nur eine Einarbeitungsfrage, weshalb ich für eine "professionelle" Webseite momentan sicherlich ein Vielfaches an Zeit benötigen würde im Vergleich zu einem geübten Webentwickler. Unmöglich ist es aber nicht.

Nun denke ich nicht, dass du als 17-jähriger neben der Schule / Ausbildung die Motivation aufbringen kannst, sämtliche Grundlagen zu verinnerlichen und irgendwann in einem Jahr oder mehr mal anfängst Ergebnisse zu sehen.
Daher mein Rat: Lerne Programmiergrundlagen in einer höheren Programmiersprache (meinetwegen Java, aber mit C# dürftest du mittelx Xamarin auch ans Ziel kommen können). Dann direkt zu deinem Ziel "App-Programmierung" übergehen, dann wirst du erstmal sehen ob das was für dich ist. Die entsprechenden Anleitungen und Tutorials sollten mit den gelernten Grundlagen zu bewältigen sein.

Für eben diese Grundlagen könntest du sowas wie die App "SoloLearn" ausprobieren. Ich habe deren "Learn Python" Kurs regelmäßig auf dem Arbeitsweg gemacht und fand das ganz gut verständlich - viel Basiswissen kombiniert mit Besonderheiten der Sprache.
Zusätzlich ein paar kleinere Übungsaufgaben / "richtige" Programme schreiben und du solltest gerüstet sein.
 
Hallo Treker,

ich finde es sehr toll, dass du dir so ein spannendes Projekt gesucht hast.
Ich habe das gleiche Unterfangen am 01.01.2016 begonnen und arbeite mittlerweile als Softwareentwickler in Teilzeit.

In meinem ersten Monat habe ich diese Kurse in dieser Reihenfolge gemacht:
https://de.udacity.com/course/intro-to-computer-science--cs101/
https://de.udacity.com/course/intro-to-statistics--st101/
https://de.udacity.com/course/programming-foundations-with-python--ud036/
https://de.udacity.com/course/how-to-use-git-and-github--ud775/

Dann habe ich erkannt, dass ich in die App-Entwicklung vorerst möchte und dann folgende Kurse anhängt:
https://www.udacity.com/course/android-development-for-beginners--ud837
https://www.udacity.com/course/android-basics-user-input--ud836
https://www.udacity.com/course/android-basics-multi-screen-apps--ud839
https://www.udacity.com/course/android-basics-networking--ud843
https://www.udacity.com/course/android-basics-data-storage--ud845

Mit diesem Wissen (ca. 350h Zeitaufwand) habe ich mich bei einem Startup für ein Teilzeit-Praktikum als Softwareentwickler beworben.
Ich habe 3 Tage in meinem normalen Job weiter gearbeitet und 3 Tage im Praktikum.
Ich habe dort von den 3 Entwicklern sehr viel gelernt und nach 3 Monaten Praktikum bin ich dann als Festangestellter mit 4 Tagen pro Woche dort eingestiegen. An den anderen 2 Tagen arbeite ich an meinen persönlichen Projekten.

Für den Anfang finde ich es wichtig, dass man sich erstmal Basics aneignet (CS101) und anschließend Projekte findet, an denen man arbeiten möchte. Ab dann habe ich am besten durch den Kontakt zu anderen Entwicklern gelernt und wie sie denken und vorgehen.

Viel Erfolg.
 
Hallo,
das hier sieht für mich mehr oder weniger nochmal wie ein "how to program" thread aus.

Es heißt nicht gleich, wenn ich kein Web kann kann ich gar nichts ... ich persönlich mag es überhaupt nicht webseiten zu schreiben ( und mir fehlt auch n bisschen das gefühl für design dafür ). ich würde dir wenn dann raten, wenn du schon das Ziel Android-Apps hast direkt mit der Sprache anzufangen. Hier in diesem Fall Java, und da diese Sprache sowieso eine Einsteigersprache ist ist das doch super!

Und dazu gibt es einen haufen Tutorials auf Youtube ( Brotcruncher zu empfehlen! ) oder auch Bücher, da würde ich dir die Bücher "Schrödinger progammiert Java", "Java von Kopf bis Fuß" ( eines der beiden, ich hatte 2. - hat ein paar praxisbeispiele .. das schrödinger behandelt aber aktuellere Java Versionen ) und dann als "Referenz" noch das Buch "Java ist auch eine Insel" empfehlen.

Mach dir einfach für den Anfang nicht zu viele Gedanken, ist das schlechteste was man machen kann - ging mir auch so.

Und nochmal zu "Ich muss doch halbwegs gute Websites können um eine App zu schreiben" - nö. Ich persönlich habe websiten nie leiden können. Ich persönlich mag es aber mit GUIs in Java oder - mein eigentliches Hauptgebiet - ABAP zu zaubern.
Aber nehmen wir das Beispiel Java. Mit Java lässt sich z. B. mit FX ( ein GUI Framework ) und dem SceneBuilder gleich eine GUI zusammenziehen .. falls man die Programmierung nicht so mag. Und dann das Backend mit den ersten Java Kenntnissen.

Einfach ausprobieren und nicht allzu viele Gedanken machen! Dann klappt das!
 
Zurück
Oben