
-
Omfattende træningsprogram for begyndere
Hvis du er ny til programmering, ved du måske ikke engang, hvor du skal starte, og hvor meget teoretisk viden du har brug for. Vi vil ikke lade dig fare vild! CodeGym-kurset inkluderer den helt rigtige portion teori forklaret i et almindeligt sprog med eksempler fra det virkelige liv. Du vil lære det grundlæggende i Java-programmering trin for trin og niveau op til en junior Java-udvikler. -
Masser af øvelse for at gøre dig sikker i kodning.
Du vil lære Java-programmering ved at gøre og skærpe dine programmeringsevner. Vi tror på, at praksis er det vigtigste i din læring. Her får du mere end 1200 opgaver af forskellig kompleksitet med øjeblikkelig verifikation, kodeanalyse, tips til at hjælpe dig med opgaven. Forbered dig på at kode fra de første lektioner. -
Et gamified quest-spil med motivation og belønninger
Vi ved, at din fremtidige programmeringskarriere ikke er en joke, men din læring kan være (og skal være) sjov. Vi har designet et gamified kursus med motivation og belønninger, der hjælper dig med at nå dit mål. Kurset er opdelt i fire quests. Hver quest har 10 niveauer med små foredrag og snesevis af opgaver. Hvis du ikke ved, hvordan du begynder at lære Java, skal du bare holde dig til vores kursus, og det vil effektivt introducere dig til det grundlæggende Java.Forestil dig, at du har brug for at fuldføre missionen og hæve din karakter, der lever i et futuristisk univers. Ved at gøre det lærer du, koder og kommunikerer med andre brugere, får hjælp fra studerende og erfarne udviklere, skriver løsninger, fede projekter og spil... Nå, det lyder som CodeGym!
Du er ikke tidsbegrænset på CodeGym. Lær og kode, når du vil. Det tager fra 6 til 12 måneder i gennemsnit at gennemføre kurset og få mere end 500 timers programmeringspraksis. Men der er masser af studerende, der havde nået det sidste på 3 måneder. Det er op til dig.
- Java syntaks
- Java Core
- Java Multithreading
- Java samlinger
Køreplanen for at lære og praktisere det grundlæggende i Java
Med CodeGym får du en velafbalanceret indlæring af det grundlæggende i Java. Vores formel er 20% af teorien plus 80% af praksis, så på hvert niveau vil du modtage et par gange flere opgaver end forelæsninger.Quest #1: Java-syntaks
Dette er introduktionen til Java-programmering generelt. Opgaven kan mestres selv af dem, der ikke havde nogen tidligere baggrund i kodning. Du starter med de enkleste begreber som klasser, objekter, metoder og variabler - Java-programmernes "klodser". Du vil lære forskellige datatyper, arrays, loops og betingede udsagn. Fra niveau 3 lærer du, hvordan du arbejder med den rigtige IDE — IntelliJ IDE — og skriver kode i den. Hvert emne har et sæt praktiske opgaver, du skal udføre for at komme videre. I slutningen af niveauet får du en kort introduktion til samlinger og OOP basics, som du grundlæggende vil lære på det fjerde quest. Listen over emner i questen:- Introduktion til kurset
- Introduktion til Java: hvad er skærmoutput, streng og int-typer
- Introduktion til Java: variabler, metoder, klasser
- Dit første program: tastaturinput, arbejder i IDE
- Introduktion til grene og sløjfer
- Introduktion til klasser: at skrive dine egne klasser, konstruktører
- Introduktion til objekter: skrivning af dine egne objekter, levetid, statiske variable
- Arrays og lister: Array, ArrayList, Introduktion til generiske lægemidler
- Samlinger: LinkedList, HashSet, HashMap. Dato.
- Introduktion til undtagelser: forsøg, fangst, kast, multifangst
- Konvertering af primitive typer: udvidede og indsnævrede konverteringer
Quest #2 Java Core
Denne opgave er afsat til det grundlæggende i objektorienteret programmering og vil gøre dig bekendt med streams, serialisering og metodeoverbelastning. Det inkluderer også niveauer med opgaver og lektioner om grænseflader og multipel arv. For at fuldføre denne opgave skal du bestå Java-syntaksen. Når du er færdig med Core quest, vil du være klar til at løse mere komplicerede opgaver og endda skrive miniprojekterne. Listen over emner i questen:- Grundlæggende om OOP: grundlæggende principper, arv, indkapsling
- Grundlæggende om OOP: overbelastning, polymorfi, abstraktion, grænseflader
- Grænseflader: sammenligning med en abstrakt klasse, multipel arv
- Type støbning, forekomst af. En stor opgave, der involverer grænseflader
- Overbelastningsmetoder, en funktion af konstruktørkald
- Introduktion til tråde: Tråd, Kan køres, start, join, interrupt, sleep
- Introduktion til tråde: synkroniseret, flygtig, udbytte
- Introduktion til streams: InputStream/OutputStream, FileInputStream, FileOutputStream
- Introduktion til streams: Reader/Writer, FileReader/FileWriter
- Serialisering
Quest #3 JavaMultithreadingm
Denne opgave vil introducere dig til organiseringen af objekt, streng og indre klasser. I løbet af forelæsningerne og snesevis af opgaver vil du lære, hvordan du opretter og stopper tråde, hvad er dødvandet, hvordan du bruger metoderne vente, underrette og give besked. Du får erfaring med jsoup og Swing og lærer om autopacking. Og selvfølgelig vil du fuldføre dine første store opgaver som chatsystem, ATM-emulator, webskraber og skrive et par spil: Tetris, Snake, et rumskydespil og Arkanoid. Listen over emner i questen:- Organisering af et objektobjekt: equals, hashCode, clone, wait, notify, toString()
- String: foranderlig, uforanderlig, format, StringTokenizer, StringBuilder, StringBuffer
- Indre klasser, fx Map.Entry
- Indre klasser, implementeringsfunktioner
- Oprettelse og stop af tråde: start, afbryd, dvale, giv
- Adgang til delte data: synkroniseret, flygtig
- dødvande. Vent, underret, underret Alle
- TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Arbejder med jsoup
- Autoboxing, implementeringsfunktioner
- Operatører: numeriske, logiske og binære. Arbejder med Swing
Quest #4 Java-samlinger
Gør dig klar til at komme til toppen! Den sidste opgave vil blive dedikeret til Java-kollektioner, designmønstre, og du vil få masser af nyttig øvelse. For eksempel arbejde med JSON, Guava, Apache Commons Collections og JUnit. Du vil lære at bruge programmeringsværktøjer og få praktisk erfaring med Git og JAXB, RMI og DymamicProxy. Du vil lære lidt om et andet vigtigt programmeringssprog - JavaScript. Og selvfølgelig får du flere spørgeskemaer og miniprojekter, som du senere kan tilføje i din portefølje. Listen over emner i questen:- Arbejde med filer og arkiver
- RMI og dynamisk proxy. Arbejder med Swing
- JSON, JavaScript. Arbejder med Guava, Apache Commons Collections, JUnit
- Rekursion. Affaldsopsamling og referencetyper i Java. Logning
- Versionskontrolsystemer: Git og SVN. Generiske lægemidler
- Grundlæggende mønstre til oprettelse af webapplikationer. Dybdegående undersøgelse af samlinger
- Design mønstre. Utility-klasser, f.eks. Arrays. Samlinger
- Udviklingsmetoder. Annoteringer i Java. Undtagelseshierarki
- Opret din første webapplikation. Arbejder med Tomcat og IDEA
- URI, URL. REST-tjenester. Opret din egen klient-server-applikation
GO TO FULL VERSION