Nützliche Links für Programmier-Anfänger

C#: Kurs für Leute, die schon mal was mit prozeduraler Programmierung zu tun hatten:

C++:
Was definitiv fehlt ist ein Link zu den CPP Core Guidelines (Anlaufstelle für Leute, die schon in C++ reingeschnuppert haben bis zu Profis): https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md

CppCon (sehr hilfreich darüber was eigentlich C++ ist und was nicht; vorwiegend Erklärung von best practices und (neuen) Konzepten, aber auch vieles mehr): https://www.youtube.com/user/CppCon
C++ Weekly (Wöchentliche kurze Vorstellung von vorwiegend Features von C++):
Chatbasierte Hilfestellung: https://cpplang.slack.com/

Ansonsten finde ich die Referenzen zu C++ (bis auf Design Patterns und natürlich die C++ STL) ziemlich veraltet.
Ownership als zentrales Konzept von C++ wird nichtmal erwähnt.
C++11 und neuer ist nicht existent (abgesehen von den Werbebannern), obwohl es die Sprache grundlegend revolutioniert hat.
Leider habe ich keine bessere Alternative für eine textuelle Spracheinführung, da ich C++ nicht so gelernt habe.

Bei Antipatterns muss man manchmal ein bisschen aufpassen, da es interessante Ausssagen enthält, über die man heute nur noch schmunzeln kann. z.b.:
[Problems:] Absolutely no leveraging of object-oriented principles such as inheritance [...]. This can be extremely expensive to maintain (if it ever worked in the first place; but never underestimate the ingenuity of an old programmer who's slowly losing the race to technology).
Zwei weitere Links sind abgelaufen.
 
Ich habe die C++-Links basierend auf deinen Vorschlägen überarbeitet. Danke!

Falls jemand mit einer der Programmiersprachen C, C++, C#, Delphi, OpenGL, Qt, Java oder ganz anderen (Kotlin, Swift, Go, Rust, PowerShell, …) unterwegs ist und dazu eine neue Liste zusammenstellen könnte, dann wäre das super! Ich selbst habe davon leider zu wenig Ahnung, würde neue Vorschläge zu diesen Abschnitten aber gerne in den ersten Beitrag einbauen. :)
 
Hmm, viele der Openbooks dort scheinen ziemlich veraltet zu sein ("Apps programmieren für iPhone und iPad" wirbt zum Beipsiel mit "Aktuell zur neuen Version iOS 7", dabei steht iOS 13 vor der Tür). So empfehlenswert, dass ich die Seite generell verlinken würde, finde ich sie daher nicht. Aber einzelne Openbooks können wir bestimmt verlinken. Ich habe "Visual C# 2012" und "C von A bis Z" aufgenommen. "Java ist auch eine Insel" war schon drin, allerdings mit altem Link, den habe ich jetzt aktualisiert. Gibt es weitere Links, die du wichtig findest?
 
  • Gefällt mir
Reaktionen: areiland
Wer mal in die relativ junge Systemsprache Rust reinschnuppern will:
Rust Book - Buch welches viele theoretische Konzepte erklärt und auch mit 2-3 Beispielprojekten zum abtippen daher kommt.
Rustlings Course - Kurs welcher einem verschiedene Aufgaben stellt, meistens muss man Code korrigieren oder komplett schreiben bis alle Tests durchlaufen werden, so bekommt man auch ein bisschen Test Driven Development mit. Macht viel Spaß und ist fordernd.

Ansonsten eine Emfpehlung für fast alle Sprachen:

Exercism - Stellt einem Aufgaben in der gewählten Sprache (Es gibt C, C++, Rust, Python, JavaScript, Java, Haskell, fast alles) die man lösen muss. Auch hier arbeitet man mit Tests welche zum passen gebracht werden müssen.
 
  • Gefällt mir
Reaktionen: r15ch13
Für jeden Neuling der mit Webentwicklung beginnen möchte, kann ich nur The Odin Project empfehlen.
Dabei handelt es sich um ein umfangreiches Curriculum, welches alle wichtigen Themen behandelt.
Inhalte sind z.B. die Basics der Webentwicklung, HTML & CSS, Javascript, Datenbanken, Ruby + Ruby on Rails...
 
  • Gefällt mir
Reaktionen: Steffen, Tom Iliar und nerdalicious
Hab mal eine Frage bezüglich Angeboten wie Codecadamy. Wie weit kommt man mit solchen Angeboten. Also ab wann stößt man auf die Grenzen und wie viel kann man dann zu dem Zeitpunkt schon. Reicht das dann um bereits größere Projekte in Angriff zu nehmen um sein Wissen zu erweitern? Würde mich interessieren was ihr so für Erfahrungen gemacht habt. Habe Codecadamy eine zeitlang benutzt und gerade um die Basics zu lernen finde ich das echt gut, aber daher die Frage geht das über Basicwissen hinaus oder wird man danach ins kalte Wasser geworfen?
 
@pc_geistlicher Man kann mit solchen Tutorials schon einiges lernen, in der Regel werden die Basics und manchmal auch fortgeschrittene Themen abgedeckt. Aber um Programmieren zu lernen, muss man vor allem viel programmieren. An ein paar Projekten arbeiten und auch Lösungen für konkrete Probleme finden.
Alles was du dann noch nicht weißt, wirst du dann nach den Projekten wissen. Im besten Fall.
 
Java - Kostenloser Online Kurs der Universität von Helsinki (englisch)

http://java-programming.mooc.fi/

(kostenlosen Account anlegen, loslegen, und am Ende gibts 2 Zertifikate zum Ausdrucken mit Namen drauf, jeweils für die Module "Java Programming 1" und "Java Programming 2")


Java - Head First Java, 3rd Edition (Verlag: O'Reilly, ISBN-13: 978-1491910771, englisch, ca. ~60€)

Dritte englische Ausgabe der "Java von Kopf bis Fuß"-Reihe, behandelt Java Version 8 bis Version 17.
Erscheint erst Dezember 2021 bzw. März 2022.


Webdesign - "Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics" (Verlag: O'Reilly, ISBN-13: 978-1491960202, englisch, ca. ~40€)

Behandelt HTML5, CSS3, JavaScript ES6.
 
  • Gefällt mir
Reaktionen: Steffen
Für Rust fehlt noch das nomicon:
https://doc.rust-lang.org/nomicon/
Eine Erklärung über alles was man wissen sollte, um unsafe{} in Rust zu nutzen.
Eher was für fortgeschrittene, es erklärt wie man es auch in Rust schafft, sich genauso gut
in den Fuß zu schießen wie mit C++ :D


Dazu:
https://doc.rust-lang.org/rust-by-example/index.html
rust by example wird als online alternative zum rustlings kurs vorgeschlagen.

Und hier nochmal eine Übersicht, was so im Standard drin ist:
https://doc.rust-lang.org/std/
 
  • Gefällt mir
Reaktionen: Steffen
Ich will python lernen aber ich verstehe das programmieren nicht auch wenn ich Videos schaue oder lese ich weiß nicht warum
 
Hallo,
hier fehlt eine Programmiersprache mit der wohl viele den ersten Kontakt mit Programmieren hatten: Basic.
Es gibt eine moderne Variante von QuickBasic: qb64

Diese moderne Variante beinhaltet alle Befehle von QuickBasic 4.5, und natürlich auch neue Befehle für heutige Erfordernisse. Es gibt ein sehr gutes Wiki. QB64 wird von einem engagierten Team weiterentwickelt, aktuell ist Version QB64 - 2.02

Das Forum dazu (Englisch): Forum - QB64

Screenshot:
 

Anhänge

  • QB64-Beispiel.jpg
    QB64-Beispiel.jpg
    139 KB · Aufrufe: 246
  • Option-Explicit.jpg
    Option-Explicit.jpg
    73,2 KB · Aufrufe: 219
Zuletzt bearbeitet von einem Moderator: (Anweisung vergessen: Option_explicit. Manchmal ist man wirklich (fast) blind.)
Hallo, hat sich mal irgend jemand um die Delphi Links gekümmert? Einige laufen ins Leere. Eigentlich die meisten.

Schade eigentlich.

Wie ist das rechtlich gesehen mit dem verlinken? Erlaubt? Nicht erlaubt? Grauzone?
Ergänzung ()

Die "beste" Delphi Seite überhaupt: https://www.delphipraxis.net/dp_portal.php
 

Ähnliche Themen

Zurück
Oben