Avatar billede daniboy Nybegynder
07. oktober 2003 - 16:04 Der er 12 kommentarer og
2 løsninger

Bøger til Java/generel program konstruktion

Jeg vil bestemt mene at der må værre nogen af jer kloge hoveder derude der har noget erfaring med nogle programerings bøger der er gode at læse når man skal lærer at opbygge et program...

Jeg kan lege med kode, forstå og bruge Java API... men det med at opbygge en program har jeg noget svært ved og ender altid med at lave programmet om og om igen før jeg får noget der er bare lidt tilfredsstillende....... for så at lave det om igen... :-/

Altså forslag til bøger der kan hjælpe med ovenstående (sites er selvfølgelig også ok;)
Avatar billede arne_v Ekspert
07. oktober 2003 - 16:10 #1
Nogle interesante titler:

Applying UML and Patterns / Craig Larman

Design Patterns / Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Refactoring / Martin Fowler

Eller nogle vidergående bøger inden for et specifikt område.
Avatar billede daniboy Nybegynder
07. oktober 2003 - 16:27 #2
Det er vel knapt så vigtigt at bøgerne er af nyere dato?... dvs. en bog skrevet i 2000/2001 kan værre lige så aktuel som en skrevet i 2002/2003?...

Jeg har ikke brug for nogen bøger til at kode inden for specificce områder yet... i vert fald ikke hvad jeg ved af :)
Avatar billede arne_v Ekspert
07. oktober 2003 - 16:37 #3
Hvis en bog drejer sig om et bestemt Java API skal den helst være helt ny,
fordi det ændrer sig jo konstant.

Men hvis en bog drejer sig god objekt orienteret programmeing så
kan den jo bruges en mange mange år.

Knuths The Art of Computer Programming er stadig relevant selvom den er
meget gammel.
Avatar billede simonvalter Praktikant
07. oktober 2003 - 17:04 #4
Applying UML and Patterns er ret god men den er også svær hvis du spørger mig, Meget af den ville jeg nok ikke have fået fat i hvis jeg ikke havde en lærer der kunne hjælpe os i teori, og derefter følger op med noget programmering og projekter omkring det man har gennemgået... og derefter læser man det igen ;)
har du ikke den mulighed, men hvis du er god til engelsk(eller har en ordbog), og er lidt inde i den objektorienterede tankegang så vil jeg mene at den stadig er et godt valg.
Avatar billede daniboy Nybegynder
07. oktober 2003 - 18:50 #5
Jeg har java som hoppy...
Men vil mene at jeg forstår noget af hvad OOP går ud på... Og teknisk engelsk er ikke noget problem for mig...
så nu må vi se hvad jeg vælger... kender i noget til de 2 andre bøger som du forslår Arne_v? sværheds grad etc... og skal jeg vælge en eller dem alle? og hvis en hvilken vil jeg så få mest ud af som selvstudium?
Avatar billede arne_v Ekspert
07. oktober 2003 - 18:56 #6
Begge de andre bøger er klassikere.

Du kan finde mange bøger som forsøger at forklare hvad der står i de
bøger.

Men efter min mening kan man ligeså godt læse originalerne.

De forudsætter at man ved noget om programmering.

Eksemplerne i Gamma+ er iøvrigt i C++ mens de i Fowlwer er i
Java.

Sproget betyder ikke rigtigt noget. Det er konstruktionerne der er fokus på.
Avatar billede daniboy Nybegynder
07. oktober 2003 - 19:12 #7
Arne du siger at man skal vide noget om programering...

hvor meget er det man skal vide? erfaring eller bare vide noget om syntax etc.

Da jeg ikke lige regner med at kaste mig over C/C++ lige foreløbeligt bliver det ikke Gammas bog selvom du siger at sproget ikke er så relevant vil jeg dog foretrække Java med mindre bogen er så meget bedre end de andre...

Jeg går vel ud fra at de i "Applying UML and Patterns" også arbejder med java?

Hvilken af de 2 bøger skal jeg vælge hvis jeg altid har arbejdet med programering som selvstudium og er kommet rimelig langt.
Har læst "Thinking in Java", men tror den var lidt for svær at læse som begynder stof... men det er længe siden og jeg tror jeg er kommet noget længere i forståelsen af java og programering ved at lege og slå op i bogen siden hen...

Vil gerne læse en bog uden at hamre hovedet ind i vægen i frustration over at bogen er klogere end mig?
Avatar billede simonvalter Praktikant
07. oktober 2003 - 19:18 #8
ja Applying UML and Patterns er også java, men det er egentligt ikke så meget kode som du kommer til at se.
bogen tager udgangspunkt i at der skal laves et POS system og så bliver det så ellers bygget op igennem bogen med unified process (UP) som du så også lærer om.

jeg kender kun den ene bog...og jeg kan da godt "hamre hovedet ind i vægen i fustration" nogen gange.
Avatar billede arne_v Ekspert
07. oktober 2003 - 19:26 #9
Det er nok bedst med noget erfaring for de 2 bøger. De handler om
hvordan man finder optimale løsninger fremfor løsninger der bare virker.
Og logikken er nok nemmest at følge hvis man selv har lavet nogle af de
ikke-optimale løsninger og brændt fingerene.

Som sagt er sproget ikke det vigtigste i de bøger.

Larman bruger eksempler i Java. Men eksemplerne er perifere i forhold
til logikken.

Jeg kender ikke Thinking in Java men jeg formoder, at det er en Java
syntax bog.

Hvis du lige har overstået syntax, så tror jeg at du skal vente lidt med
alle 3 bøger og i.s.f. for skrevet noget kode for at gøre dig dine
egne erfaringer om hvad der er godt og hvad der er dårligt.

Når så du har noget erfaring, så kan du jo prøve og læse eksperternes
gode råd.
Avatar billede daniboy Nybegynder
07. oktober 2003 - 19:39 #10
OK så kan det vist ikke beskrives meget mere precis :) tak skal i have... Loadet hvis du vil have en del af kagen så læg et svar :)...

Ja den handler meget om Java Syntax men også en hel del om forskellen mellem c/c++ og java...
Men ellers gennemgår den mange områder i Java...
http://www.mindview.net/Books/TIJ/

Jeg har så meget erfaring at jeg har leget med at kode nogen programmer men aldrig færdig gjordt nogen af dem... dels fordi jeg tabte interessen for programmernes funtionalitet/formål og fordi jeg har for lidt tid til at gøre dem færdig før de bliver urelevant :=)
Så jeg tror jeg venter lidt med at købe de bøger før jeg har lave nogle programmer... Rom blev ikke bygget på en dag (host host gammel bemærkning)
Avatar billede arne_v Ekspert
07. oktober 2003 - 20:03 #11
Hvor meget har du været igennem d.v.s. lavet et fungerende
program for af de typiske J2SE områder:
  ArrayList, Vector, HashMap etc.
  Date, Calendar, DateFormat etc.
  AWT
  Swing
  sockets (og Object*Stream)
  JDBC
  RMI
?
Avatar billede arne_v Ekspert
07. oktober 2003 - 20:04 #12
Glemte vist et par stykker:
  - multithreading
  - komplekse arve strukturer
Avatar billede simonvalter Praktikant
07. oktober 2003 - 20:09 #13
ok svar :)
Avatar billede daniboy Nybegynder
07. oktober 2003 - 20:20 #14
Meget lidt GUI... men kun for sjaw... ikke noget brugbart.

ArrayList, Vector, HashMap etc. som jeg forstår at bruge og kan få til at virke i diverse sammenhænge...

Har arbejdet mest med java.net package... og hvad jeg lige skulle bruge af ovenstående i den sammenhæng...

sockets (og Object*Stream) <-- Jeg har set lidt på stream generelt men ikke lavet noget specielt...

Har arbejdet lidt med Datagram pakker i forbindelse med at jeg ville lave en Half-life server info display program.

og resten vil jeg ikke sige jeg er hård til og har ikke lavet ret meget der har fungeret... ud over de eksempler der er i bogen self...

Så jeg kan vel konkluderer at jeg nok ikke skal gå i gang med at læse bøger om at optimere de store mængder af koder jeg ikke har skrevet ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester