Autodidaktisches Programmieren – 5 Dinge für den Anfang

Im Jahr 2018 veröffentlichte HackerRank seinen Student Developer Report. Darin wurde festgestellt, dass über 65 % der neuen Entwickler Autodidakten sind.

Mit den neuen Ressourcen, die auftauchen, ist dieser Prozentsatz wahrscheinlich noch gestiegen. Und bei all diesen Ressourcen kann die Auswahl überwältigend sein. Wo fangen Sie an, wenn Sie mit dem Programmieren beginnen wollen?

Hier sind fünf Dinge, die Sie über das autodidaktische Programmieren wissen sollten.

#1: Beginnen Sie mit dem Warum

Es gibt Programmieren, um etwas zu schaffen, und es gibt Programmieren, um einen Job zu bekommen.

Weder das eine noch das andere ist richtig oder falsch. Der Unterschied ist die Motivation.

Intrinsische Motivation bedeutet, dass man eine Aufgabe ausführt, weil sie sich für einen selbst lohnt. Extrinsische Motivation ist die Ausführung einer Aufgabe aufgrund externer Faktoren. Solche Faktoren sind z. B. das Vermeiden einer Bestrafung oder der Erhalt einer Belohnung.

Viele Studien legen nahe, dass intrinsische Motivation zu positiveren Ergebnissen führt.

Denken Sie über Ihre Gründe nach. Warum wollen Sie mit dem Programmieren beginnen? Seien Sie ehrlich zu sich selbst. Versuchen Sie, eine Beförderung zu bekommen? Möchten Sie Ihren Beruf wechseln? Wollen Sie die nächste große App entwickeln?

Die Antwort auf diese Frage kann Ihnen bei der Entscheidung helfen, welche Programmiersprache Sie lernen wollen und wie viel Engagement Sie dafür aufbringen müssen.

Wenn Ihr Traum zum Beispiel darin besteht, ein Betriebssystem zu entwickeln, könnten Sie von einer formalen Informatikausbildung profitieren. Dabei würden Sie komplexe Themen wie Algorithmen und Datenstrukturen lernen.

Wenn Sie beruflich in die Technik einsteigen wollen, ist ein Coding-Bootcamp vielleicht der richtige Weg für Sie.

Wenn Sie Websites erstellen möchten, können Sie mit YouTube-Tutorials loslegen.

Die Gründe, mit dem Programmieren anzufangen, können vielfältig sein.

#2: Klein anfangen

Sobald Sie herausgefunden haben, warum, können Sie herausfinden, welche Programmiersprache Sie lernen sollten.

Es gibt zwar nicht die eine „beste“ Programmiersprache, aber einige Sprachen sind benutzerfreundlicher als andere. HTML und CSS gelten als die einfachsten Einstiegsmöglichkeiten in die Welt der Programmierung, aber ihre Einsatzmöglichkeiten sind begrenzt. Sie können nicht viel mehr als die Oberfläche von Websites gestalten.

Für interaktive Websites, die Zahlungssysteme oder Datenbanken beinhalten, müssen Sie Javascript und SQL beherrschen. Entwickler von mobilen Anwendungen verwenden Swift oder C, um iOS-Anwendungen zu erstellen. Entwickler von Videospielen nutzen Unity, um ihre Ideen zum Leben zu erwecken.

Sie können sich immer noch nicht für eine Programmiersprache entscheiden, die Sie sich selbst beigebracht haben? Die meisten Fachleute empfehlen, Python, C# oder JavaScript zu lernen, da diese Sprachen die größte Flexibilität bieten. Vor allem aber sollten Sie einfach loslegen.

Wenn Sie sich erst einmal mit einer Programmiersprache vertraut gemacht haben, können Sie sich die nächste viel schneller aneignen. Es ist wie beim Erlernen eines Instruments.

#3: Online-Kurse ausprobieren

Wenn Sie mehr Kontrolle über Ihr autodidaktisches Programmieren haben möchten, können Ihnen Online-Kurse helfen.

Allerdings gibt es viele Kurse, die dieselbe Sprache lehren. Es kann schwierig sein, herauszufinden, welche Kurse Ihre Zeit und Ihr Geld wert sind.

Wenn es Ihnen nichts ausmacht, alleine zu üben, sollten Sie sich The Odin Project ansehen. Diese kostenlose Option bündelt einige der besten Open-Source-Inhalte, um aus Programmieranfängern Autodidakten zu machen.

Die Udemy-Kurse von Dr. Angela Yu sind ebenfalls eine gute Option, ebenso wie die Kurse von Zero to Mastery. Sogar Vollzeit-Bootcamp- und Informatikstudenten melden sich für diese Kurse an, um ihr Lernen zu ergänzen.

Egal, wie viele Kurse Sie absolvieren, viele Anfänger finden es schwierig, ihr Wissen anzuwenden. Aus diesem Grund empfehlen viele den kostenlosen Kurs Practical JavaScript von Watch and Code. Er dreht sich um ein einziges Projekt, das Sie kontinuierlich weiterentwickeln.

#4: Seien Sie konsequent und belohnen Sie sich selbst

Seien Sie konkret und konsequent. Eine Stunde Lernen pro Tag ist besser als 15 Stunden an einem Tag. Wenn Sie das Programmieren in eine morgendliche Routine einbauen können, sollten Sie das tun.

Setzen Sie sich außerdem wöchentliche Ziele, um sich selbst zur Rechenschaft zu ziehen. Studien haben gezeigt, dass Menschen, die sich bewusst Ziele setzen, mit größerer Wahrscheinlichkeit auch etwas erreichen. Und wer sich die Mühe macht, diese Ziele aufzuschreiben, wird sie mit großer Wahrscheinlichkeit auch erreichen.

Was wollen Sie am Ende des Monats tun können? Wie werden Sie Ihr autodidaktisches Programmieren strukturieren, um das zu erreichen?

Schreiben Sie es auf.

Sie könnten sich auch selbst belohnen. Hängen Sie zum Beispiel ein Whiteboard in Ihrem Zimmer auf und kreuzen Sie jeden Tag, an dem Sie programmieren, ein Kreuz an. Versuchen Sie, so viele Kreuze wie möglich auf der Tafel zu machen, ohne die Kette zu unterbrechen.

„Man braucht keine Einstimmigkeit, um eine Wahl zu gewinnen; man braucht nur eine Mehrheit.

„Es spielt keine Rolle, ob Sie ein paar Stimmen für schlechtes Verhalten oder eine unproduktive Gewohnheit abgeben. Dein Ziel ist es, die Mehrheit der Zeit zu gewinnen.“ – James Clear

Wenn Sie am Ende der Woche sieben Kreuze gemacht haben, belohnen Sie sich. Das ist wie Ihr eigenes Treueprogramm. Vielleicht können Sie ein Buch kaufen oder für etwas Besonderes sparen.

#5: Baue etwas!

Wenn man sich das Programmieren selbst beibringt, bleibt man leicht stecken. Manche nennen das die „Tutorial-Hölle“. Man sieht sich ein Tutorial nach dem anderen an, ohne sich jemals die Hände schmutzig zu machen. Das passiert vielen Anfängern.

Der Aufbau von Projekten ist nicht von der Lernphase zu trennen. Am besten ist es, beides zu kombinieren. Aus diesem Grund empfehle ich Lernressourcen, die Projekte zum Mitschreiben anbieten. (Achten Sie darauf, mitzucoden und nicht nur zuzusehen!)

Eine Möglichkeit zum Üben besteht darin, an Funktionen zu denken, die Sie dem Projekt, das Sie programmiert haben, hinzufügen können. Bauen Sie etwas mit dem Wissen, das Sie erworben haben.

Es muss nicht unbedingt etwas Ausgefallenes sein. Das Wichtigste ist, dass Sie Code schreiben, auf Fehler stoßen und herausfinden, wie man sie behebt. Übung festigt das Wissen. Ein abgeschlossenes Projekt ist besser, als zehn Tutorials anzuschauen.

Google ist Ihr Freund. Wenn Sie nicht herausfinden können, warum Ihr Code fehlerhaft ist, suchen Sie nach Lösungen. Sie sind wahrscheinlich nicht die erste Person, die diesen Fehler macht, und jemand im Internet hat wahrscheinlich eine Lösung für Ihr Problem gefunden. Kopieren Sie einfach Ihre Fehlermeldung und fügen Sie sie in Google ein, setzen Sie den gesamten Satz in Anführungszeichen und drücken Sie die Eingabetaste.

Wenn Sie immer noch Probleme haben, können Sie Ihre Frage in Entwicklerforen wie Stack Overflow, im Programmier-Subreddit von Reddit oder auf GitHub stellen.

Egal, wie viele Programmierworkshops Sie absolvieren oder wie viele Programmiersprachen Sie lernen, der Beweis für Ihre Programmierkenntnisse wird in Ihrem Programmierprojekt liegen.

Ihr persönliches Projekt muss zwar nicht so ehrgeizig sein wie die Erstellung der nächsten Google Maps, aber es sollte etwas sein, an dem Sie rund um die Uhr arbeiten möchten, um es ständig zu verbessern und zu erweitern.

Da haben Sie es also. Das sind einige Ideen, die Ihnen den Einstieg erleichtern.

Sich selbst das Programmieren beizubringen, ist eines der lohnendsten Dinge, die Sie tun können.


5 Prognosen zur Cybersicherheit für 2022

Was war das für ein Jahr 2021! In mancher Hinsicht war es eine willkommene Abwechslung zum Vorjahr, aber das Jahr 2021 hat auch seine eigenen Herausforderungen mit sich gebracht. In einer Zeit, in der sich IT-Abteilungen darum bemühen, eine der kritischsten Sicherheitslücken seit Jahren zu schließen, Lloyds of London von weiteren Cybersecurity-Geschäften abraten will und Unternehmen mit einer weiteren COVID-Belastung konfrontiert sind, könnten wir wohl einige verständliche Einblicke in das kommende Jahr gebrauchen.

1. Die Verhinderung von Ransomware wird das Ziel Nr. 1 sein

Alle unsere Experten waren sich einig, dass Ransomware im Jahr 2022 nur noch schlimmer werden wird. Die meisten Fachleute in der Branche sehen das wahrscheinlich genauso.

Angesichts der weltweiten Verbreitung von Ransomware-Angriffen besteht kein Zweifel daran, dass Unternehmen ihre Bemühungen zur Verhinderung des Eindringens dieser lähmenden Bedrohung beschleunigen müssen, die Unternehmen im Jahr 2020 nicht nur 21 Milliarden US-Dollar an Ausfallzeiten gekostet hat, sondern auch zu Problemen in der Lieferkette für eine Reihe von Produkten beigetragen hat, darunter ausgerechnet Frischkäse.

Einer der Gründe für die zunehmende Bedrohung ist die Tatsache, dass Ransomware-Gruppen nun auch Personen einbeziehen, die legitimen Zugang zu den Netzwerken haben, auf die diese Bedrohungsakteure abzielen. Diesen Nutzern, den so genannten Initial Access Brokers (IABs), wird viel Geld als Gegenleistung für ihre Kooperation angeboten.

Unternehmen müssen auf KI-basierte Tools zurückgreifen, um Transaktionen innerhalb des Netzwerks in Echtzeit zu untersuchen und Verhaltensanomalien von autorisierten Konten und ungewöhnliche Verkehrsmuster aufzudecken.

2. Enormer Anstieg bei den Risikomanagementdiensten

2022 wird das Jahr sein, in dem wir eine klare Definition für angemessene Sicherheit erwarten können. Sei es durch Rechtsstreitigkeiten oder die wachsende Zahl staatlicher Vorschriften, die in Kraft treten, von Unternehmen wird nun erwartet, dass sie ihrer Sorgfaltspflicht nachkommen und ihr Unternehmen schützen.

Dies bedeutet, dass ausreichende Maßnahmen ergriffen werden müssen, um die sensiblen persönlichen Daten anderer Personen zu schützen, da die staatlichen Aufsichtsbehörden nun damit beginnen, in ihren Anordnungen eine klare Definition für angemessene, risikobasierte Sicherheit zu verwenden. Im Hinblick auf Rechtsstreitigkeiten zeigt eine nachgewiesene Sorgfaltspflicht, dass keine Fahrlässigkeit vorliegt, was ein entscheidender Faktor bei Rechtsstreitigkeiten ist. Inzwischen gibt es eine wachsende Zahl von Sicherheitsrahmenwerken, die Unternehmen dabei helfen können, zu definieren, was „angemessene Sicherheit“ eigentlich ist.

PCI DSS 4.0 wird irgendwann im ersten Quartal 2022 veröffentlicht und wird das letzte der großen Sicherheitskontrollsysteme sein, das das Risiko zur Grundlage für die Einhaltung der Vorschriften macht. Die erste Phase der Bereitstellung von Cybersicherheitspolicen auf dem Markt ist finanziell gescheitert. Infolgedessen werden Versicherer und Versicherungsnehmer damit beginnen, die Öffentlichkeit in die Analyse von Cyberrisiken einzubeziehen, wodurch die Nachfrage nach diesen Dienstleistungen noch weiter steigen wird.

3. MSPs werden angemessene Sicherheitsmaßnahmen von ihren Kunden verlangen

In den letzten Jahren haben wir beobachtet, dass kleine und mittelständische Unternehmen (KMUs) ihre IT-Services nicht mehr im Rahmen von „Break-Fix“-Services anbieten, sondern stattdessen einen Managed-Services-Ansatz verfolgen, da sie ihre Technologieinvestitionen beschleunigt haben, um ihr Geschäft auszubauen. Da laut einer Anhörung des Justizausschusses in Washington im vergangenen Sommer die Hälfte aller Ransomware-Angriffe heute kleine Unternehmen betreffen, sind Managed Service Provider (MSPs) gezwungen, sich im Jahr 2022 stärker auf die Sicherheit zu konzentrieren.

MSPs erweitern jetzt ihr Sicherheitsangebot um Tools wie Endpoint Detection and Response-Lösungen und bieten gleichzeitig zusätzliche Dienste wie Penetrationstests und Schwachstellenbewertungen an. Da so viele Ransomware-Angriffe außerhalb der Geschäftszeiten stattfinden, werden MSPs zunehmend mit Security Operation Centern zusammenarbeiten, um die Netzwerke ihrer Kunden rund um die Uhr zu überwachen. MSPs verlangen von ihren Kunden, dass sie einen schriftlichen Plan für die Reaktion auf Vorfälle haben und diesen aktiv üben.

Viele MSPs werden damit beginnen, die Mindestsicherheitserwartungen an ihre Kunden anzupassen. Kunden, die diese angemessenen Sicherheitsmaßnahmen nicht einhalten, werden zunehmend als Kunden ausscheiden. Natürlich beginnt die Sicherheit innerhalb der eigenen IT-Anlage des MSP.

4. Hybride Arbeitsarchitekturen führen Touchdown Spots und Hot Desking ein

Die im Jahr 2020 über Nacht eingeführten Strategien für die Telearbeit wurden damals nur als Notlösung betrachtet. Da sich die Dinge praktisch über Nacht änderten, blieb wenig Zeit, um Fragen der Sicherheit und des Zugangs zu berücksichtigen.

In den letzten Monaten des Jahres 2021 hat sich das Mantra der Fernarbeit zu hybriden Arbeitsmodellen gewandelt. Bei der hybriden Arbeit geht es um eine größere Arbeitsflexibilität. Anstelle von festen Büros werden die Mitarbeiter „Touchdown-Spots“ haben, zu denen sie an einer bestimmten Anzahl von Tagen in der Woche für Teambuilding, Brainstorming, Kundeninteraktion, Abteilungsbesprechungen und Ähnliches zurückkehren können.

Es handelt sich um ein Konzept, bei dem jeder an einem bestimmten Tag einen Arbeitsplatz vor Ort beanspruchen kann. Die Benutzer wählen einfach einen Arbeitsplatz und beginnen zu arbeiten. Dieser Ansatz wird den Unternehmen helfen, ihre Büroflächen zu verkleinern und die Kosten zu senken. Die Herausforderung für hybrides Arbeiten im Jahr 2022 wird darin bestehen, sicherzustellen, dass die Nutzer einen Desktop haben, der überall dort einsatzbereit ist, wo sie zu arbeiten beginnen, sei es ein PC vor Ort, ein mobiler Laptop, eine Remote-VDI-Verbindung oder Windows 365.

5. Die Rolle der IT-Abteilung ändert sich im Jahr 2022

Das Wall Street Journal veröffentlichte kürzlich einen Artikel mit dem Titel „It’s Time to Get Rid of the IT Department“. Zwar glaubt niemand in unserer Runde, dass die IT-Abteilung verschwinden wird, aber sie sehen sie im Jahr 2022 im Wandel.

Laut einer kürzlich von WEI in Auftrag gegebenen IDG-Studie über den Stand der digitalen Transformation verlassen sich Unternehmen zunehmend auf Strategien zur Personalaufstockung, um die benötigten Technologiespezialisten zu finden. Erstaunliche 82 % der Umfrageteilnehmer gaben an, dass die Erweiterung des IT-Personals für ihr Unternehmen sehr wichtig ist, und mehr als jeder Zehnte stufte sie als entscheidend ein. Außerdem gaben sie an, dass 40 % ihres IT-Personals als befristet eingestuft wird.

Technikexperten sagen voraus, dass sich der Mangel an Cybersecurity-Fachleuten im Jahr 2022 weiter verschärfen wird, da die Unternehmen erkennen, dass die Cloud nicht so sicher ist, wie sie gehofft hatten, und beginnen, einige Dienste wieder intern zu nutzen. Unternehmen werden in den kommenden Jahren weniger auf Administratoren angewiesen sein, die sich auf einen bestimmten Bereich wie Speicher oder Netzwerke spezialisiert haben. Stattdessen werden sie auf operatives Personal umsteigen, das weiß, wie sie ihre gesamten Umgebungen betreiben, unabhängig davon, ob sich diese Ressourcen vor Ort oder in der Cloud befinden. Irgendwann werden Unternehmen keine internen Mitarbeiter mehr haben, die die Umgebung aufbauen, sondern sie nur noch verwalten.

Schlussfolgerung

Wir scheinen uns derzeit in unbeständigen Zeiten zu befinden, weshalb viele Unternehmen auf der Suche nach einem Fahrplan sind, der ihnen hilft, diese turbulenten Zeiten zu meistern. Es besteht kein Zweifel, dass wir im Jahr 2022 tiefgreifende Veränderungen erleben werden. Die Frage ist nur, wie wir mit diesen Veränderungen umgehen. Um es mit den Worten von Elon Musk zu sagen: „Manche Menschen mögen keine Veränderungen, aber man muss sie annehmen, wenn die Alternative eine Katastrophe ist.