Vilket ska jag börja med, Javascript eller PHP?

Permalänk
Medlem

Vilket ska jag börja med, Javascript eller PHP?

Hej,

Jag lästa nyligen klart min HTML och CSS bok, och kan nu det väldigt bra. Så jag köpte "Javascript the definitive guide" och "PHP and Mysql for dummies". Men jag vet inte vilket jag ska börja med, vilket är bäst?

Jag vill lära mig det enklaste först, och sedan förstår jag ju bättre när jag läser dom andra böckerna?

Mvh,
Bessla

Permalänk
Inaktiv

Det är två helt olika språk som används till olika saker. Jag tycker du ska börja med det du vill lära dig och det du vill göra.

Permalänk
Medlem

Det hänge självklart på vad dina intentioner med att lära dig något av språken är.

Javascript har ett förhållandevis "smalt användningsområde. Vill man så kan man göra det mesta i det, men inte riktigt vad det är gjort för. PHP är mer likt många andra moderna språk i uppbyggnad och skulle säkert vara bättre att ha lärt sig än JavaScript om du tex senare vill titta på C#, C++ eller Java, även om det kommer dyka upp en MASSA nya saker för dig att ta in även då.
Även om PHP också skrevs med just webben i tankarna så finns det många andra typer av applikationer som är skrivna i PHP och du skulle med relativ lätthet kunna skriva även andra typer av applikationer än bara webrellaterade saker.

Om det handlar om web så skulle jag nog säga BÅDA. PHP brukar användas för att sköta backend bitarna och javascript för frontend. Så de jobbar hand i hand kan man säga. Om man då skall börja med backen eller front end beror på vad man tycker är det intressanta tycker jag nog. Antingen gillar man presentationen och HUR saker presenteras på siten etc, i så fall kolla på JavaScript först och lär dig hur du kan utnyttja kraften av PHP efter det. Om du istället mest intresseras av HUR saker kan sparas på servern mellan besök, hur du kan skapa en site med inloggning, hur forum är uppbygda och den typer av frågor. I så fall rekommenderar jag dig att börja med backenddelen och titta på PHP och sedan titta närmare på hur Javascript kan underlätta och hjälpa dig i din presentation av den data du nu lärt dig jobba med på servern.

Visa signatur

Gigabyte Aorus Master | 32gb DDR4 3466MHZ CL14 | Ryzen 3950X | 3080Ti
En lång rad Intel system som barnen fått som speldatorer, VR-dator, massa bärbara, servrar, RPi's och andra boxar :P

Permalänk
Medlem

Tack för svaren, men vilket av dom två språken är enklast att lära sig?

Permalänk
99:e percentilen
Skrivet av bessla:

Tack för svaren, men vilket av dom två språken är enklast att lära sig?

JavaScript. När du väl kan det kommer PHP dessutom falla sig ganska naturligt, då de liknar varandra. En förenklad modell:

[-----------------------------] JavaScript
[------------------------------------------------------] PHP

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Medlem
Skrivet av HurMycket:

JavaScript. När du väl kan det kommer PHP dessutom falla sig ganska naturligt, då de liknar varandra. En förenklad modell:

[-----------------------------] JavaScript
[------------------------------------------------------] PHP

Den boken jag köpte om Javascript verkar vara ganska mycket för dom som redan kan programmering. Är det så eller kan ni rekommendera någon annan som verkligen är för nybörjare I javascript?

Permalänk
Skrivet av bessla:

Den boken jag köpte om Javascript verkar vara ganska mycket för dom som redan kan programmering. Är det så eller kan ni rekommendera någon annan som verkligen är för nybörjare I javascript?

http://www.w3schools.com/js/default.asp bara att plöja igenom

Visa signatur

Stationär Dator : FD define r3|Corsair RM 750W|i7 4770K +NH-U9B SE2|Z87-DS3H|ASUS R9 290 4GB DirectCuII|A-data 1600 DDR3 8GB|2TB + 1TB + 1 TB + 120Gb SSD
Bärbar dator : Acer Aspire TimelineX 5820TG

BeErNwHiSkY:Beer and Whisky!

Permalänk
Medlem

Javascript är väl mer front-end inriktat och pratar med klienten, skapar interaktion på sidan.

PHP är back-end och pratar med servern, lagrar information mot en databas etc.

Frågan är ju vad DU vill... enklast är definitivt inte bäst, då kan man direkt ifrågasätta dina ambitioner.
I mitt fall hade jag valt PHP för att förstå hur man bygger en dynamisk webbsida, för att sedan lära mig göra hemsidan interkativ med jQuery eller javascript.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
99:e percentilen
Skrivet av FlorrpaN:

Javascript är väl mer front-end inriktat och pratar med klienten, skapar interaktion på sidan.

PHP är back-end och pratar med servern, lagrar information mot en databas etc.

Frågan är ju vad DU vill... enklast är definitivt inte bäst, då kan man direkt ifrågasätta dina ambitioner.
I mitt fall hade jag valt PHP för att förstå hur man bygger en dynamisk webbsida, för att sedan lära mig göra hemsidan interkativ med jQuery eller javascript.

Dock så är det mycket lättare att komma igång med JavaScript, och det är delvis därför jag rekommenderar det. Du behöver inte ha någon webbserver eller känna till massa grejer du måste ställa in i config-filer, utan det är bara att börja testa med JavaScript. Det är helt enkelt enklare att implementera och testa sig fram i det.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Medlem

Okej, men jag frågar en gång till: Är Javascript the definitive guide en bra bok för nybörjare?

Permalänk
Medlem
Skrivet av bessla:

Okej, men jag frågar en gång till: Är Javascript the definitive guide en bra bok för nybörjare?

Om du läser på den så står det att den är mer inriktad på avacerade användare..

Skulle hellre rekommendera denna:
http://www.adlibris.com/se/product.aspx?isbn=0596527748

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Skrivet av FlorrpaN:

Om du läser på den så står det att den är mer inriktad på avacerade användare..

Skulle hellre rekommendera denna:
http://www.adlibris.com/se/product.aspx?isbn=0596527748

Tack, då köper jag in den.

Permalänk
Medlem
Skrivet av bessla:

Den boken jag köpte om Javascript verkar vara ganska mycket för dom som redan kan programmering. Är det så eller kan ni rekommendera någon annan som verkligen är för nybörjare I javascript?

Det första du vill lära dig när det kommer till programmering är grundbegrepp som variabler, data-typer, villkorssatser och operatorer. Läser du på om dessa så blir det betydligt enklare för dig att gå vidare med ett språk som JavaScript eller PHP.

(Notera dock att php är ett ganska "slafsigt" språk när det kommer till data-typer.)

Permalänk
Medlem
Skrivet av Evilmonkey:

w3cschools är och förblir ett jävla smäck rent ut sagt .. Dom snor namnet av ett standardiseringsorgan, W3C i sin tur har försökt få dom att slå igen i flera år.
Därtill så har deras ceritfieringar (w3cschools alltså) precis 0 värde, så om du tvunget ska läsa där, så köp inte in dig i någon certifiering från deras sida.

Visa signatur

SNÄLLA CITERA MIG OM NI VILL ATT JAG SKA HITTA TILLBAKS TILL TRÅDEN

Permalänk
Medlem

nodejs har dramatiskt utökat användningsområdena för javascript. Att skriva servertjänster, backend, i javascript är idag fullt möjligt och det görs i verkligheten.

Permalänk
99:e percentilen
Skrivet av devhdc:

w3cschools är och förblir ett jävla smäck rent ut sagt .. Dom snor namnet av ett standardiseringsorgan, W3C i sin tur har försökt få dom att slå igen i flera år.
Därtill så har deras ceritfieringar (w3cschools alltså) precis 0 värde, så om du tvunget ska läsa där, så köp inte in dig i någon certifiering från deras sida.

Det heter dock inte w3cschools, så de har inte snott något namn. Det heter W3Schools. W3 = WWW, så W3Schools = WWW Schools medan W3C = WWW Consortium. Inget fel med att heta W3Schools med andra ord.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Skrivet av devhdc:

w3cschools är och förblir ett jävla smäck rent ut sagt .. Dom snor namnet av ett standardiseringsorgan, W3C i sin tur har försökt få dom att slå igen i flera år.
Därtill så har deras ceritfieringar (w3cschools alltså) precis 0 värde, så om du tvunget ska läsa där, så köp inte in dig i någon certifiering från deras sida.

Men om du tittar på innehållet för JS så verkar det bra! W3schools har iaf hjälp mig mycket när jag programmerat. Sen om namnet liknar nått annat bryr jag mig inte om

Visa signatur

Stationär Dator : FD define r3|Corsair RM 750W|i7 4770K +NH-U9B SE2|Z87-DS3H|ASUS R9 290 4GB DirectCuII|A-data 1600 DDR3 8GB|2TB + 1TB + 1 TB + 120Gb SSD
Bärbar dator : Acer Aspire TimelineX 5820TG

BeErNwHiSkY:Beer and Whisky!

Permalänk
Skrivet av HurMycket:

Det heter dock inte w3cschools, så de har inte snott något namn. Det heter W3Schools. W3 = WWW, så W3Schools = WWW Schools medan W3C = WWW Consortium. Inget fel med att heta W3Schools med andra ord.

Även om det heter W3schools så drar väl de flesta paralleler med W3C?
Det finns väl en anledning till att W3C har bett dem att byta namn?

Ska man lära sig JavaScript (eller något annat) så är MDN tusen gånger bättre än w3schools.

Permalänk
Skrivet av Evilmonkey:

Men om du tittar på innehållet för JS så verkar det bra! W3schools har iaf hjälp mig mycket när jag programmerat. Sen om namnet liknar nått annat bryr jag mig inte om

Nej, w3schools är inte bra.
http://w3fools.com/

Permalänk
99:e percentilen
Skrivet av Yxskaftet:

Ska man lära sig JavaScript (eller något annat) så är MDN tusen gånger bättre än w3schools.

Det betvivlar jag inte. W3Schools duger som referens när man snabbt ska kolla upp något attribut eller någon egenskap man har glömt, men deras utbildningsvärde är inget att hänga i granen.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Medlem
Skrivet av HurMycket:

Det betvivlar jag inte. W3Schools duger som referens när man snabbt ska kolla upp något attribut eller någon egenskap man har glömt, men deras utbildningsvärde är inget att hänga i granen.

Lär dig då använda MDN då som referens då det är PRECIS vad MDN är gjort för att vara. Den tar bland annat upp vilka versioner som funkar i vilka browsers, vad som inte funkar, work arounds för att få saker att funka i vissa browsers och annat bra att veta. o.s.v. så guds skull blockera W3School och sluta använda skiten, det finns inget där av vettig natur då allt finns på MDN och dessutom bättre.

Och är det nybörjar kurs på Javascript som gäller finns med massvis med siter som är bättre. http://www.codecademy.com/#!/exercises/0 bland annat samt http://www.codeschool.com/ dock kostar en del kurser där men nybörjar kurserna funkar prima, du får både video och kan testa sakerna direkt på siten. Sista länken har också Ruby on rails, vilket jag rekommenderar betydligt flera ggr om än att börja med PHP träsket.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem

Codeacademy har hyffsade kurser som är enkla att följa annars så slipper du hålla på och köpa böcker: http://www.codecademy.com/learn

phpacademy har endel filmer på youtube som är lugna och metodiska och är lätta att lära sig: http://www.youtube.com/user/phpacademy

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Medlem
Skrivet av HurMycket:

JavaScript. När du väl kan det kommer PHP dessutom falla sig ganska naturligt, då de liknar varandra. En förenklad modell:

[-----------------------------] JavaScript
[------------------------------------------------------] PHP

Det skulle i så fall vara för att PHP inte är ett språk utan ett världskrig — ett Frankensteins monster där man sytt fast nya tuffa koncept utan vidare eftertanke. Blotta mängden meningslösa och föråldrade funktioner som finns globalt tillgängliga är en djungel utan dess like.

JavaScript kan i jämförelse verka simplare, men det är ett bra mycket mer fulländat språk än PHP. Prototypbaserad objektorientering och förstaklassfunktioner kan användas till effekt som PHP inte kommer i närheten av.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av HurMycket:

Dock så är det mycket lättare att komma igång med JavaScript, och det är delvis därför jag rekommenderar det. Du behöver inte ha någon webbserver eller känna till massa grejer du måste ställa in i config-filer, utan det är bara att börja testa med JavaScript. Det är helt enkelt enklare att implementera och testa sig fram i det.

PHP kräver inte heller någon webserver för att köra. Bara koda och exekvera koden i terminalen/cmd.

Visa signatur

Gigabyte Aorus Master | 32gb DDR4 3466MHZ CL14 | Ryzen 3950X | 3080Ti
En lång rad Intel system som barnen fått som speldatorer, VR-dator, massa bärbara, servrar, RPi's och andra boxar :P

Permalänk
99:e percentilen
Skrivet av inquam:

PHP kräver inte heller någon webserver för att köra. Bara koda och exekvera koden i terminalen/cmd.

I praktiken behöver man en webbserver för att kunna veta att allting funkar som i skarpt läge.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Medlem

Börja med Javascript - Det kan du applicera direkt på koden du skrivit i HTML och CSS - Vill du gå en rejäl genväg, skit i att lära dig JavaScript på "riktigt", utan börja med JQuery på en gång - Det är förenklad javascript och flitigt använt till det mesta du behöver göra.

Till exempel - Tryck på en knapp för att visa/dölja någonting
<span onclick="toggleDiv()">Klicka på mig för att dölja div</span>

<div id="IdPåElementet">Lite text</div>

<script>
function toggleDiv() {
$("#IdPåElementet").toggle();
}
</script>

Synnerligen enkelt. SEN när du har lekt med lite DOM-manipulering som det kallas (ändra saker på sidan i realtid) kan du börja lära dig mer om JavaScript - Oftast i de flesta sammanhang behövs inte mer, men grunden är mycket lättare.

När du har gjort en liten sida i html css och jquery, vill du kanske börja göra lite dynamik, då börjar du med PHP.

Permalänk
Medlem
Skrivet av bessla:

Okej, men jag frågar en gång till: Är Javascript the definitive guide en bra bok för nybörjare?

Den första bok jag började med var Learning PHP, MySQL, and JavaScript av Robin Nixon. Bra nybörjar stuff

Permalänk
Medlem

Precis som blivit nämnt så är den största skillnaden att PHP är server-side. Alltså att webbservern hanterar beräkningar osv och klienten bara kör frågeställningar.

Javascript är funktioner som finns hos klienten som gör beräkningarna själv och bara tar informationen från sidan man är på. Därmed finns det också "öppna" funktionsbibliotek som Jquery till javascript osv, och förvirra inte javaSCRIPT med Java. Javascript är Javas handikappade webb-lillebror.

Kör HTML -> CSS och utöka dina webb-språk via W3schools.com efter det. Börjar du köra light-php kommer du vilja kunna light-javascript innan du knatar vidare på hårdare grejjer.

Permalänk
Medlem
Skrivet av Ernesto:

Börja med Javascript - Det kan du applicera direkt på koden du skrivit i HTML och CSS - Vill du gå en rejäl genväg, skit i att lära dig JavaScript på "riktigt", utan börja med JQuery på en gång - Det är förenklad javascript och flitigt använt till det mesta du behöver göra.

Till exempel - Tryck på en knapp för att visa/dölja någonting
<span onclick="toggleDiv()">Klicka på mig för att dölja div</span>

<div id="IdPåElementet">Lite text</div>

<script>
function toggleDiv() {
$("#IdPåElementet").toggle();
}
</script>

Synnerligen enkelt. SEN när du har lekt med lite DOM-manipulering som det kallas (ändra saker på sidan i realtid) kan du börja lära dig mer om JavaScript - Oftast i de flesta sammanhang behövs inte mer, men grunden är mycket lättare.

När du har gjort en liten sida i html css och jquery, vill du kanske börja göra lite dynamik, då börjar du med PHP.

Det är bättre att lära sig Javascript på en gång istället för att handikappa sig själv med ett ramverk och sedan tro att man kan Javascript, att göra det lätt för sig betyder inte att det blir lättare i längden att lära sig. Jquery är bra och starkt rekommenderas att användas för att bli mer produktiv men den hjälper dig inte i längden att bli bättre utan det gör att du blir så mycket sämre på Javascript då du tror att du kan hantera det och när du väl kommer till kritan så skiter det sig totalt.

Bättre att gå och lära sig Javascript i grunden, sedan gå och lära sig DOM, Och att arbeta med DOM är inte så mycket mer jobb än Jquery, https://developer.mozilla.org/en-US/docs/DOM/Locating_DOM_ele...

Skrivet av Thorulk:

Javascript är funktioner som finns hos klienten som gör beräkningarna själv och bara tar informationen från sidan man är på. Därmed finns det också "öppna" funktionsbibliotek som Jquery till javascript osv, och förvirra inte javaSCRIPT med Java. Javascript är Javas handikappade webb-lillebror.

Kör HTML -> CSS och utöka dina webb-språk via W3schools.com efter det. Börjar du köra light-php kommer du vilja kunna light-javascript innan du knatar vidare på hårdare grejjer.

Nej Javascript är ingen lillebror till Java, de har INGET med varandra att göra förutom att ha liknande namn, inte nog med det Javascript är ett äldre spåk än Java. Återigen de har inget med varandra att göra, de är inte besläktade på något vis utom att ha snarligt samma namn.

Sen åter igen rekomendera inte W3School till nybörjare det finns bättre resurser, som nämnts innan MDN t.ex. https://developer.mozilla.org/fi/ som är rätt och lär inte ut fel saker som W3School

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem

Skippa W3schools, det finns mycket gammalt mög där och det finns bättre referenser.

Jag skulle välja Python framför PHP, främst för att det är ett mer elegant språk och gör det lättare att fokusera på att lära sig förstå programmering istället för att bara lära sig syntax. Du kan komma otroligt långt med bägge språken, men genom sin historia och sättet det vuxit fram på har php kommit att bli en grogrund för fulhack (det säger jag inte för att reta upp någon).

Angående javascript kontra php (eller python då om du frågar mig) så beror det ju lite på hur man är som person, men för min del så funkar det inte att sitta och tröska igenom ett språk tills jag känner "bra, nu kan jag det här". Det är lättare att lära sig genom att köra ett projekt som verkar kul och då faller det sig ofta så att man behöver göra både backend och frontend, dvs både php/python/ruby/whatever och javascript.

Sen kan förvisso js användas till backend också, som påpekats och det blir alltmer vanligt i och med att js är ett kraftfullt och välkonstruerat språk (och absolut ingen lillebror till Java).