5 webbplatser för att lära sig Java GRATIS

Som författare till en Javablogg får jag ofta frågor om hur jag kan förbättra mina kodningsfärdigheter, de bästa sätten att stärka mina Java-kunskaper eller hur man löser svåra programmeringsproblem.

De här frågorna kommer oftast från programmerare som precis har börjat programmera eller precis tagit examen i datavetenskap.

Som många andra saker i världen måste man för att förbättra sina kodningsfärdigheter koda, koda och koda – och för att förbättra programmeringen måste man veta hur man skriver ett program, och det är där många av dessa programmerare misslyckas.

I 90 procent av fallen skriver programmerarna helt enkelt inte tillräckligt mycket för att utveckla programmeringslogiken och kodkänslan, och om de saknar erfarenhet av att hantera datastrukturer och algoritmer och försöker lösa problem som ges på sajter som TopCoder eller Project Euler misslyckas de kapitalt.

För att vara uppriktig är det inte lätt att lösa problem från dessa sajter förrän man verkligen har programmerat i ett eller två år, kanske ännu längre.

Ett bra sätt att förbättra kodningen är att lösa grundläggande datastrukturer, algoritmer och problem med objektorienterad design på egen hand.

Om du är helt ny i programmeringsvärlden är det förmodligen en bra idé att investera pengar i böcker om datastrukturer och algoritmer. Jag rekommenderar starkt Introduction to Algorithm; även om den inte lär dig att koda kommer den att ge dig kunskap om datastrukturer och algoritmer, vilket är mycket viktigt för alla programmerare.

Källor för att lära sig koda i Java online

I den här artikeln kommer jag att dela med mig av ett par webbplatser som kommer att hjälpa dig att lära dig Java GRATIS.

Den första webbplatsen är mestadels avsedd för Javaprogrammerare, men problemställningen kan lösas i alla språk. Den andra webbplatsen är språkoberoende eftersom den inte ber dig att koda online, utan endast kontrollerar dina svar med slumpmässiga indata.

1. Udemy

Detta är en populär webbplats för att lära sig Java och andra språk online. Den erbjuder både gratis och betalda kurser, men det som är bra är att du har många valmöjligheter och att den är relativt sett billigare än någon annan webbplats i världen

Den innehåller också många gratis kurser i både Java och andra programmeringsspråk, t.ex. Java Tutorial for Complete Beginners, hela 767 854 studenter är inskrivna i den här kursen och det är en av de bästa gratis Java-kurserna som finns tillgängliga online.

Du kan också hitta många andra kurser för att lära dig Java från grunden, till exempel Practice Java by Building Projects, som är en annan gratis kurs för programmerare som vill komma igång med Java.

2. CodeAbbey

Nästa webbplats som jag kommer att dela med mig av till er är CodeAbbey. När jag stötte på CodeAbbey gillade jag verkligen deras frågeuppsättning eftersom den var perfekt utformad för nybörjare.

Det är varken lätt eller trivialt och ger en hygglig övning för en nybörjare. Här är den typ av frågor som du kan förvänta dig från den här webbplatsen:

  • Maximum av array
  • Vokalantal
  • Den viktade summan av siffror
  • Kroppsmasseindex (BMI)
  • Summan av siffror
  • Medianen av tre
  • Neumann’s Random Generator.
  • Array Checksum
  • Modulo och tidsskillnad
  • Genomsnittet av en array
  • Array Counters
  • Binary Search
  • Tärningsrullning

När du väl börjar lösa dessa program, kommer din programmeringslogik att förbättras och du kommer att lära dig att tillämpa kunskapen om operatörer, datastrukturer och algoritmer för att lösa ett problem.

Långsamt kommer du att lära dig hur du ska närma dig alla problem. När du har löst nybörjarproblemet kan du börja med mellanliggande och några svåra problem för att testa dina kunskaper och få lite självförtroende.

Håll dig i minnet att det är problemlösningsförmågan som gör dig till en bra programmerare – inte bara att kunna syntaxen i ett programmeringsspråk, t.ex. C eller C++. När du väl har lärt dig att koda eller programmera kan du lösa samma problem i vilket programmeringsspråk som helst.

Om du gillar böcker kan du också köpa en bok för att lära dig programmera, Head First Programming, som lär dig att koda och skriva ett program med hjälp av Python.

CodeAcademy

En av de populäraste webbplatserna, som jag använde för att lära mig JavaScript, är CodeAcademy. Nu har den en gratis kurs för att lära sig Java. Det är en av de bästa, interaktiva webbplatserna för att lära sig vilket språk som helst.

Sajten CodeAcademy erbjuder en online IDE eller Java Editor där du inte bara kan koda utan också kontrollera ditt program genom att köra och felsöka det.

Kursen är inte lika uttömmande som de som finns på Pluralsight och Udemy, men den är gratis och är fortfarande en av de bättre resurserna för nybörjare.

4. CodingBat

En annan webbplats som jag tänker dela med mig av till er är CodingBat. Denna webbplats är en annan utmärkt resurs för att öva och lära sig att koda i Java och Python.

Just som CodeAbbey måste du registrera dig, men det är bra eftersom du kan spåra dina framsteg. Den innehåller också programmeringsproblem på nybörjarnivå från användbara ämnen som strängar, matriser, logik och rekursion.

Jag gillar verkligen deras frågor om rekursion, eftersom det är ett av de svåraste begreppen att behärska. De har också frågor på olika svårighetsgrader.

När du loggar in kan du välja vilken fråga som helst och du kommer att bli ombedd att skriva kod för den metoden i Java eller python, Varje program har en tydlig specifikation, ofta måste du implementera en viss metod.

När du var klar kan du köra ditt program och testa med olika indata, inklusive randvillkor, som faktiskt är utformade av CodingBat.

Den här indatauppsättningen är också riktigt bra, och du lär dig snabbt varför ditt program inte går att köra med en viss indata. Här är några av de frågor du kan förvänta dig hos CodingBat:

monkeyTrouble

Du har två apor, a och b, och parametrarna aSmile och bSmile anger om var och en av dem ler. Vi har problem om de båda ler eller om ingen av dem ler. Återge true om vi har problem.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Vi har ett antal kaniner och varje kanin har två stora slappa öron. Vi vill beräkna det totala antalet öron för alla kaniner rekursivt (utan slingor eller multiplikation).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

bunnyEars(2) ? 4

CodingBat innehåller också hjälp och videor om både Java- och Pythonlektioner.

Jag är säker på att när du väl börjar lösa programmeringsproblem på dessa två webbplatser kommer du att lära dig att koda snabbare.

Om du redan kan koda kommer dessa helt enkelt att förbättra dina problemlösnings- och programmeringsfärdigheter.

Det fina med dessa två webbplatser är att deras problem inte är särskilt svåra, vilket är en av anledningarna till att jag rekommenderar dem till nybörjare och avancerade Javaprogrammerare.

5. Pluralsight

Det finns många användbara kurser på Pluralsight för att lära sig Java och kodning online. Du kan välja de kurser du vill lära dig i din egen takt.

Sajten erbjuder också 10 dagars gratis provperiod, vilket är mer än tillräckligt för att komma igång med både Java och programmering om du är helt fokuserad.

Jag rekommenderar Java Fundamentals: The Java Language för att börja lära sig grunderna i Java. Författaren, Jim Wilson, har gjort ett bra jobb med att förklara syntaxen och Javas funktioner i denna kraftfulla kurs.

Avsevärt från detta har Pluralsight också kurser för att lära ut andra språk. Du kan till exempel kolla in Learning To Program – Part 1: Getting Started By Scott Allen om du absolut inte har någon aning om programmering.

Ibland avskräcker en webbplats med svåra programmeringsproblem en ung programmerare. När du väl börjar lösa enkla frågor kommer ditt självförtroende att växa och du går gradvis vidare till svårare ämnen och frågor.

Förresten är dessa sidor inte för erfarna programmerare, eftersom du lätt kan lösa alla dessa frågor, men om du gillar att göra snabba sammanfattningar och övningar kommer du att tycka att de är intressanta också.

Om du funderar på att köpa en bok för att lära dig att koda så föreslår jag att du tar en titt på Head First Java: 2nd Edition. Även om den är lite gammal är den fortfarande en av de bästa böckerna för att lära sig Java.

Andra gratis resurser för Java-programmering som du kanske gillar:
5 gratis kurser i Spring Framework för Java-utvecklare
De 5 bästa kurserna för att lära sig webbutveckling 2019
5 kurser för att lära sig Big Data och Apache Spark
De 10 bästa JavaScript-handledningarna och kurserna för webbutvecklare
De 5 bästa kurserna för att lära sig Spring Boot 2019
5 kostnadsfria kurser i datastruktur och algoritmer
5 kostnadsfria Linux-kurser för programmerare och utvecklare
5 kostnadsfria kurser för att lära sig React JS Framework

.

Lämna ett svar

Din e-postadress kommer inte publiceras.