5 websteder til at lære Java GRATIS

Som forfatter af en Java-blog får jeg ofte spørgsmål om, hvordan jeg kan forbedre mine kodningsevner, hvordan jeg bedst styrker mine Java-færdigheder, eller hvordan jeg løser vanskelige programmeringsproblemer.

Disse spørgsmål kommer for det meste fra programmører, der lige er begyndt at programmere eller lige er blevet færdiguddannet inden for datalogi.

Som mange andre ting i verden skal man for at forbedre sine kodningsfærdigheder kode, kode og kode – og for at forbedre programmeringen skal man vide, hvordan man skriver et program, og det er her, mange af disse programmører fejler.

I 90 procent af tilfældene skriver programmørerne simpelthen ikke nok til at udvikle programmeringslogikken og kodeforståelsen, og hvis de mangler erfaring med at håndtere datastrukturer og algoritmer og forsøger at løse problemer, der er givet på sider som TopCoder eller Project Euler, fejler de elendigt.

For at være ærlig, er det ikke let at løse problemer fra disse sider, før man virkelig har programmeret i et år eller to, måske endda længere.

En god måde at forbedre kodning på er at løse grundlæggende datastrukturer, algoritmer og objektorienterede designproblemer selv.

Hvis du er helt ny i programmeringsverdenen, så er det nok en god idé at investere penge i bøger om datastrukturer og algoritmer. Jeg kan varmt anbefale Introduction to Algorithm; selv om den ikke vil lære dig at kode, vil den give dig viden om datastrukturer og algoritmer, hvilket er meget vigtigt for enhver programmør.

Ressourcer til at lære kode i Java online

I denne artikel vil jeg dele et par websteder med dig, som vil hjælpe dig med at lære Java GRATIS.

Det første websted er mest for Java-programmører, men problemsættet kan løses i alle sprog. Det andet websted er sproguafhængigt, fordi det ikke beder dig om at kode online, men kun kontrollere dine svar med tilfældige inputdata.

1. Udemy

Dette er et populært websted til at lære Java og andre sprog online. Det tilbyder både gratis og betalte kurser, men det gode er, at du har mange valgmuligheder, og det er relativt billigere end nogen anden hjemmeside i verden

Det indeholder også en masse gratis kurser i både Java og andre programmeringssprog, f.eks. Java Tutorial for Complete Beginners, hele 767.854 studerende er tilmeldt dette kursus, og det er et af de bedste gratis Java-kurser, der er tilgængelige online.

Du kan også finde en masse andre kurser til at lære Java fra bunden som Practice Java by Building Projects, som er et andet gratis kursus for programmører, der kommer i gang med Java.

2. CodeAbbey

Det næste websted, som jeg vil dele med jer, er CodeAbbey. Da jeg stødte på CodeAbbey, kunne jeg virkelig godt lide deres spørgeskemasæt, fordi det var perfekt designet til begyndere.

Det er hverken let eller trivielt og giver nogle ordentlige øvelser for en førstegangsudøver. Her er den slags spørgsmål, du kan forvente fra dette websted:

  • Maksimum af array
  • Vokalantal
  • Den vægtede sum af cifre
  • Body Mass Index (BMI)
  • Summen af cifre
  • Median af tre
  • Neumann’s Random Generator
  • Array Checksum
  • Modulo og tidsforskel
  • Gennemsnit af et array
  • Array Counters
  • Binary Search
  • Dice Rolling

Når du begynder at løse disse program, vil din programmeringslogik blive forbedret, og du vil lære at anvende din viden om operatorer, datastrukturer og algoritmer til at løse et problem.

Langsomt vil du lære, hvordan du skal gribe ethvert problem an. Når du har løst begynderproblemet, kan du begynde med mellemliggende og nogle vanskelige problemer for at teste din viden og få noget selvtillid.

Husk, det er problemløsningsfærdigheder, der gør dig til en god programmør – ikke blot kendskab til syntaksen i et programmeringssprog, f.eks. C eller C++. Når du først har lært at kode eller programmere, kan du løse det samme problem i et hvilket som helst programmeringssprog.

Hvis du kan lide bøger, kan du også købe en bog til at lære at programmere, Head First Programming, som lærer dig at kode og skrive et program med Python.

CodeAcademy

Et af de mest populære websteder, som jeg har brugt til at lære JavaScript, er CodeAcademy. Nu har det også et gratis kursus til at lære Java. Det er et af de bedste, interaktive websteder til at lære et hvilket som helst sprog.

CodeAcademy-webstedet tilbyder et online IDE eller Java Editor, hvor du ikke kun kan kode, men også kontrollere dit program ved at køre og fejlfinde det.

Kurset er ikke så udtømmende som dem, der er tilgængelige på Pluralsight og Udemy, men det er gratis, og det er stadig en af de bedre ressourcer for begyndere.

4. CodingBat

Et andet websted, som jeg vil dele med jer, er CodingBat. Dette websted er en anden fremragende ressource til at øve og lære at kode i Java og Python.

Nøjagtig som CodeAbbey skal du registrere dig, men det er godt, fordi du kan følge dine fremskridt. Den indeholder også programmeringsproblemer på begynderniveau fra nyttige emner som String, Array, Logik og Rekursion.

Jeg kan virkelig godt lide deres spørgsmål om rekursion, da det er et af de sværeste begreber at mestre. De har også spørgsmål på forskellige sværhedsgrader.

Når du logger ind, kan du vælge et hvilket som helst spørgsmål, og du vil blive bedt om at skrive kode for den pågældende metode i Java eller python, Hvert program har en klar specifikation, ofte skal du implementere en bestemt metode.

Når du var færdig, kan du køre dit program og teste med forskellige input, herunder randbetingelser, som faktisk er designet af CodingBat.

Deres input sæt er også rigtig godt, og du vil hurtigt lære om, hvorfor dit program ikke kører på et bestemt input. Her er nogle af de spørgsmål, du kan forvente hos CodingBat:

monkeyTrouble

Du har to aber, a og b, og parametrene aSmile og bSmile angiver, om de hver især smiler. Vi er i problemer, hvis de begge smiler, eller hvis ingen af dem smiler. Returner true, hvis vi er i problemer.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Vi har et antal kaniner, og hver kanin har to store slappe ører. Vi ønsker at beregne det samlede antal ører på tværs af alle kaninerne rekursivt (uden sløjfer eller multiplikation).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

bunnyEars(2) ? 4

CodingBat indeholder også hjælp og videoer om både Java- og Python-lektioner.

Jeg er sikker på, at når du først begynder at løse programmeringsproblemer på disse to websteder, vil du lære kodning hurtigere.

Hvis du allerede ved, hvordan man koder, så vil disse blot forbedre dine problemløsnings- og programmeringsevner.

Det gode ved disse to websteder er, at deres problemer ikke er særlig svære, hvilket er en af grundene til, at jeg anbefaler dem til begyndere og mellemliggende Java-programmører.

5. Pluralsight

Der er en masse nyttige kurser i Pluralsight for at lære Java og kodning online. Du kan vælge de kurser, du kan lide at lære i dit eget tempo.

Siden tilbyder også 10 dages gratis prøveperiode, hvilket er mere end nok til at komme i gang med både Java og programmering, hvis du er helt fokuseret.

Jeg anbefaler Java Fundamentals: The Java Language for at komme i gang med at lære det grundlæggende i Java. Forfatteren, Jim Wilson, har gjort et godt stykke arbejde med at forklare syntaksen og funktionerne i Java i dette kraftfulde kursus.

Afhængigt af dette har Pluralsight også kurser til at lære andre sprog. Du kan f.eks. tjekke Learning To Program – Part 1: Getting Started By Scott Allen, hvis du absolut ikke har nogen idé om programmering.

Sommetider afskrækker et websted med svære programmeringsproblemer en ung programmør. Når du først begynder at løse nemme spørgsmål, vil din selvtillid vokse, og du vil gradvist gå videre til sværere emner og spørgsmål.

Forresten er disse sider ikke for erfarne programmører, da du nemt kan løse alle disse spørgsmål, men hvis du kan lide at lave hurtige opsummeringer og øve dig, så vil du også finde dem interessante.

Hvis du ønsker at købe en bog for at lære at kode, så foreslår jeg, at du tager et kig på Head First Java: 2nd Edition. Selvom den er lidt gammel, så er det stadig en af de bedste bøger til at lære Java.

Andre gratis Java-programmeringsressourcer, som du måske kan lide:
5 gratis Spring Framework-kurser for Java-udviklere
Top 5 kurser for at lære webudvikling i 2019
5 kurser for at lære Big Data og Apache Spark
Top 10 JavaScript-vejledninger og -kurser for webudviklere
Top 5 kurser for at lære Spring Boot i 2019
5 gratis kurser om datastruktur og algoritmer
5 gratis Linux-kurser for programmører og udviklere
5 gratis kurser for at lære React JS Framework

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.