06. juli 2005 - 19:23Der er
53 kommentarer og 4 løsninger
Java bøger
Hej, jeg er (efter dog ret kort tid) blevet træt af javabog.dk's bog. Synes ikke den forklarer det som man skal bruge til at løse opgaverne, når det skal forestille en begynder bog kan han vel ikke regne med at man lige hiver noget ud over det han har forklaret frem for at løse opgaverne.
Jeg har søgt lidt, og er kommet frem til 3 bøger der ser gode ud:
Jeg er lidt i tvivl om hvilke(n) jeg skal vælge. Nogen der har læst nogen af dem som kan give lidt feedback på dem? Den sidst nævnte lyder meget som en sjov bog der forklarer java godt, men jeg er lidt i tvivl om hvor godt den forklarer det når det hele også skal være sjovt?
Desuden har jeg søgt på den online database for mit bibliotek, og de har faktisk ikke en eneste engelsk java bog, er det noget med at man kan få dem til at skaffe dem hjem, og ellers, kan man på andre måder se et kapitel eller flere på nogen hjemmesider? Hvis ja, hvilke?
Jeg har skimmet de 2 kapitler til den sidste bog, og jeg synes den virker meget "useriøs", ikke at jeg altid er mega seriøs, men hvis det hele bare skal være sjovt, lærer man så overhovedet noget?
re #1) Bruce Eckel er en kendt forfatter og det må i et vist omfang borge for kvaliteten - du kan vist iøvrigt også hente hans bøger eller dele deraf fra nettet - jeg er dog ikke så begejstret for Eckel
re #2) kender jeg intet til
re #3) jeg har absolut ingen fidus til "Heads Up" serien
Alternativer: Ivor Horton har også udgivet bøger om Java og har også et godt ry Deitel & Deitel ligeså (dem er jeg ikek så begejstret for men ...)
Jeg er blevet undervist ud fra en bog der hedder Java software solutions. Den er udgivet af Addison Wesley, og forfatterne hedder: John Lewis og William Loftus.
Den starter meget fra bunden af, så alle burde kunne være med.
Undskyld, men hvad mener du med "jeg har absolut ingen fidus" betyder det at du ikke kender den, eller at du ikke kan lide den? Jeg kender ikke lige det udtryk...
Nu har jeg læst din artikel hvor du nævner nogle bøger, men skriver du selv havde en meget dårlig bog da du lærte det. Men hvilke bøger har du senere anbefalet begyndere at læse, er det bare de tre fra artiklen:
Thinking in Java / Bruce Eckel
Beginning Java 2 / Ivor Horton
Java 2: The Complete Reference / Herbert Schildt
Evt. andre som lige nu eller lige fornyligt har lært java, som kan fortælle hvilke bøger de brugte?
Hvis du gerne vil vide hvad jeg har brugt her på det sidste, så får du da lige en kortliste :o)
- Data strutures and Algotithmes in java, Michael T. Goodrich & Roberto Tasmassia. Brugte bogen hovedsagligt til at lære de forskellige datastrukture at kende og hvordan de fungerede i forhold til hinanden. En udemærket bog hvor der er nogle eksempler der er brugbare. Det skal lige siges at de strukturer der bliver gennemgået som reglen er at finde i java's standard klasse bibliotek. Der bliver også gennemgået et par sorterings algoritmere mv. Der bliver heletiden refereret til tidskompleksitet. - Vidergående programmering i JAVA fra forlaget globe. Jeg vil på ingen måde anbefale at du køber denne bog, det er min oplevelse af den. Vi skulle primært bruge den til at lære GUI men det var ikke nogen stor succes. Det er sådan at jeg opfattede den.
OK, hmm... jeg synes også det virker mere irriterende med sådan et sprog oversat til alle mulige virkelige eksempler hele tiden og alle mulige vitser osv. men den kan jo også være god, men jeg tror dog jeg prøver andre end den.
Du siger så at du ikke er så vild med eckel, men hvad med Horton, er han god nok?
soes -> Ok, jeg er mest interesseret i begynder bøger, da jeg ikke har arbejdet med java før (udover javabog.dk self.)
Hvilken uddannelse er du på, og synes du den bog du linkede til var god?
JEg har efterhånden fået den overbevisning at sun's materiale+google er alt som man behøver.. en bog er rar at have men det er begrænset hvad de kan nå at komme ind på med 300-1200 sider.... specialiserede bøger er meget bedre.. dem som forsøger at lære det hele fra sig er overfladiske og i meget svingende kvalitet.
Jeg startede selv med javabog.dk og jeg mener at han fint forklarer og giver tips til hvordan man løser opgaverne... og der er vist lagt svære opgaver ind som hvis du ikke kan løse med det samme altid kan vende tilbage til... det er ikke den bedste bog men heller ikke den dårligste jeg har set og den er hurtigt overstået... men sådan har jeg det med de fleste generelle javabøger.
hvis jeg skulle starte forefra med at lære java ville jeg gå efter disse links i den rækkefølge.
de kan jo altid printes hvis man ikke vil side forean computeren..
En vigtig ting som jeg ikke har set nogen bøger forklare er javadoc og standard api .. jeg har set alt for mange der ikke kan komme videre fordi det ikke står i en bog.
Jeg kan helt klart anbefale den bog jeg har linket til. Da jeg startede på datamatikker studiet havde jeg ingen forhåndskendskaber til OOP og vil mene at denne bog er god til begyndere.
Som Simonvalter sig er der mange ressourcer at hente på nettet, hvis man lige ved hvad man skal søge efter.
Jeg har været god tilfeds med bogen til en start da den også kan bruges som hurtigt opslagsværk. Det er er jo helt naturligt at du også henter den dokumentation der ligger på nettet til den version af Java du nu vælger at starte ud med.
Jeg har haft lejlighed til at kigge lidt på "Data strutures and Algotithmes in java" fordi en kollega også har brugt den på sig (efter)uddannelse.
Ganske pudsigt. Den minder utroligt meget om den bog jeg havde i "Programmering og algoritme konstruktion" tilbage sidst i 80'erne. Den var dog i Pascal.
Faktisk en masse nyttige ting at lære. Den giver en god forståelse for hvad der er god kode og hvad der er dårlig kode.
Men jeg ved ikke om den er så god som eneste Java bog, fordi nytten af de data strukturer og algoritmer er minimal i Java, fordi der er indbygget funktionalitet til det.
Ideerne kan man lære meget af når man selv skal til at programmere. Men det aspekt er netop mere "videre med Java" end "igang med Java".
Jeg synes ikke jeg kan finde ud af hvor starten, altså det man gerne starter med som ny til java er, i sun's tutorials. Jeg foretrækker nok en bog, men jeg kan ikke finde ud af hvilken og det er meget svært når man ikke kan kigge dem igennem hverken på amazon eller på biblioteket :/
i suns tutorials efter "first cup of java" hvor du har lært om hvordan du kommer igang så er der Trail: Learning the Java Language.. og hele vejen igennem foreslår den hvad du kan fortsæte med som f.eks Trail: Essential Java Classes.. eller netværk, applets eller f.eks swing Trail: Creating a GUI with JFC/Swing..
OK, du skriver også at google behøver man også, men hvad er det du vil søge efter på google? De der tutorials af sun, forklarer de alt hvad man bør vide helt fra bunden af? Altså f.eks. objekter, løkker (do... while har jeg ikke lært endnu) ? Hvad med opgaver og test dig selv (jeg leder jo ikke efter noget lignende javabog.dk, men indeholder sun's også opgaver?)
Hvis man sætter sig for at lave et eller andet og ikke lige har den nødvendige viden til at løse det så er google altid rar.. for nyligt ville jeg have vist codepage 437 text i et JEditorPane(text/html) for at få hyperlink og det havde nok taget længere tid hvis jeg skulle læse hele api'en eller en bog igennem for at finde ud af at jeg skulle lave mit eget editor kit... et hurtigt google(indsæt søgemaskine) kan hurtigt få en på den rette vej.
jeg mener ikke at der er opgaver indlagt.. men den kan du jo f.eks snuppe fra javabog.dk javabog.dk/vp eller selv finde på at lave noget .. så skal der nok dukke små problemer op.
Hmm... jeg er jo lidt træt af javabog.dk's opgaver hehe. Jeg tror jeg vil prøve at læse en eller to de der Sun tutorials, men det bliver nok først i morgen.
Jeg synes også altid det er svært selv at finde på nogle opgaver til mig selv, så du kender ikke tilfældigvis en side med generelle programmerings opgaver? Det kan vel godt være opgaver til et andet sprog (dog helst java hvis du kender nogen) og så skal man bare selv finde ud af hvad man skal gøre..
Jeg tror også på at bevæge sig steder som f.eks her i java katagorien, java relatedede web steder, irc java kanaler, mailing lists osv hjælper på indlæringen og man får måske øjnene op for noget interessant... hører man noget tit som man måske ikke forstår så kan man slå det op. Bare at abonere på katagorien her og kigge lidt med i spørgsmål selv om man ikke deltager kan hjælpe med at se løsninger på problemer man måske endag selv sidder med... arne_v har været min lærer mange gange selv om han måske ikke ved det ;)
Fedt :D Prøvede lige IBM, printer lige nogle artikler ud, men så skal jeg i seng, skal tidligt op i morgen :P Hvis nogen af jer kommer i tanke om flere sider, så skriv dem endeligt :D
jeg kigger på theserverside.com men der skal du nok vente lidt da det mest er j2ee nyheder.. ud over at der engang imellem er nogen interessante debatter så kan man se hvad der er hot for tiden.. javalobby.org er også ok.. der kommer nogen gode artikler engang imellem og så kommer der tips og tricks fra brugere til hvordan man kan løse et bestemt problem. Men begge steder er meget med buzzwords som du nok ikke helt er klar til at hoppe ud i :) så er der javaranch.com som har et kæmpe forum om alt omkring java.. ud over deres forum har de lidt artikler,guider osv men opdateres ikke så tit .. for tiden læser jeg til at blive certificeret scja og scjp og der er deres forums gode.
#java på efnet er ikke for begyndere .. dvs de tager det ikke så pænt hvis du stiller begynder spørgsmål det er meget snak mellem folk som allerede har mange års erfaring og arbejder i branchen.. og så er det ellers bare pjat for resten. #javahelp er mere for begyndere men ikke så stor.. dvs ikke altid nogen gider at hjælpe.
java blogs er der engang imellem noget interessant at læse http://javablogs.com/ViewHotBlogEntries.action men igen er meget af det buzzwords og hvad der sker lige nu..men når det hele ikke er sort snak mere(tror ikke jeg fattede så meget det første 1/2 -1 år) så kan man lære en del langt tid før der overhovedet bliver skrevet nogen bøger om det.
Lyder som om det sværeste faktisk er at komme igang med det grundlæggende?
Skal jeg bare gå efter at læse alle de Sun tutorials eller hvad? Når det nu er fra Sun selv er det vel alt sammen til java 1.5 ik? Hader de bøger fra 2000 som så er fra en langt tidligere version af java osv.
Hvad med Sams Teach Yourself Java in 21 Days, fra den der serie, er de noget værd?
jo det er vel nok sværest at komme igang.. man må have lidt tålmodighed da det ikke lige er noget der komme på en uge eller måned og der er jo så mange ting man gerne vil kunne lave men bare må acceptere at man mangler viden for at kunne gøre ordenligt. Ja jeg ville tage de tutorials fra en ende af og samtidigt afprøve hvad det er de viser... og ikke noget med at springe over i det grundlæggende ;)
kender ikke sams men jeg tvivler på java kan læres på 21 dage medmindre man kan programmere i forvejen.
Ok jeg fik registreret mig hehe. Jeg har også været på biblioteket og fået nogen af de bøger bestilt hjem så jeg kan se om de er noget værd.
De der af Sun's tutorials forklarer de ikke kun specielt om java, dvs. ikke generel programmering som variabler, løkker, betingelser ? Eller forklarer de også det?
På mit studie (IT Ingeniør) startede vi ud med BlueJ, som udover en bog også giver et environment hvor man udvikle og teste (meget) små java applikationer, og se dem i funktion (se http://www.bluej.org).
Lige et par citater: "The BlueJ environment was developed as part of a university research project about teaching object-orientation to beginners. The system is being developed and maintained by a joint research group at Deakin University, Melbourne, Australia, and the University of Kent in Canterbury, UK. The project is supported by Sun Microsystems."
"The aim of BlueJ is to provide an easy-to-use teaching environment for the Java language that facilitates the teaching of Java to first year students. Special emphasis has been placed on visualisation and interaction techniques to create a highly interactive environment that encourages experimentation and exploration."
Det skal siges at den lægger meget vægt på det objektorienterede, men det er jo også ret relevant for at forstå grundstenen i objektorienteret programmering. 5 stjerner på Amazon er jo heller ikke sådan at kimse af :)
sondergard -> OK, tak, jeg havde BlueJ i forevejen men har ikke brugt det, det skulle jeg måske :)
simonvalter -> Jaja, men jeg mener om de ud over de specielle og lidt mere "avancerede" ting for java (bla. OOP vel) også forklarer generelle ting som variabler, løkker, betingelser MED java kode?
Ok, på den side der starter jeg så bare lige med Object-Oriented Programming Concepts og så videre til Language Basics når jeg er færdig, altså, skal man tage den øverste tutorial først?
Rækkefølgen er som den står og de skal nok selv foreslå hvor du kan fortsætte.. .. der er ikke nogen 100% rigtig vej.. det skal nok komme og når du får mere erfaring så vil du også finde ud af hvad du har brug for at lære for at kunne løse et problem... men der skal nok være beskæftigelse et godt stykke tid med de links.
I øvrigt vil jeg støtte sondergard i at BlueJ er et meget godt Java miljø at starte ud med. Det er meget brugervenligt, da der i programmet er en "Workbench", som giver et godt overblik over det man har implementeret.
En god bog jeg selv er i gang med, hedder Objects First With Java, af Michael Kölling. Har selv haft ham til forelæsning og han er både en genial underviser, og forfatter. Han starter helt fra bunden og bygger langsomt op med grund principper i programmering, som er meget nyttige. Denne bog beskæftiger sig også med BlueJ, til at programmere i.
Nu har jeg aldrig prøvet BlueJ - jeg startede min Java programmering med EDIT i DOS box på Win95 - men baseret på de spørgsmål som bliver stillet her er jeg lidt skeptisk overfor BlueJ - det virker på mig som om at BlueJ brugerne har dårligere forståelse for build, classpath, class og jar filer etc. end Eclipse/NetBeans/JBuilder brugerne (for nybegyndere på tilnærmelsesvis samme niveau).
Det har du helt ret i arne. Den beskæftiger sig slet ikke med det. Udgangspunktet er at lære læseren (/brugeren) om objektorienteret programmering i Java - og jeg vil nok give dig ret i at indsigten i classpath, jar filer osv manglede jeg, da vi skulle i gang med at lave "rigtige" programmer (uden for BlueJ), men jeg synes heller ikke det er det vigtigste at lære som nybegynder. Der er mange, mere programmeringsorienterede, lærebøger der behandler det, så det er udemærket at starte med at lære opbygningen af sproget først, og så først gå i gang med jar filer osv. når man for alvor går i gang med at lære at programmere.
Jeg vil nu mene at det er rimlig vigtigt. Det er fundementale ting som gør sig gældende for et hvert udviklingsværktøj. Hvis jeg selv skulle undervise ville den første uge eller 2 foregå med notepad og commandline. Det kunne så godt være jeg ville introducere bluej for de studerende efter det... for at give dem en forståelse for metoder,klasser osv. og derefter give den indblik i et rigtigt udviklingsværktøj som f.eks eclipse. For det første så ser vi rigtig mange som ikke forstår fejl når de mangler noget i deres classpath...det kunne det måske hjælpe på. Jeg har også set rigtigt mange som er hjælpeløse hvis det ikke lige precis foregår i den IDE som de har lært.. at give dem afveksling så de kan se at IDE kun et et hjælperedskab og ikke er begrebet af Java og at de grundlæggende gør det samme tror jeg vil hjælpe på mange. Jeg har set alt for mange som efter 1 og 2 år med Java programmering f.eks ikke kan fortælle mig hvad foreskellen på "java" og "javac" eller har styr på classpath. I en anden tråd ser vi en spørger med 1 års erfaring som for mig at se ikke kan begrebet klasser og forventer at kunne paste ind et sted og trykke på en knap. Det gør det så meget nemmere at lære at programmere når med ved hvor man skal starte.
Indtil nu har jeg kun brugt EditPlus (den har syntax farve) og så kommandolinien med java og javac. Jeg har downloadet Elipce, burde jeg overveje at skifte til det nu?
Du får en rigtig god forståelse af Java på den måde.
Når det begynder at blive trivielt at kode i Java, så kan du skifte til Eclipse og blive lidt doven med hensyn til import af klasser, metode navne og den slags.
Hej Arne. Tja, det skulle jeg ikke kunne sige, om de har en dårligere forståelse på de ting... jeg ved bare at i min klasse startede vi med BlueJ, og det var et rart værktøj. Det som jeg synes gjorde BlueJ mest tiltalende for en ultimativ nybegynder var bla. mht. til dens klasse- og objekt diagrammer. Det jeg prøver at sige er at BlueJ passer meget godt til Michael Köllings bog, da man går i dybden med klasser, objekter, programmerings-principper og andre vigtige ting.
Men er enig i at det er værd at kigge på Eclipse før eller senere. Det virker som et solidt programmerings-miljø, hvis man har det grundlæggende på plads.
Enterprise har (efter min mening) ikke nogle særligt vigtige ekstra features, i forhold til hvad Foundation i forvejen tilbyder. Slet ikke til prisen på ca. 3300$ (med mindre man bruger piratversion self). Enterprise er primært til firmabrug, og har nogle funktioner der kan lette det trivielle arbejde (javadoc, jar building, refactoring, og som arne nævner, UML, webservice og nogle andre ting).
De features er ret vigtige hvis man skal bruge dem.
Hvis jeg "bare" skal skrive kode, så foretrækker jeg Eclipse anyway.
Prisen er horribel.
Det værste er ikke engang anskaffelsen. Men det koster 50% af anskaffelsen at opdatere. Og i en periode releasede Borland en ny version hver halve år. Det var en ren pengemaskine for dem.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.