
-
Omfattande träningsprogram för nybörjare
Om du är ny på programmering kanske du inte ens vet var du ska börja och hur mycket teoretisk kunskap du behöver. Vi låter dig inte gå vilse! CodeGym-kursen innehåller precis rätt stycke teori förklarat på ett enkelt språk med verkliga exempel. Du kommer att lära dig grunderna i Java-programmering steg för steg och nivå upp till en junior Java-utvecklare. -
Massor av övning för att göra dig säker på kodning.
Du kommer att lära dig Java-programmering genom att göra och vässa din programmeringsförmåga. Vi tror att övning är det viktigaste i ditt lärande. Här får du 1200+ uppgifter av olika komplexitet med omedelbar verifiering, kodanalys, tips som hjälper dig med uppgiften. Förbered dig på att koda från de första lektionerna. -
Ett gamifierat uppdragsspel med motivation och belöningar
Vi vet att din framtida programmeringskarriär inte är ett skämt, men ditt lärande kan vara (och måste vara) roligt. Vi har utformat en gamifierad kurs med motivation och belöningar som hjälper dig att nå ditt mål. Kursen är uppdelad i fyra uppdrag. Varje uppdrag har 10 nivåer med lagom stora föreläsningar och dussintals uppgifter. Om du inte vet hur du ska börja lära dig Java, håll dig bara till vår kurs, så kommer den effektivt att introducera dig till grunderna i Java.Föreställ dig att du behöver slutföra uppdraget och höja nivån på din karaktär, som lever i ett futuristiskt universum. Genom att göra det lär du dig, kodar och kommunicerar med andra användare, får hjälp av studenter och erfarna utvecklare, skriver lösningar, coola projekt och spel... Tja, det låter som CodeGym!
Du är inte tidsbegränsad på CodeGym. Lär dig och koda när du vill. Det tar i genomsnitt 6 till 12 månader att slutföra kursen och få mer än 500 timmars programmeringsövning. Men det finns gott om studenter som hade tagit sig till slutet på 3 månader. Det är upp till dig.
- Java-syntax
- Java Core
- Java Multithreading
- Java-samlingar
Färdkartan för att lära sig och öva grunderna i Java
Med CodeGym får du välbalanserad inlärning av grunderna i Java. Vår formel är 20 % av teorin plus 80 % av praktiken, så på varje nivå får du några gånger fler uppgifter än föreläsningar.Uppdrag #1: Java Syntax
Detta är introduktionen till Java-programmering i allmänhet. Uppdraget kan bemästras även av de som inte har någon tidigare bakgrund i kodning. Du kommer att börja med de enklaste begreppen som klasser, objekt, metoder och variabler - "klossarna" i Java-program. Du kommer att lära dig olika datatyper, arrayer, loopar och villkorliga uttalanden. Från och med nivå 3 kommer du att lära dig hur du arbetar med den riktiga IDE - IntelliJ IDE - och skriver kod i den. Varje ämne har en uppsättning praktiska uppgifter som du behöver slutföra för att gå vidare. I slutet av nivån kommer du att få en kort introduktion till samlingar och OOP-grunderna, som du i grunden kommer att lära dig på det fjärde uppdraget. Listan över ämnen i uppdraget:- Introduktion till kursen
- Introduktion till Java: vad är skärmutdata, sträng- och int-typer
- Introduktion till Java: variabler, metoder, klasser
- Ditt första program: tangentbordsinmatning, arbetar i IDE
- Introduktion till grenar och slingor
- Introduktion till klasser: skriva egna klasser, konstruktörer
- Introduktion till objekt: skriva dina egna objekt, livslängd, statiska variabler
- Arrayer och listor: Array, ArrayList, Introduktion till generika
- Samlingar: LinkedList, HashSet, HashMap. Datum.
- Introduktion till undantag: försök, fånga, kast, flerfångst
- Konvertera primitiva typer: bredda och minska omvandlingar
Uppdrag #2 Java Core
Detta uppdrag ägnas åt grunderna i objektorienterad programmering och kommer att göra dig bekant med strömmar, serialisering och metodöverbelastning. Den innehåller också nivåer med uppgifter och lektioner om gränssnitt och multipelt arv. För att slutföra detta uppdrag måste du klara Java-syntaxen. När du är klar med Core quest är du redo att lösa mer komplicerade uppgifter och till och med skriva miniprojekten. Listan över ämnen i uppdraget:- Grunderna i OOP: grundläggande principer, arv, inkapsling
- Grunderna i OOP: överbelastning, polymorfism, abstraktion, gränssnitt
- Gränssnitt: jämförelse med en abstrakt klass, multipelt arv
- Typ gjutning, instans av. En stor uppgift som involverar gränssnitt
- Överbelastningsmetoder, en funktion av konstruktoranrop
- Introduktion till trådar: Tråd, Runnable, start, join, interrupt, sleep
- Introduktion till trådar: synkroniserad, flyktig, avkastning
- Introduktion till strömmar: InputStream/OutputStream, FileInputStream, FileOutputStream
- Introduktion till strömmar: Reader/Writer, FileReader/FileWriter
- Serialisering
Uppdrag #3 JavaMultithreadingm
Detta uppdrag kommer att introducera dig till organisationen av objekt, sträng och inre klasser. Under föreläsningarna och dussintals uppgifter kommer du att lära dig hur du skapar och stoppar trådar, vad är dödläget, hur du använder metoderna för att vänta, meddela och meddela alla. Du får erfarenhet av jsoup och Swing och lär dig om autopackning. Och, naturligtvis, kommer du att slutföra dina första stora uppgifter som chattsystem, ATM-emulator, webbskrapa och skriva några spel: Tetris, Snake, en rymdskjutare och Arkanoid. Listan över ämnen i uppdraget:- Organisation av ett objektobjekt: equals, hashCode, clone, wait, notify, toString()
- String: föränderlig, oföränderlig, format, StringTokenizer, StringBuilder, StringBuffer
- Inre klasser, t.ex. Map.Entry
- Inre klasser, implementeringsfunktioner
- Skapa och stoppa trådar: starta, avbryta, sova, ge efter
- Få åtkomst till delad data: synkroniserad, flyktig
- Dödläge. Vänta, meddela, meddela alla
- TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Jobbar med jsoup
- Autoboxning, implementeringsfunktioner
- Operatörer: numeriska, logiska och binära. Jobbar med Swing
Uppdrag #4 Java-samlingar
Gör dig redo att ta dig till toppen! Det sista uppdraget kommer att ägnas åt Java-samlingar, designmönster och du kommer att få massor av användbar övning. Till exempel att arbeta med JSON, Guava, Apache Commons Collections och JUnit. Du kommer att lära dig hur du använder programmeringsverktyg och få praktisk erfarenhet av Git och JAXB, RMI och DymamicProxy. Du kommer att lära dig lite om ett annat viktigt programmeringsspråk — JavaScript. Och naturligtvis kommer du att få fler frågor och miniprojekt, som du senare kan lägga till i din portfölj. Listan över ämnen i uppdraget:- Arbeta med filer och arkiv
- RMI och dynamisk proxy. Jobbar med Swing
- JSON, JavaScript. Arbeta med Guava, Apache Commons Collections, JUnit
- Rekursion. Sophämtning och typer av referenser i Java. Skogsavverkning
- Versionskontrollsystem: Git och SVN. Generika
- Grundläggande mönster för att skapa webbapplikationer. Fördjupning av samlingar
- Design mönster. Verktygsklasser, t.ex. Arrays. Samlingar
- Utvecklingsmetoder. Anteckningar i Java. Undantagshierarki
- Skapa din första webbapplikation. Jobbar med Tomcat och IDEA
- URI, URL. REST-tjänster. Skapa din egen klient-serverapplikation
GO TO FULL VERSION