Missa inte Amazon Prime Deal Days!
Permalänk
Medlem

Learning by doing Java

Hej,
Vill bekanta mig med java inför att jag har sedan tänkt skapa Android app. Har läst på nätet att man måste kunna java för att det är samma typ av språk.
Jag lär mig bäst med tekniken, "learning by doing" för att då känner jag att jag förstår bäst.
Finns det någon här på Swec som kan tipsa om lite LBD (learning by doing) tutorials skulle vara tacksamt.
Vill gärna vet också hur väl man bör bekanta sig med java innan man går vidare till Android. tacksam för andra erfarenheter och tips också

Edit: bra att veta är att jag har ingen erfarenhet av java

Permalänk
Medlem

Här har du en rätt bra guide. Fler länkar kan hittas genom att göra en Google-sökning på den här trådens rubrik.

För övrigt skriver man Android-appar i helt vanlig Java, inte någon särskild version eller liknande som du verkar tro.

Lycka till!

Permalänk
Medlem

http://www.xda-developers.com/android/want-to-learn-how-to-pr...

Vill tillägga att Java är språket som används av Android, det finns inget språk som heter Android. När du skriver "samma typ av språk" och "gå vidare till Android" så blir det alltså fel. Android är ett OS, inte ett programmeringsspråk.

Visa signatur

| Corsair Crystal 460X | Z390-F | 9700K | ROG Ryujn 360mm | RTX 3080Ti | ROG Thor 850W | Vengeance Pro 3200mhz 16cl 16GB (2x8) | 970 Pro 2TB + 2xWD Black 4TB | ROG SWIFT PG279Q | Arctis 7 Pro Wireless | ROG Scope Deluxe red silent | ROG Chakram |

Permalänk
Hedersmedlem
Skrivet av Mithras:

Vill tillägga att Java är språket som används av Android, det finns inget språk som heter Android. När du skriver "samma typ av språk" och "gå vidare till Android" så blir det alltså fel. Android är ett OS, inte ett programmeringsspråk.

Tekniskt sett har du förstås rätt, men som så ofta behöver man ju utöver grundspråket även vänja sig vid att använda bibliotek för gui-hantering, kommunikation och liknande (och dessutom gärna på rekommenderade sätt). Samtidigt kan man ju gott hoppa över att lära sig standard-java-detaljer som swing och liknande.

Skrivet av Anky:

Vill gärna vet också hur väl man bör bekanta sig med java innan man går vidare till Android. tacksam för andra erfarenheter och tips också

Den officiella sidan har ju också en del material. Testa till exempel http://developer.android.com/training/index.html och se hur bra det går. Förmodligen är det inte eventuellt bristfälliga kunskaper i grundläggande java som står för den största utmaningen i början.

Permalänk
Medlem
Skrivet av Anky:

Hej,
Vill bekanta mig med java inför att jag har sedan tänkt skapa Android app. Har läst på nätet att man måste kunna java för att det är samma typ av språk.
Jag lär mig bäst med tekniken, "learning by doing" för att då känner jag att jag förstår bäst.
Finns det någon här på Swec som kan tipsa om lite LBD (learning by doing) tutorials skulle vara tacksamt.
Vill gärna vet också hur väl man bör bekanta sig med java innan man går vidare till Android. tacksam för andra erfarenheter och tips också

Edit: bra att veta är att jag har ingen erfarenhet av java

Kan vara ide att sätta sig lite med Java från Oracle till att börja med, dvs utveckling på en vanlig pc och inte för android. Det skiljer en hel del hur man skapar applikationer samt gui programmeringen är annorlunda i android-sdkn.

Mitt förslag är att du laddar hem förslagsvis netbeans och sätter dig o testar o skriva lite vanliga applikationer innan du ger dig in på android.

Permalänk

Kan rekommendera en bra bok för nybörjare, den heter "Java Direkt" av Jan Skansholm. Jag tyckte den var bra och grundlig och bör hjälpa dig med att lära dig Java.

Permalänk
Medlem
Skrivet av Mithras:

http://www.xda-developers.com/android/want-to-learn-how-to-pr...

Vill tillägga att Java är språket som används av Android, det finns inget språk som heter Android. När du skriver "samma typ av språk" och "gå vidare till Android" så blir det alltså fel. Android är ett OS, inte ett programmeringsspråk.

Förlåt för felformuleringen, vet att java och android är samma språk, men menade att vad blir skillnaden mellan pc kodning och android kodning?

Permalänk
Medlem
Skrivet av Rupertoo:

Kan vara ide att sätta sig lite med Java från Oracle till att börja med, dvs utveckling på en vanlig pc och inte för android. Det skiljer en hel del hur man skapar applikationer samt gui programmeringen är annorlunda i android-sdkn.

Mitt förslag är att du laddar hem förslagsvis netbeans och sätter dig o testar o skriva lite vanliga applikationer innan du ger dig in på android.

Har laddat ner java sdk och eclipse, men har lite svårt att förstå variabler och sånt när det är på engelska, vars kan man hitta lite info hur man skriver en vanlig applikation?

Permalänk
Medlem

gå till https://netbeans.org/downloads/ och ladda ned Java SE version.

Följande länk är på engelska men kan översättas med hjälp av google translate.
http://docs.oracle.com/javase/tutorial/getStarted/cupojava/ne...

översättning
http://translate.google.se/translate?hl=sv&sl=en&u=http://doc...

Permalänk
Medlem
Skrivet av Anky:

Hej,
Vill bekanta mig med java inför att jag har sedan tänkt skapa Android app. Har läst på nätet att man måste kunna java för att det är samma typ av språk.
Jag lär mig bäst med tekniken, "learning by doing" för att då känner jag att jag förstår bäst.
Finns det någon här på Swec som kan tipsa om lite LBD (learning by doing) tutorials skulle vara tacksamt.
Vill gärna vet också hur väl man bör bekanta sig med java innan man går vidare till Android. tacksam för andra erfarenheter och tips också

Edit: bra att veta är att jag har ingen erfarenhet av java

Skaffa boken Head first java - där visar dom saker grafiskt och i kod samtidigt som du kan läsa.

http://shop.oreilly.com/product/9780596009205.do

Om den känns jobbig, så skulle du kunna börja med en motsvarande bok för introduktion till programmering.

http://shop.oreilly.com/product/9780596802387.do

Du skulle även kunna kolla på:

www.coursera.org
www.udemy.com

Visa signatur

AMD 5700X@Vatten | asus prime x370pro | Pny 4070ti Super @ Bykski vatten | 2x16GB Kingston Fury Renegade RGB DDR4 3.6GHZ | Lian Li O11d EVO + 2x360 EKWB RAD + 6 Lian Li AL120 | Seasonic 1300w Gold | NVME 2TB Seagate Firecuda 510 + NVME 1TB WD BLACK + 3 SSD | Philips 49" 8900L | DELL 2713HM | Keychron Q2 Max | Logitech G502 2016.

Permalänk
Medlem
Skrivet av DeluxXxe:

Skaffa boken Head first java - där visar dom saker grafiskt och i kod samtidigt som du kan läsa.

http://shop.oreilly.com/product/9780596009205.do

Om den känns jobbig, så skulle du kunna börja med en motsvarande bok för introduktion till programmering.

http://shop.oreilly.com/product/9780596802387.do

Du skulle även kunna kolla på:

www.coursera.org
www.udemy.com

Skrivet av Rupertoo:

gå till https://netbeans.org/downloads/ och ladda ned Java SE version.

Följande länk är på engelska men kan översättas med hjälp av google translate.
http://docs.oracle.com/javase/tutorial/getStarted/cupojava/ne...

översättning
http://translate.google.se/translate?hl=sv&sl=en&u=http://doc...

Tack, håller på att kolla det

Permalänk
Medlem
Skrivet av Rupertoo:

gå till https://netbeans.org/downloads/ och ladda ned Java SE version.

Med tanke på att han ska syssla med Android så vore det nog ett bättre val att köra Eclipse istället för Netbeans då är den IDEn de flesta använder vid Androidutveckling. Även om den IntelliJ baserade 'Android Studio' är på G så skulle jag ändå rekommendera Eclipse för tillfället.

http://developer.android.com/sdk/index.html

Sen är ju IDE alltid en smaksak så, ja.. -.-
Min rekommendation iaf!

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem
Skrivet av Gnejs:

Med tanke på att han ska syssla med Android så vore det nog ett bättre val att köra Eclipse istället för Netbeans då är den IDEn de flesta använder vid Androidutveckling. Även om den IntelliJ baserade 'Android Studio' är på G så skulle jag ändå rekommendera Eclipse för tillfället.

http://developer.android.com/sdk/index.html

Sen är ju IDE alltid en smaksak så, ja.. -.-
Min rekommendation iaf!

Med tanke på att han först skall lära sig java så kanske det är lämpligt att köra lite på en enkel ide, där det finns tutorials.

Permalänk
Medlem
Skrivet av Rupertoo:

Med tanke på att han först skall lära sig java så kanske det är lämpligt att köra lite på en enkel ide, där det finns tutorials.

Varför rekommenderar du netbeans istället?

Permalänk
Medlem
Skrivet av Anky:

Varför rekommenderar du netbeans istället?

För att jag antar att du skall lära dig java från grunden innan du går över till android specifik sdk.

Netbeans är ju inte bara ett verktyg utan även en rich client platform, man kan göra väldigt mycket roligt med den, jag antar dessutom att du vill göra spel och då passar ju java monkey engine bra, den bygger på netbeans.

För att göra det lite mer begripligt, allt du ser i netbeans editorn kan du själv använda i dina egna program. Men det är lite överkurs för tillfället, dock finns det en bra bok "Rich Client Programming" av Tim Boudreau, Jaroslav Tulach och Geertjan Wielenga. ISBN-10: 0-13-235480-2

Jag har själv arbetat mycket i Netbeans och gillar den platformen, samtidigt så kommer du så småningom lära dig eclipse. Du vet ju egentligen bara själv vad du kommer göra med dina kunskaper i framtiden, men tills dess är det ju bra att ta saker i lagom takt.

Du kan även kolla in http://www.compiletimeerror.com/2012/12/configure-android-in-... så är det ju inte helt bortkastat att fundera på netbeans och android

Permalänk
Medlem
Skrivet av Rupertoo:

För att jag antar att du skall lära dig java från grunden innan du går över till android specifik sdk.

Netbeans är ju inte bara ett verktyg utan även en rich client platform, man kan göra väldigt mycket roligt med den, jag antar dessutom att du vill göra spel och då passar ju java monkey engine bra, den bygger på netbeans.

För att göra det lite mer begripligt, allt du ser i netbeans editorn kan du själv använda i dina egna program. Men det är lite överkurs för tillfället, dock finns det en bra bok "Rich Client Programming" av Tim Boudreau, Jaroslav Tulach och Geertjan Wielenga. ISBN-10: 0-13-235480-2

Jag har själv arbetat mycket i Netbeans och gillar den platformen, samtidigt så kommer du så småningom lära dig eclipse. Du vet ju egentligen bara själv vad du kommer göra med dina kunskaper i framtiden, men tills dess är det ju bra att ta saker i lagom takt.

Du kan även kolla in http://www.compiletimeerror.com/2012/12/configure-android-in-... så är det ju inte helt bortkastat att fundera på netbeans och android

Okej, har laddat ner båda och netbeans ser enklare ut, vad skiljer mellan netbeans och eclipse? Hur mycket bör jag lära mig i java?

Permalänk
Medlem
Skrivet av Anky:

Okej, har laddat ner båda och netbeans ser enklare ut, vad skiljer mellan netbeans och eclipse? Hur mycket bör jag lära mig i java?

Java är ju själva språket, det används även i utveckling av android appar, skillnaden är att de bygger på olika sdk, du kan till exempel inte använda visa delar av oracles sdk på android och vice versa. Men börja med att bara göra ett "hello world" program, jag länkade i ett tidigare inlägg. Sedan måste du lära dig dom grundläggande delarna i programmering.

Eclipse och Netbeans skiljer sig mest kosmetiskt, konfigurationen av Netbeans är något enklare än Eclipse, båda kan användas till andra språk än Java. En fördel med Eclipse är att CMake har en generator för projekt(Detta är dock verkligen överkurs)

Permalänk
Medlem
Skrivet av Rupertoo:

Java är ju själva språket, det används även i utveckling av android appar, skillnaden är att de bygger på olika sdk, du kan till exempel inte använda visa delar av oracles sdk på android och vice versa. Men börja med att bara göra ett "hello world" program, jag länkade i ett tidigare inlägg. Sedan måste du lära dig dom grundläggande delarna i programmering.

Gjorde det igår kväll, men jag fastnade på att näe jag skulle använda cmd och skriva javac.... Så står det att det inte är ett kommando var trött så jag orkade inte börja googla på det.

Edit: vad är sdk och ide?

Permalänk
Medlem
Skrivet av Anky:

Gjorde det igår kväll, men jag fastnade på att näe jag skulle använda cmd och skriva javac.... Så står det att det inte är ett kommando var trött så jag orkade inte börja googla på det.

Men testade du tutorialen i netbeans, allt du behöver göra är att högerklicka på main klassen och välja "run" eller "kör" beroende på vad du ställt in för språk.

En SDK är en samling nyttiga klasser, funktioner osv som man kan använda i sina program, dvs man behöver inte skriva allt från scratch.

Permalänk
Medlem
Skrivet av Rupertoo:

Men testade du tutorialen i netbeans, allt du behöver göra är att högerklicka på main klassen och välja "run" eller "kör" beroende på vad du ställt in för språk.

Men det var när jag kom till då man ska skapa en "class file"

Permalänk
Medlem
Skrivet av Anky:

Men det var när jag kom till då man ska skapa en "class file"

Jo ok, egentligen behöver du bara trycka på den stora gröna playknappen så fixar netbeans översättningen från java fil till class fil och exekverar class filen.

Permalänk
Skrivet av Anky:

Om javac är när man ska göra en klass-fil så kommer inte det problemet inte finnas om du använder dig av antingen netbeans eller eclipse. Då dessa gör det åt dig. IDE är ett sorts program som hjälper dig att programmera, exempelvis eclipse och netbeans. Det den gör är bland annat att rättar dina "stavfel", kompilerar filerna, m.m.
Hoppas det fixade lite problem du hade.

Permalänk

Kan rekommendera ett annat IDE som jag tycker är bra. IntelliJ IDEA heter det, har övergått till det från Eclipse och har inga problem hittills. Tycker det är väldigt bekvämt också.

http://www.jetbrains.com/idea/

Permalänk
Medlem
Skrivet av Rupertoo:

Jo ok, egentligen behöver du bara trycka på den stora gröna playknappen så fixar netbeans översättningen från java fil till class fil och exekverar class filen.

Följde guiden bara, men tack

Permalänk
Medlem
Skrivet av oliver0187:

Om javac är när man ska göra en klass-fil så kommer inte det problemet inte finnas om du använder dig av antingen netbeans eller eclipse. Då dessa gör det åt dig. IDE är ett sorts program som hjälper dig att programmera, exempelvis eclipse och netbeans. Det den gör är bland annat att rättar dina "stavfel", kompilerar filerna, m.m.
Hoppas det fixade lite problem du hade.

Så det det som skiljer mest märkvärt, men i det stora hela så är det viktiga att båda har "java språk"

Permalänk
Medlem

Testa med en bok. Tror mitt bibliotek har en bok som heter App development(for android) for dummies lr ngt XD.

Visa signatur

OS: MacOS/ Windows 10 Pro 64-bit MB: ASUS-Z97-A CPU: i7 4790k
NÄTAGG: EVGA SUPERNOVA G2
RAM: 32768 MiB GPU: 1070 FTW Chassi: Fractal Design R4
MBP 13" i5 | 256GB | 16GB RAM | MID 2014

Permalänk
Medlem

Förstår inte varför en del föreslår att du ska lära dig PC-java, klart att du ska börja med Android-appar på en gång, själva språket är samma men det är i stor utsträckning helt andra klasser för att hantera användarinterface mm i Android, stort slöseri med tid att jobba med standardklasserna på en PC först.

Gå igenom tutorials på Androids utvecklar sida ( http://developer.android.com/training/index.html ) parallellt med bra Java tutorial
T ex här: http://docs.oracle.com/javase/tutorial/java/

Dom två sidorna räcker mkt långt.

Googla även på specifika frågeställningar om Java/Android (på engelska) så får man ofta bra svar.
(Testade just "java while" och fick många länkar till hur man gör while-loopar)

Permalänk
Medlem
Skrivet av teejee:

Förstår inte varför en del föreslår att du ska lära dig PC-java, klart att du ska börja med Android-appar på en gång, själva språket är samma men det är i stor utsträckning helt andra klasser för att hantera användarinterface mm i Android, stort slöseri med tid att jobba med standardklasserna på en PC först.

Gå igenom tutorials på Androids utvecklar sida ( http://developer.android.com/training/index.html ) parallellt med bra Java tutorial
T ex här: http://docs.oracle.com/javase/tutorial/java/

Dom två sidorna räcker mkt långt.

Googla även på specifika frågeställningar om Java/Android (på engelska) så får man ofta bra svar.
(Testade just "java while" och fick många länkar till hur man gör while-loopar)

Du inser väll att det är enklare att börja med java på pc om man aldrig har programmerat förut?

Permalänk
Medlem
Skrivet av teejee:

Förstår inte varför en del föreslår att du ska lära dig PC-java, klart att du ska börja med Android-appar på en gång, själva språket är samma men det är i stor utsträckning helt andra klasser för att hantera användarinterface mm i Android, stort slöseri med tid att jobba med standardklasserna på en PC först.

Gå igenom tutorials på Androids utvecklar sida ( http://developer.android.com/training/index.html ) parallellt med bra Java tutorial
T ex här: http://docs.oracle.com/javase/tutorial/java/

Dom två sidorna räcker mkt långt.

Googla även på specifika frågeställningar om Java/Android (på engelska) så får man ofta bra svar.
(Testade just "java while" och fick många länkar till hur man gör while-loopar)

Känns som att gå direkt på android inte ska vara så svårt, när jag testat så känndes båda lika svåra. Android sdk kändes lättare

Permalänk
Medlem
Skrivet av Anky:

Känns som att gå direkt på android inte ska vara så svårt, när jag testat så känndes båda lika svåra. Android sdk kändes lättare

Jo om du känner att du klarar av att sätta upp toolchain osv så är det ju naturligtvis enklast att gå direkt på android sdk. Annars skulle jag rekommendera att först sitta o kladda lite i main funktionen i tutorialen, bara för att få en känsla för dom enklaste stegen i programmering.

Du behöver ju förstå variabler baserat på primitiva typer,flödeskontroll med if,for,while. osv.

Det är ungefär det jag började med 1979, fast i assembler då.