Permalänk
Medlem

hur fortsätta programmera?

Hej, har läst 2 kurser på uni. om programmering (som använde java) känns som jag kan grunderna rätt bra. Gjort lite småprogram det vanliga typ, men känns inte som jag kommer vidare i min programmering.

Testat göra ett litet spel men känns väldigt svårt och mest att man kopierar annans kod.

Vad ska man läsa/göra för program för att komma vidare från "grunderna"?
Tacksam för hjälp!!

Permalänk
Medlem

Bestäm dig för att göra något och så lär du dig det som du behöver vartefter.

Permalänk
Medlem

Har du en Android-lur skulle du ju kunna prova på de
Det är lite extra saker att lära sig men egentligen inte så svårt och väldigt väldokumenterat

Permalänk
Medlem

Jag skulle säga att göra ett litet spel låter som en bra idé. Om du tyckte att det kändes svårt är det ju bara positivt, det betyder att du utmanar dig själv lite, vilket enligt mig är det bästa sättet att komma framåt i programmering. Man lär sig mycket mer om man utmanar sig själv lite än om man fortsätter med saker man redan kan.

Det behöver inte vara en dålig sak att kopiera andras kod. Det kan vara precis tvärtom. Så länge du försöker förstå vad som händer. Kika på något open-source projekt, eller en tutorial eller liknande, få lite tips och när du kommit igång kommer du se att du kan säkert fortsätta mycket själv.

Tänk bara på att börja med något som inte är för stort. Till exempel en Pong-klon, eller Tetris om du känner för något lite mer avancerat. Finns hur mycket tutorials som helst på dom skulle jag gissa. En idé kan vara att skriva ett Pong efter någon tutorial och sätt dig i hur det fungerar och att efteråt skriva ett Breakout själv, snarlika spel men med lite olika logik vilket i så fall försäkrar att du får tänka lite själv också.

Och glöm inte att försöka bryta ner problemet till små, enklare bitar. Exempelvis om du ska programmera ett Pong så vet du att du kommer att behöva en boll som ska förflytta sig. En början kan vara att skriva en "Ball-klass" som innehåller metoder för att uppdatera bollens position och variabler för hastighet, riktning och annat man kan behöva.

Hoppas det här var till någon hjälp.

Permalänk
Medlem

Kolla på youtube på java game making tutorials eller något sånnt, bara söka (kanske googla) lite så kommer du hitta lite

Lite tips på vad du kan göra

1 : pong
2 : snake
3 : pacman med olika nivåer
4 : tetris

har ju ingen aning om vad du vill göra egentligen , du kan ju försöka göra en java RAT ifall du gillar den typen av programmering , finns för litet utbud på det så du kommer kunna tjäna lite cash
annars kanske du skulle försöka göra lite minecraft mods?
antingen client side mods (flyhack,xray osv)
eller servermod, tex ett mod som gör att fåren hoppar på samma ställe och byter färg några gånger i sekunden...

bara använda fantasin

men ifall du vill ha guide tips så skulle jag rekomendera att googla thenewboston (tror han heter så)
iaf så är det en snubbe som har massor med videor om programmering i olika språk

edit : spelet röj kan du ju också göra
edit 2: en miniräknare med GUI (Inte i console) kan du ju också försöka med

Permalänk
Medlem

Ett lättare bokningssystem som kan hämta in och spara kontakter till en fil.
Det viktigaste är att lära sig objekt orienteringen bra och kunna planera vad man ska ha för ex, klasser, varje metod ska ha ett argument in och ett värde ut osv osv.

Tips på kurser skulle kunna vara datastrukturer, logik och software engineering kurser.

Permalänk
Medlem
Skrivet av iXam:

Bestäm dig för att göra något och så lär du dig det som du behöver vartefter.

Håller med här.
Det blir mycket mer motiverande att lära dig något om du "måste" lära dig det för att uppnå det mål du satt upp (tex att skriva ett litet spel eller whatever).

Det som framförallt är värt att träna sig på efter att man lärt sig grunderna i ett språk är lär sig skriva bra designad kod i ett större projekt.
När man just börjat programmera och lärt sig grunderna är det lätt att tänka att det där med bra design är i stort sett trivialt (iallfall tenderade jag att tänka lite så), men när man väl sätter igång med något större projekt så inser man vilken enorm utmaning det är att skriva bra kod där man inte har onödiga beroenden kors och tvärs, där man har intuitiva gränssnitt till sina klasser, bra tester, välkommenterad och läslig kod osv.

Visa signatur

Namn : Jesper | Ålder : 45 | In-game namn : iller
Yrke : Matematisk modellerare (finansiell matematik), mjukvaruutvecklare för risksystem.
Utbildning : Doktor i matematik + en del mat-stat, numme och IT-relaterat.

Permalänk
Medlem

Du kan börja med att skriva en Game fo Life simulator innan du börjar skriva ett spel om du tycker det verkar för knepigt med spel.

Permalänk
Medlem

Tack för alla bra tips! Lutar åt ett enklare spel till att börja med. Gui calc och liknade enkla program har jag gjort en del, vad mer kan man tänkas göra vad gäller program?

Permalänk
Medlem

Börja med att göra ett enkelt bokningssystem
Sedan börjar du göra ett klassdiagram och flyttar kod till rätt ställe
Tittar på om du kan optimera
Gör valfria tillägg till bokningssystemet. Kanske ska visa personer har prioriteringar över andra? Olika kostnader beroende på person?
Optimera klasserna och funktionerna.
Lägg till så man kan spara och ändra bokningslistan och spara ner till fil.
Optimera klasserna.
osv osv.

Permalänk
Medlem
Skrivet av vajjan:

Börja med att göra ett enkelt bokningssystem
Sedan börjar du göra ett klassdiagram och flyttar kod till rätt ställe
Tittar på om du kan optimera
Gör valfria tillägg till bokningssystemet. Kanske ska visa personer har prioriteringar över andra? Olika kostnader beroende på person?
Optimera klasserna och funktionerna.
Lägg till så man kan spara och ändra bokningslistan och spara ner till fil.
Optimera klasserna.
osv osv.

Tack låter som det kan vara en bra grej att lära sej en del på.

Permalänk
Medlem

Ett annat sätt att bli en bättre programmerare är att testa ett annat paradigm, för att få lite bredare prespektiv. Java är objektorienterat, som du säker vet, men det finns andra paradigm, t.ex. funktionell programmering och deklarativ programmering. Personligen tycker jag OOP är mycket överskattat, och Java är ganska mediokert. Jag skulle rekommendera att du testar Clojure. Det är ett funktionellt språk som körs på Javas VM, och man kan använda alla Javabibliotek du känner till. Dessutom är det skrivet i Java. En feature hos Clojure (bara en av många bra saker) är http://www.sweclockers.com/forum/10-programmering-och-digital...

Kolla denna videoserie: http://www.youtube.com/watch?v=Aoeav_T1ARU
Och denna om du är intresserad: http://blip.tv/clojure/clojure-for-java-programmers-1-of-2-98...

När jag lärde mig Clojure så hade jag programmerat i ca. 6 år och testat kanske 7 språk, men jag lärde mig sjukt mycket, för det är extremt väldesignat, och ganska annorlunda. Nu är det mitt absoluta favoritspråk.

Ett annat tips, som du inte behöver lära dig Clojure för är att du läser följande bok: http://www.amazon.com/The-Pragmatic-Programmer-Journeyman-Mas... (du behöver inte köpa den på amazon )

Och sen kan du kolla på dessa videor, som också är mycket, mycket bra:
http://www.infoq.com/presentations/Simple-Made-Easy
http://www.infoq.com/presentations/Value-Values