Vill du vara del av diskussionerna i forumet, ställa frågor eller hjälpa andra? Registrera dig här!

C till Java (Lära mig grunder i java)

Trädvy Permalänk
Medlem
Registrerad
Feb 2006

C till Java (Lära mig grunder i java)

Hallå där!
Så, jag har nu gjort klart min första kurs som täcker C.
Nu börjar nästa som handlar om Java.

1. Vad tycker ni om Java?
Rent spontant, det lilla jag kollat så känns det väldigt krångligt jämfört med C?

2. Någon som har tips om en bra hemsida/Youtube med diverse föreläsningar om Java?
Har kollat lite själv men inte riktigt hittat någon jag funnit bra.

Asus z270 Maximus Extreme | Intel i7 7700K | EVGA GTX 1080 FTW | 1TB WB Blue | 240GB Samsung 650 nvme | Fractal Design R6 | Corsair HX 1000W | Kingston 32GB DDR4 | Asus Swift PG278Q

Trädvy Permalänk
Medlem
Plats
Karlskrona
Registrerad
Aug 2009
Skrivet av kwame:

1. Vad tycker ni om Java?
Rent spontant, det lilla jag kollat så känns det väldigt krångligt jämfört med C?

Vad är det som känns krångligt? Hade du visat C-kod för en Javautvecklare hade de nog sagt samma sak
Jag kan tycka Java är ett ok språk för att lära sig OO. Men språket i sig (beroende på hur mycket av en dator man vill förstå och hur mycket kontroll man vill ha), frågor gällande licenser osv kan jag tycka annat om.

Jag lärde mig OO via C++ och ångrar det inte.

Skrivet av kwame:

2. Någon som har tips om en bra hemsida/Youtube med diverse föreläsningar om Java?
Har kollat lite själv men inte riktigt hittat någon jag funnit bra.

Gällande specifikt Java så har jag sett folk rekommendera följande kurs på Udemy. https://www.udemy.com/course/java-the-complete-java-developer...

Asus Zenith Extreme | 32gb DDR4 3200MHZ CL14 | Threadripper 1950X | 1080Ti
Asus Z97 Pro Gamer | 32gb ram DDR3 2400MHz | i7 4790k | 2 x R9 390 - Barnen fått ta över
Asrock P67 Extreme4 rev3 | 16gb DDR3 2400MHz | i7 2600K | R9 290 - Barnen fått ta över
En massa bärbara, servrar, RPi's och andra boxar

Trädvy Permalänk
Medlem
Plats
Uppsala
Registrerad
Sep 2014
Skrivet av kwame:

1. Vad tycker ni om Java?
Rent spontant, det lilla jag kollat så känns det väldigt krångligt jämfört med C?

Java är krångligare än C i det anseendet att språket är betydligt större, men är i min erfarenhet mycket enklare att lära sig än C då Java inte är ett låg-nivå språk likt C - så mycket snällare abstraktioner för att göra vardagligt programmerande enklare. Storleken på java som ett språk blir sällan ett problem om man programmerar hemma / på skolan dessutom då man oftast slipper bry sig om maven / gradle och oändliga abstraktioner för vanliga ints.

Trädvy Permalänk
Medlem
Plats
stockholm
Registrerad
Aug 2005

@kwame:
Tycker java är trevligt men är rätt begränsat när det kommer till vissa saker men är väl inte så ofta man kanske vill att datorn ska sjunga happy birthday i högtalarna jag gjorde ett sånt program bara på skoj och fick hitta något program på internet och integrera det i mitt program eftersom java inte hade stöd för det direkt out of the box.
JavaFx stödet som var bra är inte så bra längre då det krävs lite mer hand på läggning i början av programmet än vad det gjorde tidigare.

Hm udemy har bra kurser sen på youtube finns thenewboston som är bra och rätt så rolig. Sen finns även Mr1BuyingArchive som har java spellista som Mr1Buying gjorde.

Trädvy Permalänk
Medlem
Plats
På yogamatta
Registrerad
Jul 2011

Trodde aldrig jag skulle se någon säga att Java ser krångligare ut än C. Det är som att säga att Python ser krångligt ut än Java känns det som.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Maj 2012
Skrivet av Xenofonus:

Trodde aldrig jag skulle se någon säga att Java ser krångligare ut än C. Det är som att säga att Python ser krångligt ut än Java känns det som.

Som Javautvecklare har jag inte så svårt att se detta komma från det faktum att Java är sjukt verbost, så för någon som kollar på språket för första gången ser det ut som att det pågår mycket. Klossa på diverse "nödvändiga" abstrakta fabriker så har du nästan skrivit en novell.

Main Threadripper 1950X - Gigabyte X399 Designare EX - Sapphire RX580 8GB - msi GTX 1080 FE - Corsair LPX 48GB 3000 mhz - Kingston A1000 480GB NVMe - be quiet! Straight Power e9 680w - Asus Xonar Essence STX - BeQuiet! Dark Rock Pro 4 - Gentoo Linux

Laptop MacBook Pro 13" early 2015 - Thinkpad X220 - Thinkpad X60

Kringutrustning Dell U3415W - Acer XB271HU - Kinesis Advantage (Colemak) - Sennheiser HD6xx - Blue Snowball

Trädvy Permalänk
Medlem
Registrerad
Nov 2012

@kwame: Rent generellt, ju mer man (jag) lär sig programmering, desto mindre spelar språket och särskilt syntaxen roll. Du kommer oavsett sitta och googla fram/slå upp specifik syntax, oavsett om du sitter i java eller C. Det trixiga med koden ligger nog snarare i koncepten du planerar att dra nytta av i din logik - vilka ofta är väldigt snarlika i användandet om vi snackar objektorienterade språk (exempelvis att skapa en array o iterera igenom etc).

Men sen specifikt vad gäller java vs C, så skulle jag säga de är väldigt lika. Åtminstone C# är, om jag inte missminner mig, av Microsoft skapat med väldigt många influenser från just Java.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Okt 2008
Skrivet av Kattankarl:

Storleken på java som ett språk blir sällan ett problem om man programmerar hemma / på skolan dessutom då man oftast slipper bry sig om maven / gradle och oändliga abstraktioner för vanliga ints.

Kan inte göra annat än att hålla med.
Java som språk är inte jättebökigt, Java Enterprise Edition är var det börjar bli bökigt.

Jag tycker att Java är rätt trevligt, det är ett välanvänt språk som funnits länge. Så behöver man göra något komplicerat är chansen stor att det redan är löst.

Ett annat plus är att det är likt C#, som också är väldigt stort på marknaden. Det har sina skillnader men det är snarlik syntax vilket gör det lätt att lära sig det andra om man lärt sig det ena.

Dator 1: i7 5820k | Asus X99-S | 32GB DDR4 | GTX 1080ti SLI | NZXT H440
Dator 2: i7 5820k | Asrock X99M | 16GB DDR4 | GTX 970 | Fractal Design Node 804
Dator 3: i5 2500 | Asus P8Z77-M | 8GB DDR3 | Fractal Design r3
Dator 4: Macbook Pro 2017 | i5 7360U | 8GB DDR3

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Feb 2007

C är inget lågnivåspråk. Alla exempel som tas upp ovan är högnivåspråk.
Vill man köra lågnivåspråk så är man välkommen att skriva med assembler instruktioner istället.

Och Python verkar lätt tills man upptäcker att fanskapet bygger på att tabbar istället för tydliga avgränsare så som i t.ex. C, Java och BASIC. Redigerade något i Notepad2 i Windows och försökte sedan i FreeBSD precis innan kompilering ändra lite till men istället då i Nano samt MC och sedan kompilera det. Fanskapet gnällde på att den inte kunde förstå vart mina IF satser avslutades. Visade det sig att dom olika redigeringsprogrammen jag nyttjat skapar tabbar lite olika.

Jag tycker att C, Java och C# liknar varandra rejält gällande deras syntaxer. Python liknar på något ställe lite mer Pascal men annars likt Java/C#.

Grundregel för felsökning: Bryt och begränsa.

Trädvy Permalänk
Medlem
Registrerad
Jan 2019

1. Java är väl värt att lära sig om man vill jobba med programmering eftersom marknaden är stor. Samma med .Net men oftast väljer man det ena.

2. Om syftet är jobb och att jobba är det vissa basala grunder som behövs antar jag och borde vara snabbt avklarat eftersom du redan kan programmera c. Sen har spring.io en massa tutorials som lägger grunden för mkt av det som görs i affärsvärlden. Spring boot är dessutom ett trevligt och snabbt sätt att bygga Java applikationer (snabba iterationer ger snabbt lärande)

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Registrerad
Okt 2019
Skrivet av inquam:

Vad är det som känns krångligt? Hade du visat C-kod för en Javautvecklare hade de nog sagt samma sak
Jag kan tycka Java är ett ok språk för att lära sig OO. Men språket i sig (beroende på hur mycket av en dator man vill förstå och hur mycket kontroll man vill ha), frågor gällande licenser osv kan jag tycka annat om.

Jag lärde mig OO via C++ och ångrar det inte.

Gällande specifikt Java så har jag sett folk rekommendera följande kurs på Udemy. https://www.udemy.com/course/java-the-complete-java-developer...

Är denna kurs värt att köpa? Det är 93 % sale men jag undrar om det är bättre att kolla på gratis video på Youtube istället och ändå erhålla samma kunskap. Verkar som man får certifikat när man är klar med kursen som kanske är bra att ha med i sitt CV eller linkedln.

Trädvy Permalänk
Medlem
Registrerad
Jan 2011
Skrivet av Xenofonus:

Trodde aldrig jag skulle se någon säga att Java ser krångligare ut än C. Det är som att säga att Python ser krångligt ut än Java känns det som.

Guilty as charged...

Skämt åsido, vi har mycket python skript som är väldigt bra och sedan python backends som är...sämre/svåra att förstå. Kan förståss bero på vem som har gjort det också.

Skrivet av filidutten:

Är denna kurs värt att köpa? Det är 93 % sale men jag undrar om det är bättre att kolla på gratis video på Youtube istället och ändå erhålla samma kunskap. Verkar som man får certifikat när man är klar med kursen som kanske är bra att ha med i sitt CV eller linkedln.

Udemy har alltid rea, gå inte på deras marknadsföring. Jag har tagit en AWS kurs hos dem och jag tyckte den var bra fast det var dålig med quiz. Kursen du frågar om har jag ingen erfarenhet men den ser ut att ha många övningsuppgifter vilket är bra om du lär dig genom att göra saker. Java är ett bra och populärt OO språk som du lär ha nytta av om du ska jobba inom branschen. Du kommer även ha nytta av det för att lära dig andra språk även om du inte kommer använda det direkt.

Gamla trotjänaren:Asrock P67 Extreme 4 | i5 2500K@4.5Ghz | Asus GTX 970 black Överklockad | Samsung Evo 960 1TB, 2x WD blue 5TB | 8GB Corsair XMS3 + 8GB Hyper x Fury | EVGA Supernova G2 750W Gold | Silverstone FT02
Laptop: Dell XPS 15 2017
Mobil: Oneplus 6 128GB

Trädvy Permalänk
Medlem
Plats
SweClockers forum
Registrerad
Aug 2012
Skrivet av Veni:

Och Python verkar lätt tills man upptäcker att fanskapet bygger på att tabbar istället för tydliga avgränsare så som i t.ex. C, Java och BASIC. Redigerade något i Notepad2 i Windows och försökte sedan i FreeBSD precis innan kompilering ändra lite till men istället då i Nano samt MC och sedan kompilera det. Fanskapet gnällde på att den inte kunde förstå vart mina IF satser avslutades. Visade det sig att dom olika redigeringsprogrammen jag nyttjat skapar tabbar lite olika.

Å herre. Du kan ju inte på riktigt mena att det är acceptabelt beteende att blanda tabbar och olika antal mellanslag för indentering hej vilt bara för att det är tillåtet rent syntaktiskt. Om det är ett problem för dig att ett språk kräver korrekt och konsekvent indentering säger det en hel del om hur koden du skriver ser ut.

Guide: Roota din HTC - BB-Kod-knappar på Prisjakt

              Min burk - Kvävekyld till 80%
8700K@stock
1070 Ti@stock

Ibland har jag fel, men då är det någon annans fel.

Trädvy Permalänk
Medlem
Plats
Karlskrona
Registrerad
Aug 2009
Skrivet av filidutten:

Är denna kurs värt att köpa? Det är 93 % sale men jag undrar om det är bättre att kolla på gratis video på Youtube istället och ändå erhålla samma kunskap. Verkar som man får certifikat när man är klar med kursen som kanske är bra att ha med i sitt CV eller linkedln.

Beror på din nivå. Men mängden material för priset skulle jag iaf säga är värt det.

Asus Zenith Extreme | 32gb DDR4 3200MHZ CL14 | Threadripper 1950X | 1080Ti
Asus Z97 Pro Gamer | 32gb ram DDR3 2400MHz | i7 4790k | 2 x R9 390 - Barnen fått ta över
Asrock P67 Extreme4 rev3 | 16gb DDR3 2400MHz | i7 2600K | R9 290 - Barnen fått ta över
En massa bärbara, servrar, RPi's och andra boxar

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jun 2008
Skrivet av kwame:

Hallå där!
Så, jag har nu gjort klart min första kurs som täcker C.
Nu börjar nästa som handlar om Java.

1. Vad tycker ni om Java?
Rent spontant, det lilla jag kollat så känns det väldigt krångligt jämfört med C?

2. Någon som har tips om en bra hemsida/Youtube med diverse föreläsningar om Java?
Har kollat lite själv men inte riktigt hittat någon jag funnit bra.

Java är ett utmärkt val! Det är effektivt och snabbt och världens mest populära språk.
Nu har Oracle gjort om lite förändringar i Java så att det Java som lärs ut på universitet är rätt föråldrat, men ändå fungerande.

Senaste Java-version är Java 14.

Bästa är Udemy om du vill ha det bästa utav det bästa!

Notera att man kan utveckla Iphone appar i Java nu via GluonHQ.

| CPU: MMX 200 MHz Intel Pentium I| GPU: Voodo2 3dfx 8 Mb| RAM: SDRAM 32 Mb 133 Mhz | PSU: 3V fläkt 2W | Chassi: HP Vectra VE 5| Skärm: HP Ergo 1024| HDD: Toshiba 2033 MB | OS: Windows 95 B | Mus: HP |

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Feb 2007
Skrivet av LemonIllusion:

Å herre. Du kan ju inte på riktigt mena att det är acceptabelt beteende att blanda tabbar och olika antal mellanslag för indentering hej vilt bara för att det är tillåtet rent syntaktiskt. Om det är ett problem för dig att ett språk kräver korrekt och konsekvent indentering säger det en hel del om hur koden du skriver ser ut.

Jag tror Du missat detta som jag skrev eller så har Du helt andra avsikter med din kommentar.

Citat:

Visade det sig att dom olika redigeringsprogrammen jag nyttjat skapar tabbar lite olika

Med betoning på "skapar", inte på hur dom såg ut.

För ögat så såg dom identiska ut. Du som verkar duktig kan kanske gissa på vilket sätt dom olika programmen skapade tabbar som såg identiska ut för ögat men som man kunde se tydligt skillnaden i MC men inte i Nano.

Grundregel för felsökning: Bryt och begränsa.

Trädvy Permalänk
Medlem
Registrerad
Feb 2006

Vill tack för tipset om denna: https://www.udemy.com/course/java-the-complete-java-developer...

Helt sinnessjukt bra kurs! Allt som jag inte riktigt greppat ännu på lektioner går denna igenom 100 gånger bättre så man förstår det direkt.

Asus z270 Maximus Extreme | Intel i7 7700K | EVGA GTX 1080 FTW | 1TB WB Blue | 240GB Samsung 650 nvme | Fractal Design R6 | Corsair HX 1000W | Kingston 32GB DDR4 | Asus Swift PG278Q

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Okt 2011
Skrivet av Veni:

Jag tror Du missat detta som jag skrev eller så har Du helt andra avsikter med din kommentar.

Med betoning på "skapar", inte på hur dom såg ut.

För ögat så såg dom identiska ut. Du som verkar duktig kan kanske gissa på vilket sätt dom olika programmen skapade tabbar som såg identiska ut för ögat men som man kunde se tydligt skillnaden i MC men inte i Nano.

I de flesta editors kan man ställa in om man vill att tab faktiskt ska bli tab-karaktärer, eller ett visst antal mellanslag. Nano lägger in faktiska tab-karaktärer om man inte ställer in "tabstospaces". Någon av de andra editors du använde lade nog in mellanslag istället. Sedan var editorn du kollade med i slutet antagligen inställd på att visa tabbar som lika många mellanslag som någon annan editor lade in. Det är lätt hänt när man hoppar mellan miljöer.

Att Python inte tillåter blandning av tabbar och mellanslag är en tillgång. Jag vet inte hur många gånger jag har gett bakläxa till elever som skrivit Java-kod med en blandning av tabbar och mellanslag. De upptäcker det inte eftersom det fortfarande är syntaktiskt korrekt, så koden gör det den ska oavsett. Ett simpelt exempel på varför det är dåligt att blanda är att tabbar renderas olika i olika miljöer, som 4 mellanslag i någon editor, men 8 i någon annan, eller kanske 2. Har man då blandat med faktiska mellanslag kan indenteringen se vettig ut för någon, men vansinning för någon annan (det är så jag upptäcker det, för eleverna såg det säkert vettigt ut). Kör tabbar eller x antal mellanslag, men blanda ej!

Kan också notera att det är lite risky att hoppa mellan editors på UNIX-like operativsystem och Windows om man inte har koll på teckenkodning och radbrytningar, då dessa typiskt skiljer sig.