5 Websites om GRATIS Java te leren

Als auteur van een Java-blog krijg ik vaak vragen over hoe ik mijn codeervaardigheden kan verbeteren, de beste manieren om mijn Java-vaardigheden te versterken, of hoe ik moeilijke programmeerproblemen kan oplossen.

Deze vragen zijn meestal van programmeurs die net zijn begonnen met programmeren of net zijn afgestudeerd met een graad in de informatica.

Net als veel andere dingen in de wereld, om je codeervaardigheden te verbeteren, moet je coderen, coderen en coderen – en om het programmeren te verbeteren, moet je weten hoe je een programma schrijft, en dat is waar veel van deze programmeurs falen.

In 90 procent van de gevallen schrijven programmeurs gewoon niet genoeg om de programmeerlogica en het codegevoel te ontwikkelen, en als ze geen ervaring hebben met het omgaan met gegevensstructuren en algoritmen en proberen problemen te geven op sites als TopCoder of Project Euler, falen ze jammerlijk.

Om eerlijk te zijn, het is niet gemakkelijk om problemen van die sites op te lossen totdat je echt een jaar of twee, misschien zelfs langer, hebt geprogrammeerd.

Een goede manier om het coderen te verbeteren, is door basisgegevensstructuren, algoritmen en objectgeoriënteerde ontwerpproblemen zelf op te lossen.

Als je absoluut nieuw bent in de programmeerwereld, dan is geld investeren in boeken over gegevensstructuren en algoritmen waarschijnlijk een goed idee. Ik beveel Introduction to Algorithm ten zeerste aan; hoewel het je niet zal leren coderen, zal het je kennis geven van datastructuur en algoritmen, wat erg belangrijk is voor elke programmeur.

Bronnen voor het online leren van code in Java

In dit artikel ga ik een paar websites met je delen die je zullen helpen GRATIS Java te leren.

De eerste site is vooral voor Java-programmeurs, maar de probleemstelling kan in elke taal worden opgelost. De tweede site is taalonafhankelijk omdat het je niet vraagt om online te coderen, maar alleen je antwoorden controleert met willekeurige invoergegevens.

1. Udemy

Dit is een populaire website voor het leren van Java en andere talen online. Het biedt zowel gratis als betaalde cursussen, maar het goede deel is dat je veel keuzes beschikbaar hebt en het is relatief goedkoper dan elke andere website in de wereld

Het bevat ook veel gratis cursussen in zowel Java als andere programmeertalen, bijv. Java Tutorial for Complete Beginners, maar liefst 767.854 studenten zijn ingeschreven in deze cursus en het is een van de beste gratis Java-cursus die online beschikbaar is.

U kunt ook een heleboel andere cursussen voor het leren van Java vanaf nul, zoals Java oefenen door het bouwen van projecten, dat is een andere gratis cursus voor programmeurs die beginnen met Java.

2. CodeAbbey

De volgende site die ik ga om te delen met jullie is CodeAbbey. Toen ik CodeAbbey tegenkwam, vond ik hun vragenset erg goed, omdat deze perfect is ontworpen voor beginners.

Het is niet gemakkelijk, noch triviaal en biedt een fatsoenlijke oefening voor een beginner. Hier zijn de soorten vragen die je kunt verwachten van deze site:

  • Maximum van matrix
  • Aantal klinkers
  • De gewogen som van cijfers
  • Body Mass Index (BMI)
  • Som van cijfers
  • Mediaan van drie
  • Neumann’s Random Generator
  • Array Checksum
  • Modulo en tijdsverschil
  • Gemiddelde van een array
  • Array Tellers
  • Binary Search
  • Dice Rolling

Als je eenmaal begint met het oplossen van deze programma’s, zal uw programmeerlogica verbeteren en zult u leren hoe u de kennis van operatoren, gegevensstructuren en algoritmen moet toepassen om een probleem op te lossen.

Langzamerhand zul je leren hoe je elk probleem moet benaderen. Zodra u het beginnersprobleem hebt opgelost, kunt u beginnen met intermediaire en enkele moeilijke problemen om uw kennis te testen en wat vertrouwen te winnen.

Bedenk dat het probleemoplossend vermogen is dat van u een goede programmeur maakt – niet alleen het kennen van de syntaxis van een programmeertaal, bijvoorbeeld C of C++. Als je eenmaal leert coderen of programmeren, kun je hetzelfde probleem in elke programmeertaal oplossen.

Als je van boeken houdt, kun je ook een boek kopen om te leren programmeren, Head First Programming, dat je leert coderen en een programma schrijven met behulp van Python.

CodeAcademy

Een van de populairste websites, die ik heb gebruikt om JavaScript te leren, is CodeAcademy. Nu, het heeft een gratis cursus voor het leren van Java. Het is een van de beste, interactieve websites voor het leren van een taal.

De CodeAcademy site biedt een online IDE of Java-editor waar je niet alleen code, maar ook controleren uw programma door het uit te voeren en te debuggen.

De cursus is niet zo uitgebreid als die beschikbaar zijn op Pluralsight en Udemy, maar het is gratis, en het is nog steeds een van de betere bronnen voor beginners.

4. CodingBat

Een andere site die ik ga om te delen met jullie is CodingBat. Deze site is een andere uitstekende bron om te oefenen en te leren coderen in Java en Python.

Net als CodeAbbey, moet je je registreren, maar dat is goed omdat je je voortgang kunt bijhouden. Het bevat ook programmeerproblemen op beginnersniveau van nuttige onderwerpen zoals String, Array, Logic en Recursion.

Ik hou echt van hun vragen over recursion, omdat het een van de moeilijkste concepten is om onder de knie te krijgen. Ze hebben ook vragen op verschillende moeilijkheidsgraden.

Als je eenmaal inlogt, kun je elke vraag selecteren en wordt je gevraagd code te schrijven voor die methode in Java of python.Elk programma heeft een duidelijke specificatie, vaak moet je een bepaalde methode implementeren.

Als je klaar bent, kun je je programma uitvoeren en testen met verschillende invoer, inclusief randvoorwaarden, die eigenlijk zijn ontworpen door CodingBat.

Hun invoer set is ook echt goed, en je zult snel te weten komen waarom je programma niet op een bepaalde invoer loopt. Dit zijn enkele van de vragen die je bij CodingBat kunt verwachten:

monkeyTrouble

Je hebt twee apen, a en b, en de parameters aSmile en bSmile geven aan of ze allebei glimlachen. We zitten in de problemen als ze allebei glimlachen of als geen van beiden glimlacht. Geef true terug als we in de problemen zitten.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

We hebben een aantal konijntjes en elk konijntje heeft twee grote flaporen. We willen het totale aantal oren van alle konijntjes recursief berekenen (zonder lussen of vermenigvuldiging).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

bunnyEars(2) ? 4

CodingBat bevat ook hulp en video’s over zowel Java als Python lessen.

Ik weet zeker dat als je eenmaal begint met het oplossen van programmeerproblemen op deze twee websites, je sneller zult leren coderen.

Als je al weet hoe je moet coderen, dan zullen deze je probleemoplossende en programmeervaardigheden alleen maar verbeteren.

Het mooie van deze twee websites is dat hun problemen niet erg moeilijk zijn, wat een van de redenen is waarom ik deze aanbeveel aan beginners en gemiddelde Java-programmeurs.

5. Pluralsight

Er zijn een heleboel nuttige cursussen in Pluralsight om Java en coderen online te leren. Je kunt de cursussen kiezen die je leuk vindt om in je eigen tempo te leren.

De site biedt ook 10-dagen gratis proefversie, wat meer dan genoeg is om een begin te maken met zowel Java als programmeren als je helemaal gefocust bent.

Ik raad Java Fundamentals aan: The Java Language om te beginnen met het leren van de basis van Java. De auteur, Jim Wilson, heeft geweldig werk geleverd bij het uitleggen van de syntaxis en functies van Java in deze krachtige cursus.

Naast dat, heeft Pluralsight ook cursussen om andere talen te leren. Bijvoorbeeld, kunt u kijken op Leren om te programmeren – Deel 1: Getting Started van Scott Allen als je absoluut geen idee hebt van programmeren.

Soms ontmoedigt een site met moeilijke programmeerproblemen een jonge programmeur. Als je eenmaal begint met het oplossen van makkelijke vragen, groeit je zelfvertrouwen en stap je geleidelijk over naar moeilijkere onderwerpen en vragen.

Zo’n sites zijn overigens niet voor ervaren programmeurs, want je kunt al die vragen gemakkelijk oplossen, maar als je snel even wilt herhalen en oefenen, dan zul je ze ook interessant vinden.

Als je op zoek bent naar een boek om te leren coderen, raad ik je aan eens te kijken naar Head First Java: 2nd Edition. Hoewel het is een beetje oud, het is nog steeds een van de beste boeken om Java te leren.

Andere gratis Java programmeer bronnen die je misschien leuk vindt:
5 Gratis Spring Framework-cursussen voor Java-ontwikkelaars
Top 5 Cursussen om Web Development te leren in 2019
5 Cursussen om Big Data en Apache Spark te leren
Top 10 JavaScript-tutorials en cursussen voor webontwikkelaars
Top 5 Cursussen om Spring Boot te leren in 2019
5 Gratis Data Structure and Algorithms Courses
5 Gratis Linux-cursussen voor programmeurs en ontwikkelaars
5 Gratis cursussen om React JS Framework te leren

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.