Un guide de la programmation Java qui grandit avec ses tâches. Pour les participants du module "Software Technology: Java" des processus d'étude Processing Processing and Media Informatics à l' IDH ( I nstitut for D igital H umanities, University of Cologne) et pour tous ceux qui sont intéressés! ?
Travail en cours. ? Cette ressource d'apprentissage et d'orientation est loin d'être complète. Mais ça va. Si vous remarquez que quelque chose d'important est manquant ou inadéquat, ouvrez un problème ou portez vos propres modifications!
Contenu - sautez à la table des matières! ? Qu'est-ce que c'est - ou qu'est-ce que ce n'est pas? ? Contribution - ou: comment puis-je participer ici? ? ️ Vue de lecture - Si vous vous êtes retrouvé accidentellement dans le référentiel! GLOSSAR - Terminologie générale de la programmation (importante)! ? Liste des liens - Ressources recommandées (en ligne)! ? Conventions de dénomination de Java ... Je veux être suivi!
Les sujets individuels sont brièvement résumés ici avec
Schlagworten. Le titre respectif lié au document avec tout le contenu sur le sujet correspondant.
JDKEclipse IDEDownloadInstallation...
Warum Java?Warum nicht?BesonderheitenJava PlatformJava EcosystemPackagesHello World!...
IDEWarum Eclipse?WorkspacesViewsEditorDie wichtigsten FunktionenImportConsoleExportAusführen von ProgrammenAutomatisch generierter Code...
main
Das erste ProgrammWas ist das alles?main
package et import
PackagesPaketePaket-Pfadepackageimport
// inline/* multi-line */
Was ist das?naming conventionsSyntaxTypisierung...
primitive Datentypenkomplexe Datentypenbyteshortintlongfloatdoublebooleanchardefault-WerteWrapper-Klassen...
Typumwandlungimplizitexplizitupcastdowncastcast-OperatorCasting bei komplexen Datentypen...
VergleichsoperatorenRechenoperatorenlogische OperatorenZuweisungsoperatoren+-*/%++--==!=><>=<=&&||=+=-=/=*=%=&=|=...
die Klasse "String"Literalsspecial charactersUnveränderbarkeit von StringsUTF-16String Formatting...
RückgabewerteParameter/ArgumenteÜberlagerungreturnJava ist immer pass-by-value...
ifelse:? (Ternary-Operator)switch
whiledo-whileforfor-each
DeklarationDatenstrukturenTypisierungInitialisierungArray LiteralsZugriffMehrdimensionale Arrays...
ErrorExceptiontrycatchTryfinallytry-with-resourcesthrows...
Wozu?/**@param@return<code></code>best practices...
DefinitionNutzenBeispieleKlasseKuchenObjekt...
new-OperatorInstanzvariablenInstanzmethodenZugriffs-/Sichtbarkeitsmodifiziererprivate(default)publicprotectedthisGetterSetterKonstruktoren...
Klassenvariablenstaticstatische Methoden...
Wozu?TerminologieextendsÜberschreiben von Methodende l'opérateur FOOFsuperinstanceof-Operator...
final
finale Methodenfinalfinale Variablenfinale KlassenKonstanten in Java
toString()Objekt-IdentitätObjekt-Gleichheitequals()hashCode()Der Vertrag zwischen equals() und hashCode()...
abstrakte Klassenabstrakte Methodenabstract...
InterfacesErweiterung von InterfacesDefault-MethodenStatische Methoden in Interfaces...
Anonyme KlassenInnere Klassen...
StreamsBufferingObjektserialisierungWriterReaderErrineUser-Input über Stdin...
verkettete Listenzweifach verkettete ListenBinärbäumebinairesbinäre Suchbäumesiehe auch "Collections Framework"!...
Iterable et Iterator
IteratorIterableà laImplementierungBezug zu for-each...
Was?Wozu?<Syntax>Typsicherheit trotz generischer ProgrammierungGültigkeit bei Kompilierung und zur Laufzeit...
ListAufbauSetl'identité d'objetMapObjekt-Identität im Kontext von HashMaps/HashSets...
Enums...
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
Collection de
ComparatorComparableCollections.sort()Sortieralgorithmen...
ProzessThreadRunnablevolatilesynchronized...
Was?Wozu?Wie werden sie eingebunden?MavenGradle...
Wozu?Schreiben von Unit-TestsTest-driven-developmentJUnit...
... Allez les sujets suivants. Cependant, cela ne signifie pas qu'ils ne sont pas importants. Si vous souhaitez approfondir ou ajouter à ce que vous avez appris, vous pouvez être guidé par ces recommandations:
? Introduction à Java 8 Streams (Baeldung.com)? Le tutoriel API Java 8 Stream (Baeldung.com)? Opérations de chaînes avec Java Streams (Baeldung.com)? API Java Stream (tutorials.jenkov.com)
? Lambda Expressions (docs.oracle.com)? Interfaces fonctionnelles Java (débutnersbook.com)? Lambda Expressions et interfaces fonctionnelles: conseils et meilleures pratiques (baeldung.com)
? Méthodes statiques et par défaut dans les interfaces dans Java (baeldung.com)? Méthodes par défaut et statiques dans les interfaces dans Java 8 (codeuclear.com)
C'est tout. Jusqu'à maintenant! Et votre contribution ?
Merci d'avoir travaillé sur ce référentiel méritez le participant travailleur suivant (légende des emoji):
Bkis ? ? ? | Nicolas David Werner ? | Lèle ? | Mkamphausen ? | Julian Kamphausen ? | Démirer ? |
Valeria Gavrilova ? | jsprings ? | Sandeep Mishra ? |
Ce projet suit les spécifications de tous les contributeurs. Les contributions (contributions) de toutes sortes sont les bienvenues et sont répertoriées à ce stade comme ci-dessus!