Die besten kostenlosen Programmierkurse während des Lockdowns

Sie möchten das Programmieren lernen, können aber das Haus nicht verlassen. Keine Angst. Sie können online an Kursen teilnehmen, in denen Sie die Prinzipien der Softwareentwicklung zusammen mit Ihrer ersten Programmiersprache lernen. Nach meiner Erfahrung spielt es keine Rolle, welche Sprache Sie zuerst lernen, also quälen Sie sich nicht darüber. Der wichtige Schritt ist das Lernen, wie ein Programmierer zu denken.

Es gibt viele gute Programmierkurse online, aber sie sind nicht alle kostenlos. Zum Beispiel hat LinkedIn Learning (ehemals Lynda.com) eine Reihe guter Kurse, aber Sie müssen für LinkedIn bezahlen (nach einem freien Monat). 

Ich habe mich hier auf Codecademy und Coursera konzentriert, da beide qualitativ hochwertige Kurse in einer Vielzahl von Programmiersprachen anbieten, die Sie kostenlos belegen können. Sie sind jedoch unterschiedlich. Die Codecademy vermittelt Programmierkonzepte, indem sie Sie durch interaktive Übungen führt. Coursera-Kurse, die in Verbindung mit einem Partner-College, einer Universität oder einem Technologieunternehmen angeboten werden, verfolgen einen traditionelleren Ansatz.

Ich empfehle nicht übereinander. Ich schlage vor, Sie probieren sowohl Codecademy als auch Coursera aus und finden heraus, welche für Sie am besten geeignet ist. Sie könnten sehr gut feststellen, dass sie sich ergänzen. 

Codecademy

Die Codecademy hat kostenlose und professionelle Levels. Das Navigieren in den kostenlosen Kursen, ohne dass ein Upgrade auf ein monatliches oder jährliches Pro-Abonnement erforderlich ist, kann schwierig sein. Es ist jedoch möglich, es sei denn, Sie möchten einem mehrkursigen Skill-Pfad folgen, einen fortgeschrittenen Kurs belegen oder die zusätzlichen Ressourcen und Projekte benötigen, die Pro-Abonnenten angeboten werden .

Einführung in JavaScript

//www.codecademy.com/learn/introduction-to-javascript

JavaScript ist die Programmiersprache des Webs. Sie können damit dynamisches Verhalten hinzufügen, Informationen speichern und Anforderungen und Antworten auf einer Website verarbeiten. Diese Kurssequenz behandelt Datentypen und -strukturen, Funktionen und objektorientierte Programmierung mit klassischer Vererbung in ES6-Syntax. In diesem Kurs lernen Sie die JavaScript-Grundlagen kennen, die Sie für die Front-End- oder Back-End-Entwicklung benötigen.

Lernen Sie ReactJS: Teil I und Teil II

//www.codecademy.com/learn/react-101

//www.codecademy.com/learn/react-102

React ist eine Open-Source-JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen, häufig für Anwendungen mit nur einer Seite oder zum Hinzufügen interaktiver Ansichten zu vorhandenen Webanwendungen, die in einer Vielzahl von Architekturen erstellt wurden. Es wurde von Facebook erstellt und verwaltet und ist eines der beliebtesten JavaScript-Toolkits für die Front-End-Entwicklung. In diesen beiden Kursen lernen Sie, wie Sie mit React schnelle und effiziente interaktive Webanwendungen erstellen. Hinweis zu den Voraussetzungen: Sie sollten bereits mit JavaScript und grundlegendem HTML vertraut sein. 

Lerne Python 2

//www.codecademy.com/learn/learn-python

Python ist eine vielseitige und moderne Programmiersprache für allgemeine Zwecke. Es ist großartig als Muttersprache, weil es prägnant und leicht zu lesen ist. Und Sie können es für alles verwenden, von der Webentwicklung bis zu wissenschaftlichen Anwendungen. Learn Python 2 vermittelt Ihnen die Grundlagen der weltweit am schnellsten wachsenden und beliebtesten Programmiersprache, die von Softwareentwicklern, Analysten, Datenwissenschaftlern und Ingenieuren des maschinellen Lernens gleichermaßen verwendet wird. (Python 3 ist ein "Pro" -Kurs, für den ein Abonnement erforderlich ist.)

Learn Go

//www.codecademy.com/learn/learn-go

Googles Open-Source-Programmiersprache Go (Golang) hat immer mehr Aufmerksamkeit auf sich gezogen, da Entwickler feststellen, wie funktionsreich, unkompliziert und schnell die Sprache ist. Neben Google wird Go von Medium, Pinterest, Slack, Twitch und vielen anderen Unternehmen sowie von Open Source-Projekten wie Docker und Kubernetes verwendet. 

Lerne Swift

//www.codecademy.com/learn/learn-swift

Swift ist eine leistungsstarke und intuitive, kompilierte Programmiersprache für allgemeine Zwecke, die von Apple für iOS, macOS, tvOS und watchOS entwickelt wurde. Swift kombiniert Geschwindigkeit und moderne Funktionen wie Sicherheit durch Design und wird für die Erstellung von Serveranwendungen unter Linux immer beliebter. Es wird sogar für maschinelles Lernen verwendet. Dieser Kurs beginnt mit grundlegenden Programmierkonzepten, bevor er sich mit erweiterten Swift-Funktionen befasst. 

Coursera

Je nach Partneruniversität oder -unternehmen sind Coursera-Kurse möglicherweise völlig kostenlos, haben nach den ersten sieben Tagen eine monatliche Gebühr oder können kostenlos geprüft werden, erfordern jedoch eine Studiengebühr, wenn Sie eine Kursgutschrift wünschen. Ich habe einige hoch bewertete Einführungskurse ausgewählt, die Sie möglicherweise kostenlos abschließen können. In einigen Fällen haben Sie möglicherweise keinen Zugriff auf benotete Aufgaben, es sei denn, Sie erwerben ein Zertifikat. 

Python Basics, Universität von Michigan

//www.coursera.org/learn/python-basics

Dieser Kurs führt in die Grundlagen von Python 3 ein, einschließlich der bedingten Ausführung und Iteration als Kontrollstrukturen sowie der Zeichenfolgen und Listen als Datenstrukturen. Der erste von fünf Kursen in der Python 3-Programmierspezialisierung, Python Basics, ist für Sie gedacht, wenn Sie ein Neuling in der Python-Programmierung sind, eine Auffrischung der Python-Grundlagen benötigen oder wenn Sie mit der Python-Programmierung vertraut waren, aber eine möchten Ausführlichere Darstellung und Vokabeln zur Beschreibung und Begründung von Programmen. Wenn Sie nur den Kursinhalt lesen und anzeigen möchten, können Sie den Kurs kostenlos prüfen.

Informatik: Programmieren mit einem Zweck, Princeton

//www.coursera.org/learn/cs-programming-java

Dieser Kurs beginnt mit der Einführung grundlegender Programmierelemente wie Variablen, Bedingungen, Schleifen, Arrays und E / A, wendet sich dann Funktionen, Schlüsselkonzepten wie Rekursion, modularer Programmierung und Wiederverwendung von Code und schließlich der objektorientierten Programmierung zu. Der Kurs verwendet die Programmiersprache Java, vermittelt jedoch die grundlegenden Fähigkeiten zur Lösung von Computerproblemen, die in vielen modernen Computerumgebungen anwendbar sind. Mit anderen Worten, Java-Kenntnisse sind ein Ziel, aber der Fokus liegt auf den grundlegenden Konzepten in der Programmierung. Alle Funktionen dieses Kurses sind kostenlos verfügbar, es wird jedoch nach Abschluss kein Zertifikat angeboten.

Einführung in die Programmierung mit MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

Dieser Kurs vermittelt Computerprogrammierung für Personen mit wenig bis gar keiner Erfahrung. Es verwendet die Programmiersprache MATLAB, da MATLAB leicht zu erlernen, vielseitig und für Ingenieure und andere Fachleute sehr nützlich ist. MATLAB ist eine Spezialsprache, die sich hervorragend zum Schreiben von Programmen mittlerer Größe eignet, mit denen Probleme bei der Manipulation von Zahlen gelöst werden können. (Daher ist MATLAB in den Naturwissenschaften, Ingenieurwissenschaften, Finanzen und Industrie weit verbreitet.) Trotzdem ist dieser Kurs kein MATLAB-Tutorial, sondern ein Einführungskurs in die Programmierung, in dem MATLAB zur Veranschaulichung allgemeiner Konzepte in Informatik und Programmierung verwendet wird. Wenn Sie nur den Kursinhalt lesen und anzeigen möchten, können Sie den Kurs kostenlos prüfen.

Computergestütztes Denken zur Problemlösung, University of Pennsylvania

//www.coursera.org/learn/computational-thinking-problem-solving

Computergestütztes Denken ist der Prozess, ein Problem systematisch anzugehen und eine Lösung zu erstellen und auszudrücken, die von einem Computer ausgeführt werden kann. In diesem Kurs lernen Sie rechnerisches Denken - wie Informatiker Algorithmen entwickeln und analysieren und wie mit der Programmiersprache Python auf einem Computer Lösungen realisiert werden können. Am Ende des Kurses können Sie einen Algorithmus entwickeln und ihn durch Schreiben eines einfachen Python-Programms auf dem Computer ausdrücken. Wenn Sie nur den Kursinhalt lesen und anzeigen möchten, können Sie den Kurs kostenlos prüfen.

Lesen Sie mehr über Softwareentwicklung:

  • Die besten kostenlosen Programmierkurse während des Lockdowns
  • Was ist CI / CD? Kontinuierliche Integration und kontinuierliche Lieferung erklärt
  • Was ist eine agile Methodik? Moderne Softwareentwicklung erklärt
  • Was ist eine API? Anwendungsprogrammierschnittstellen erklärt
  • Die beste Programmiersprache, die Sie jetzt lernen können
  • Die wertvollsten Fähigkeiten von Softwareentwicklern im Jahr 2020
  • 6 besten Programmiersprachen für die KI-Entwicklung
  • Die 24 bestbezahlten Entwicklerrollen im Jahr 2020
  • Full-Stack-Entwickler: Was es ist und wie Sie einer werden können
  • 9 Karriere-Fallstricke, die jeder Softwareentwickler vermeiden sollte