Um guia para a programação Java que cresce com suas tarefas. Para os participantes do módulo "Software Technology: Java" do estudo Processa o processamento de informações e a informática da mídia no IDH ( I NSTITUT PARA DO IGITAL HOMANITES , Universidade de Colônia) e para todos os interessados! ?
Trabalho em andamento. ? Esse recurso de aprendizado e orientação está longe de ser completo. Mas tudo bem. Se você perceber que algo importante está faltando ou inadequado, abra um problema ou use suas próprias alterações!
Conteúdo - Pule para o índice! ? O que é isso - ou o que não é? ? Contribuindo - ou: como posso participar aqui? ? Aste Visualização de leitura -Se você acidentalmente acabou no repositório! Glossar - Terminologia Geral da Programação (importante)! ? Lista de link -Further Recursos (online)! ? Convenções de nomeação de Java ... quero ser seguido!
As áreas de assunto individuais são resumidas brevemente aqui com
Schlagworten. O título respectivo vinculado ao documento com todo o conteúdo no tópico correspondente.
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 e import
importPackagesPaketePaket-Pfadepackage
// inline/* multi-line */
Was ist das?naming conventionsSyntaxTypisierung...
primitive Datentypenkomplexe Datentypenbyteshortintlongfloatdoublebooleanchardefault-WerteWrapper-Klassen...
Typumwandlungimplizitexplizitupcastcast-OperatorCasting bei komplexen Datentypendowncast
RechenoperatorenVergleichsoperatorenlogische OperatorenZuweisungsoperatoren+-*/%++--==!=><>=<=&&||=+=-=/=*=%=&=|=...
die Klasse "String"Literalsspecial charactersUnveränderbarkeit von StringsUTF-16String Formatting...
RückgabewerteParameter/ArgumentereturnÜberlagerungJava ist immer pass-by-value...
ifelse:? (Ternary-Operator)switch
whiledo-whileforfor-each
DatenstrukturenDeklarationTypisierungmatrizInitialisierungArray LiteralsZugriffMehrdimensionale Arrays...
ExceptionErrortrycatchfinallytry-with-resourcesthrows...
Wozu?/**@param@return<code></code>best practices...
DefinitionNutzenBeispieleKlasseKuchenObjekt...
Novos
Zugriffs-/SichtbarkeitsmodifiziererInstanzvariablenInstanzmethodenInstâncianew-Operator(default)protectedpublicprivatethisGetterSetterKonstruktoren...
Klassenvariablenstaticstatische Methoden...
Wozu?TerminologieextendsÜberschreiben von Methodeninstanceof-OperatorsuperInstance ...
final
finale Variablenfinalfinale Klassenfinale MethodenclasseKonstanten 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...
StreamsBufferingWriterReaderObjektserialisierungUser-Input über Stdin...
verkettete Listenzweifach verkettete ListenBinärbäumebinäre Suchbäumesiehe auch "Collections Framework"!...
Iterable e IteratorReferência
IteratorIterableàImplementierungBezug zu for-each...
Was?Wozu?<Syntax>Typsicherheit trotz generischer ProgrammierungGültigkeit bei Kompilierung und zur Laufzeit...
ListAufbauSeta identidade do objetoMapObjekt-Identität im Kontext von HashMaps/HashSets...
Enums...
Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen.
Coleções
ComparabledeComparatorCollections.sort()Sortieralgorithmen...
ProzessThreadRunnablesynchronizedvolatile...
Was?Wozu?Wie werden sie eingebunden?MavenGradle...
Wozu?Schreiben von Unit-TestsTest-driven-developmentJUnit...
... vá os seguintes tópicos. No entanto, isso não significa que eles não sejam importantes. Se você deseja aprofundar ou adicionar ao que aprendeu, pode ser guiado por essas recomendações:
? Introdução aos riachos Java 8 (Baeldung.com)? O tutorial da API do Java 8 Stream (Baeldung.com)? Operações de string com java streams (baeldung.com)? Java Stream API (tutorials.jenkov.com)
? Lambda Expressions (docs.oracle.com)? Interfaces funcionais java (Beginnernersbook.com)? Expressões lambda e interfaces funcionais: dicas e práticas recomendadas (baeldung.com)
? Métodos estáticos e padrão em interfaces em java (baeldung.com)? Métodos padrão e estáticos em interfaces em java 8 (codenuclear.com)
Isso é tudo. Até agora! Que tal sua contribuição ?
Obrigado por trabalhar neste repositório merece o seguinte participante trabalhador (lenda emoji):
Bkis ? ? ? | Nicolas David Werner ? | Lelalue ? | Mkamphausen ? | Julian Kamphausen ? | Demirro ? |
Valeria Gavrilova ? | jsprings ? | Sandeep Mishra ? |
Este projeto segue a especificação de todos os contribuintes. As contribuições (contribuições) de todos os tipos são bem -vindas e estão listadas neste momento como acima!