Wie ich mir selbst das Programmieren beigebracht habe
(English Version below)
Mir selbst das Programmieren beibringen ist ein kontinuierlicher Prozess. Selbst nachdem ich einen Job als Entwickler habe, ist der Prozess mir selbst das Programmieren beizubringen nicht abgeschlossen. Denn es kommt darauf an welches Niveau man beim Programmieren erreichen will. Daher teile ich das Programmieren beibringen in unterschiedliche Niveaustufen ein und erzähle euch, was ich gemacht habe, um jenes Niveau zu erreichen:
Programmieren können, um
Programmieren können, um
- kleinere Programme zu schreiben
- einen Job zu bekommen
- um größere Produktivsysteme von Grund auf aufbauen zu können
Zu 1:
Ich habe Tutorials gemacht, die kostenlos im Internet erhältlich waren:
codecademy oder freecodecamp . Die gibt es heute (2019) immer noch. Damals habe ich dort alle Kurse gemacht, die es gab. Bei codecademy gehörte damals ich zu denjenigen Usern, die die höchste Punktzahl weltweit hatte: https://www.codecademy.com/profiles/lett
Die Programme, die ich damals geschrieben habe waren z.B. kleinere Apps:
Zu 2:
Um einen Job zu bekommen reicht es nicht aus kleinere Programme und Tutorials schreiben zu können. Was ich gemacht war regelmäßig auf Meetups oder Hackathons zu gehen. Eines der Meetups, die ich damals regelmäßig besucht habe war das Meetup der Softwerkskammer, die es heute immer noch gibt und die ich nach wie vor empfehlen kann:
Des Weiteren habe ich auf leetcode https://leetcode.com/# auch komplexere Problemstellungen gelöst. Im Gegensatz zu codecademy ist Leetcode kein Tutorial. Denn da folgt man nicht Anweisungen, sondern muss selbst Probleme durch geschickte Wahl von Algorithmen lösen.
Zu 3:
Momentan bin ich an diesem Punkt angelangt. Ich habe mehrere Projekte beim Umbau ihrer Architektur begleitet. Wenn ihr an diesem Punkt angelangt seid, dann hilft nur das Ausprobieren. Ich lese mir auch Bücher wie Patterns of Enterprise Application Architecture von Martin Fowler:
Hier gibt es leider kein Patentrezept. Um hier anzugelangen muss man sich im Job vorher mehrmals anbieten und im regen Austausch mit erfahrenen Kollegen sein.
Ich hoffe die Zusammenfassung hat euch gefallen. Wenn ihr weitere Details wissen wollt, schreibt im Kommentarfeld, was ihr noch wissen möchtet. Ich werde so bald wie möglich darauf antworten. Bis bald.
English Version
How I taught myself programming
Teaching myself programming is a continuous process. Even after I have a job as a developer, the process of teaching myself how to program is not complete. Because it depends on what level you want to reach in programming. So I divide teaching programming into different levels and tell you what I have done to reach that level:
Being able to program in order to
- write smaller programs
- get a job
- to be able to build larger production systems from scratch
@ 1:
I did tutorials that were available for free on the internet:
codecademy or freecodecamp . They still exist today (2019). At that time I did all the courses there that there were. At codecademy I was one of the users with the highest score worldwide: https://www.codecademy.com/profiles/lett
The programs I wrote back then were e.g. smaller apps:
@ 2:
To get a job it is not enough to write smaller programs and tutorials. What I did was go regularly to Meetups or Hackathons. One of the Meetups I visited regularly at that time was the Meetup of the Softwerkskammer, which still exists today and which I can still recommend:
Furthermore I have solved more complex problems on leetcode https://leetcode.com/#. Unlike codecademy, Leetcode is not a tutorial. Because you don't follow instructions, but have to solve problems by choosing algorithms yourself.
@ 3:
At the moment I have reached this point. I have accompanied several projects in the reconstruction of their architecture. Once you've reached this point, the only thing that helps is to try it out. I also read books like Patterns of Enterprise Application Architecture by Martin Fowler:
Unfortunately, there is no patent recipe here. In order to get here you have to offer yourself several times in your job and be in a lively exchange with experienced colleagues.
I hope you enjoyed the summary. If you want to know more details, write what you want to know in the comment field. I will answer as soon as possible. So long.
Comments
Post a Comment