Så hvad er Java?
Java er et multifunktionelt programmeringssprog, der altid har været et af de mest populære. Det virker på næsten alle platforme. Mottoet "skriv én gang, kør hvor som helst" betyder, at Java-kode kan bygge alt fra computerprogrammer til websteder til mobilapplikationer. Da det er meget kraftfuldt, blev Android OS implementeret i Java. Det bruges også til at skrive mange Android-applikationer og -spil.Hvorfor lærer folk Java?
-
Java-udviklere er altid efterspurgte. Dette er fordi Java er overalt; Android telefoner, spil, computerprogrammer, server-side webapplikationer osv. Java programmører kan arbejde som udviklere i virksomheder eller freelance med et kæmpe marked for Android og gaming Java programmører.
-
Velbetalte jobs. I gennemsnit får en udvikler i USA betalt $107K, mens de i Europa bliver betalt næsten $60K.
-
Bred faglig horisont. Java er et almindeligt sprog, der kører på mange enheder som mobiltelefoner, bærbare computere, pc'er, smart-tv'er og andre.
Hvad er de typiske fejl ved at lære Java, og hvordan man undgår dem?
Læring uden at sætte et mål
Mål giver en følelse af retning, præstation og motivation. De skal være specifikke, realistiske og opnåelige. Opsæt først læringsmål, der passer til dit begyndelsesniveau i Java. Efter at have opnået dem, gå videre til næste niveau og så videre. Sæt ikke vognen foran hesten og overvæld dig selv med avanceret materiale.Forsøger at få alt på én gang
Der er for meget Java at lære på én session. Fokuser i stedet på den aktuelle opgave; bliv ikke distraheret af sideopgaver. At have en læringsplan i tankerne er hjertet af at være produktiv. Så prøv at følge et struktureret kursus med en læseplan, der gradvist bevæger sig fra grundlæggende begreber til de mere avancerede. Gå først til næste del, når du er sikker på, at du har lært de foregående dele.Teori uden praksis
Ubalancen mellem teori og praksis er almindelig blandt begyndere. Læring starter med teori (f.eks. sprogets grundlæggende principper); men for meget teori kunne virke nedslående. Du bør bruge mere tid på at øve dig i kodning - praktisk erfaring er nøglen til succes. Prøv at inkorporere det, du allerede har lært, i den næste opgave, og så videre.Læring i isolation
Selvstudium betyder ikke, at du skal arbejde isoleret. Du kan være en del af et online Java-fællesskab, hvor du deler dine erfaringer med dine jævnaldrende og har diskussioner om forskellige emner. Dette kan hjælpe dig med at forblive motiveret, når du står over for svære opgaver.Står med komplekse opgaver i lang tid
Det er rigtigt, at løsning af komplekse problemer medfører stærke følelser af præstation; du bør dog ikke bruge det meste af din tid på disse udfordringer. Enklere opgaver giver dig mulighed for at fokusere på de begreber, du skal lære mere end problemløsningsprocessen. Du bør også lære at stoppe, hvis du sidder fast med en opgave i længere tid. Det er bedre, hvis du går videre til andre opgaver og vender tilbage til svære problemer senere.Uopmærksomhed på faktiske fejl
Bliv ikke afskrækket, hvis du har fejl i din kode, det sker for alle. Nogle fejl er sværere at finde end andre, hvilket kan være en udfordring, medmindre du holder øje med dem fra starten. Denne proces kaldes debugging, og det er en kontinuerlig rutine af gode udviklere.Kodning før du tænker
Mange programmører bliver alt for begejstrede og skynder sig at løse problemer uden at tage et minut til at tænke over det aktuelle problem. Avancerede Java-programmører ville fortælle dig, at planlægning af din kode er lige så vigtig som selve koden. Så før du koder, tænk på den mest effektive måde at løse problemet på, og hvordan kan du teste denne løsning.Frygt for eksperimenter
At eksperimentere med din kode kan være en sjov og tilfredsstillende aktivitet. Gør din kode præcis, hvad du mente den skulle gøre? Vil koden give de samme resultater under forskellige omstændigheder for det samme input? Hvordan vil koden opføre sig, hvis brugeren gav den uventet input (f.eks. bogstaver i stedet for tal som alder)?Arbejder ikke med selvmotivation
Programmørers udbrændthed er en rigtig ting. Alle bliver ramt af en bølge af at miste passionen for kodning i ny og næ. At forstå, at der er andre ligesom dig, er det første skridt. For at blive ved med at være motiveret, omgiv dig selv med ligesindede, skift emne; flytte til mere interessante koncepter, der kræver kreativ tænkning for at løse problemer.Nogle nyttige råd til at undgå disse fejl
Pareto-princippet (alias 80/20-reglen)
Pareto-princippet siger, at 80% af virkningerne kun kommer fra 20% af årsagerne. For eksempel vil 80% af dine kodningsprojekter afhænge af de mest almindelige 20% af Java-begreberne. Det samme princip kan anvendes på dine Java-studier: brug 80% af din tid til praksis og 20% til at lære teori.Pædagogisk planlægning for at begynde at lære Java fra bunden
-
Målopnåelse. Du kan opnå alt med Java; men det er ikke realistisk at lære alt relateret til Java. Sæt et mål og vælg et specifikt område at lære, det være sig cloud-baserede applikationer, spil eller android applikationer. Dette er det vigtigste skridt, hvis du virkelig besluttede at begynde at lære Java fra bunden og vil gøre tricket.
-
At stille spørgsmål og tale med andre elever. Vær et aktivt medlem af Java-fællesskabet; stil spørgsmål, når du sidder fast, og hjælp dine jævnaldrende, hvis du kender løsningen på deres problemer. Udforsk, hvad andre laver, og bliv inspireret af deres succeser.
-
Løsning af små opgaver. Få for vane at løse små opgaver hver dag. CodeGyms minispil giver dig mulighed for at udvikle dine egne minispil og udgive dem, så de andre kan spille, hvilket giver dig både motivation og tilfredshed.
Øve sig
Øvelse er en integreret del af din Java-læringsplan. Her er nogle nyttige ressourcer til at hjælpe dig med at udvikle dine programmeringsevner:CodeGym
CodeGym er en omfattende online ressource til at lære Java; tilbyder hundredvis af kurser med innovative tilgange til at begynde at lære Java fra bunden. Det er som et spil med historiefortælling og subplot, hvor du stiger i niveau med hver færdighed, du lærer, og holder dig engageret og forhindrer, at du brænder ud af frustration. Det er den bedste startpakke, da kurserne er styret af mange programmørers erfaringer. Overgangen fra grundlæggende emner til komplekse emner gnidningsløst forbereder dig til arbejdsverdenen. Hvorfor vælger friske programmører CodeGym?-
Kurset er velstruktureret. Den indeholder 600 lektioner. Hver af dem forklarer ét emne, så eleven kan fokusere på det pågældende emne alene uden distraktion.
-
Kurset er 80% praksis. Øvelsen starter fra den allerførste lektion med i alt 1200 opgaver.
-
Stærkt Java-fællesskab. Med et stort fællesskab af ligesindede vil du ikke være alene.
-
Virtuel lærer. Vurderer dine løsninger øjeblikkeligt og giver anbefalinger; give en klar liste over krav til, hvad du skal gøre.
Videokurser:
-
Java Tutorial for begyndere afspilningsliste .
Denne afspilningsliste indeholder mere end 100 Java-tutorials, der starter med det helt grundlæggende som at installere Java til forskellige operativsystemer til avancerede tutorials, såsom lambda-udtryk og web-scraping. -
Derek Banas: Java-kode på 30 minutter .
Derek underviser i den grundlæggende viden, der er nødvendig for at skrive Java-kode på 30 minutter. Han dækker en bred vifte af emner, herunder primitive datatyper, kommentarer, klasse, matematik, hasNextLine, NextLine, getters, seters, if, else, else if, print, println, printf, logiske operatorer, for, while, break, continue, gør mens, og mange flere.
Bedste bøger:
-
Introduktion til programmering i Java: An Interdisciplinary Approach af Robert Sedgewick og Kevin Way... .
Denne bog anvender en eksempeldrevet tilgang til læring inspireret af forfatternes klasseværelsesoplevelser i det virkelige liv. Den dækker mange emner fra det grundlæggende til avancerede koncepter, der er afhængige af engagerende applikationer, ikke legetøjsproblemer. -
Java Game Programming Dummies af Wayne Holder .
Denne bog starter med at dække det grundlæggende i Java-programmering og dykker derefter ned i teknikkerne til kodning af spil med Java. Det gør også et godt stykke arbejde med at forklare fysikken bag spiludvikling for at lave realistiske spil med problemfri fysik.
GO TO FULL VERSION