11 svar
258 visningar
Luffy behöver inte mer hjälp
Luffy 449 – Fd. Medlem
Postad: 8 jul 2023 19:07 Redigerad: 8 jul 2023 19:23

Lära sig Webbutveckling

Hej!

Vad är det bästa sättet att lära sig/repetera webbutveckling om man har grundläggande kunskaper inom HTML, CSS och minimala inom JavaScript? 

Det är så att jag pluggade Teknik på gymnasiet och då läste vi bl.a en kurs i webbutveckling, där man fick lära sig grunderna i HTML, CSS och lite JavaScript. Mitt intresse för denna kurs var ganska stor men efter gymnasiet (2+ år sedan) gled jag ifrån webbutveckling och det är något jag vill läsa på om igen på fritiden vid sidan om jobb och studier.

Just eftersom det var 2+ år sedan jag läste denna kurs och inte rört HTML, CSS eller JavaScript så kommer jag också ihåg väldigt lite. Speciellt JavaScript känns det som att jag inte minns något alls då vi gick igenom det väldigt lite i slutet på kursen. 

Så min fråga är hur borde man lägga upp plugget? Det mest logiska känns att först gå igenom HTML, sen CSS och därefter JavaScript. 

Finns det andra språk också som man borde plugga om man vill lära sig webbutveckling?

Vill veta så mycket som möjligt så hade uppskattat om någon med erfarenhet/kunskap kunde ge lite tips.

 

 

Edit: Hittade denna reddit tråd. Borde man följa det personen i första inlägget skrivit? Där nämns dock saker som jag aldrig hört talats om, men som kanske är nödvändiga för att få "the full experience" eller vad man nu ska kalla det :P

Fermatrix 7841 – Fd. Medlem
Postad: 8 jul 2023 20:13 Redigerad: 8 jul 2023 21:49

Jag tycker helt ärligt att du borde kika på TOP. Det finns mycket info om det på följande subreddit: https://www.reddit.com/r/theodinproject/


Så min fråga är hur borde man lägga upp plugget? Det mest logiska känns att först gå igenom HTML, sen CSS och därefter JavaScript. 

Man brukar lära sig det i ordningen HTML -> CSS -> JS

 

Finns det andra språk också som man borde plugga om man vill lära sig webbutveckling?

Det beror helt på vad du vill göra. Det finns många ramverk för TypeScript (Superset av JS), exempelvis för front end så brukar man använda ramverk som Angular, Vue, React mm.


EDIT: Ändrade alla från TOR till TOP (Se det i fetstil). 


Tillägg: 8 jul 2023 21:53

Deras Discord kanal är rätt stor och väldigt aktiv (mycket bättre än deras subreddit)

Luffy 449 – Fd. Medlem
Postad: 8 jul 2023 21:26 Redigerad: 8 jul 2023 21:27

Jag tycker helt ärligt att du borde kika på TOR. Det finns mycket info om det på följande subreddit: https://www.reddit.com/r/TOR/

Jag antar att du menar TOP och inte TOR, för subredditen du länkade är till Tor, som verkar vara en webbläsare.

Ska definitivt kika på det. Tack!

 

Det beror helt på vad du vill göra. Det finns många ramverk för TypeScript (Superset av JS), exempelvis för front end så brukar man använda ramverk som Angular, Vue, React mm. 

De sistnämnda är alltså olika typer av JS om jag har förstått dig rätt? Varför vill man använda dem isåfall jämfört med vanlig JS?

Fermatrix 7841 – Fd. Medlem
Postad: 8 jul 2023 21:46

Oj, haha, jag tänkte rätt (länkade ju till rätt hemsida) men av någon anledning blev det TOR istället för TOP... 

Angående din fråga:

Generellt sätt så anses TypeScript vara mycket bättre än JS av olika olika anledningar. Man behöver lite förkunskaper egentligen för att verkligen förstå varför det spelar stor roll. Nu i början så är det kanske lämpligare att börja med JS, speciellt då (vad jag vet) du primärt jobbat med Python som delar aspekten med JS att de båda är dynamiskt typade. 

Vad betyder det att JS och Python är dynamiskt typad (dynamic typing på eng). Helt enkelt att man kan göra följande saker:

var = 19
bla = "helloo!"

Notera att man I Python inte behöver (man kan dock) berätta för kompilatorn vad typen för en variabel är, utan den kan gissa typen. Samma sak gäller egentligen i JS att man inte behöver berätta vad typen för en variabeln är. 

I JS har man fyra sätt att skapa variabler:

Automatiskt (Python sättet ovan)
'var'
'let'
'const'

Det finns detaljer som skiljer let mot var, och const betyder att det är en konstant, dvs objektet aldrig ändras.


Om vi kikar på ett språk som är statiskt typad, ex Java så får man inte göra så (Undantag för 'var' men den har strikta regler)

int bla = 9;
String s = "helloo!";

Eller exempelvis i C:

int points[20];
float light;
char *aString;
Luffy 449 – Fd. Medlem
Postad: 8 jul 2023 22:07

Tack för ett utförligt svar! Men en fråga bara. 

Jag förstår nu vad det innebär att  JS och Python är dynamic typing men jag förstår inte riktigt varför det är en bättre ide att börja med JS istället för TypeScript. Att TypeScript inte är dynamic typing borde väl inte spela så stor roll? Eller är det det du menar med att det krävs förkunskaper för att förstå varför?

Fermatrix 7841 – Fd. Medlem
Postad: 8 jul 2023 22:20

Det enkla svaret är att TypeScript är JavaScript med mer feature. Att JavaScript är dynamiskt typad är väl ett plus eftersom du är van vid det. Generellt sätt är det dock mindre läsbart och det finns en större risk att det går fel någonstans. 

Om du börjar med TypeScript kommer du alltså behöva lära dig JavaScript, det blir mer syntax och det finns fler feature. Det är då bättre att börja med en simplare version som du ändå måste lära dig i vilket fall. :)

Luffy 449 – Fd. Medlem
Postad: 8 jul 2023 22:25 Redigerad: 8 jul 2023 22:49

Okej!

Men gällande TOP, det finns två stycken kurser på sidan, ska man köra båda? Isåfall vilken börjar man med?

 

Edit: Nevermind, missade den första "Foundations".. haha.

Luffy 449 – Fd. Medlem
Postad: 10 jul 2023 18:25

Hej igen,

En fråga gällande att jobba som webbutvecklare.

Detta är inte något som jag har planer på att göra, utan som sagt så vill jag lära mig web dev vid sidan om studierna som en hobby. Men man vet aldrig, tänk om jag vill jobba med det i framtiden? Jag valde teknisk fysik just eftersom jag är lite osäker på vad jag vill jobba med efter examen och vad jag har hört och läst så kan man hamna lite vart som helst efter TF. 

Så min fråga är om man lär sig webbutveckling på egen hand, hur enkelt är det att få jobb utan en utbildning? 

Fermatrix 7841 – Fd. Medlem
Postad: 10 jul 2023 19:57

Bara för att skilja lite på termerna här, när du säger "webbutvecklare", vad menar du då? Jag antar att du tänker dig webbutveckling (front end) som man lärde sig i gymnasiet om man gick teknik? Dvs, man designar hur en hemsida ser ut, snarare än hur logiken bakom hemsidan fungerar, exempelvis databaser som faller under backend.

Det fina med SWE (Software engineering) och liknande yrken är att det finns många sätt att få ett jobb. Många går en ingenjörsutbildning (måste inte vara Datateknik och Datavetenskap) eller så är man självlärd. Det är inte helt ovanligt att man går på en bootcamp i hopp om att få ett jobb. 

Företag som har ett krav att man ska ha en formell utbildning vill inte bara har folk inom data, utan snarare brukar det mycket ofta vara Data, elektro, tekfy, tekma etc etc. Men generellt sätt så behöver man ingen formell utbildning, och många som idag jobbar inom den spacen har ingen utbildning från ett universitet/högskola. Det viktiga är dock att (och det gäller även för de som pluggar) att man har ett portfolio. 


Låt säga att du tagit examen, och har nu en master inom xxx som inte är dataX. Mitt tips är att du gör 3-4 projekt, och har detta på exempelvis Github. Detta är då ditt sätt att visa för en rekryterare att du är kunnig. Sedan är det tyvärr så att du förmodligen också måste plugga upp din förmåga att klara en intervju. Beroende på vilket företag du söker en tjänst så är det inga, enkla eller svårare kodningsprover. Det klassiska är problem i form av algoritmer, vilket generellt sätt inte är något du bara råkar lösa, utan ofta så behöver man lösa liknande problem för att ha en chans(see exempelvis Leetcode). Men detta är ett problem för en annan dag! Notera att det inte är allt för illa, det är främst om man vill Jobba för typ Meta, Microsoft, Netflix etc det blir drygt.

Luffy 449 – Fd. Medlem
Postad: 10 jul 2023 20:59

när du säger "webbutvecklare", vad menar du då? Jag antar att du tänker dig webbutveckling (front end)

Precis, det jag menar med webbutvecklare är front-end utvecklare. Kan inte den exakta terminologin inom grenen. Det är främst det visuella och själva user interfacet som jag vill lära mig mer om.

Företag som har ett krav att man ska ha en formell utbildning vill inte bara har folk inom data, utan snarare brukar det mycket ofta vara Data, elektro, tekfy, tekma etc etc.

Hur kommer det sig att man vill ha folk som läst elektro, tekfy, tekma etc? Även fast en tekfysare har läst master inom datalogi i 2 år känns det rimligt att anställa en person som läst data i 5 år om man får välja mellan någon av dem?

Det viktiga är dock att (och det gäller även för de som pluggar) att man har ett portfolio. 

Men även om man har en portfolio så är det väl ganska svårt att bedöma personens "riktiga" kunskaper? Jag menar, man kan ju hålla på med ett projekt hur länge som helst och sedan pröva sig fram genom att ta kod på google och sen använda det i sin portfolio? Jämfört med om man har en utbildning, där du bevisar att du lyckats göra inlämningar/projekt på en viss tid som du är given och uppfyllt x antal krav för att klara en kurs t.ex.

Fermatrix 7841 – Fd. Medlem
Postad: 10 jul 2023 21:29 Redigerad: 10 jul 2023 21:34

Hur kommer det sig att man vill ha folk som läst elektro, tekfy, tekma etc? Även fast en tekfysare har läst master inom datalogi i 2 år känns det rimligt att anställa en person som läst data i 5 år om man får välja mellan någon av dem?

Det finns många anledningar till detta. Generellt sätt brukar alla sorts ingenjörer kunna programmera iaf lite. Sedan så har man väldigt applicerbara kunskaper. Ta till exempel spelprogrammering, där hade du känt igen fysiken du pluggat (eller pluggar just nu). Sedan är det så att ingenjörer generellt är duktiga på att lära sig nya koncept. Vi är bra på att lösa problem, lär oss snabbt osv. 

Ett annat exempel är inbyggda system, visst, vi programmerar väldigt mycket, men det är inte ovanligt att vi får koppla, löda, felsöka med oscilloskop, voltmeter osv. Det är inte heller ovanligt att jag på mitt jobb får glo igenom kretsscheman. 

Jag tror dock det absolut viktigaste att inse är att bara för att du håller en kandidat eller master inom Datavetenskap/Datateknik, så har det ingen betydelse till om du är en bra eller dålig programmerare. Det hjälper så klart, men det finns en anledning till varför de flesta positionerna är 3+ intervjuer, där i minst en teknisk intervju, på större företag är det 2+. Många vill också att man under sin ansökning länkar till sin Github osv.

Men även om man har en portfolio så är det väl ganska svårt att bedöma personens "riktiga" kunskaper? Jag menar, man kan ju hålla på med ett projekt hur länge som helst och sedan pröva sig fram genom att ta kod på google och sen använda det i sin portfolio? Jämfört med om man har en utbildning, där du bevisar att du lyckats göra inlämningar/projekt på en viss tid som du är given och uppfyllt x antal krav för att klara en kurs t.ex.

Att ha ett portfolio ger dig inte jobbet. Det är ett första steg till att visa en rekryterar, detta är vad jag kan/har gjort. Sedan kommer de ju kolla på de intervjuer du har om du faktiskt ha någon aning om vad du gjort. Har du ingen portfolio, och ingen formell utbildning så är det otroligt osannolikt att du ens kommer förbi filtreringen av kandidater. Inget stoppar dig från att ljuga på ditt CV. Jag hade kunnat påstå att jag är grym på C#. Ofta brukar man ha något stadie där man har en intervju med teamet/ någon senior. Det tar inte lång tid innan de benar ut om du faktiskt kan det du påstår kunna i ditt CV/Portfolio eller hittar på. :)

Värt att notera är också att företag som Google, Meta, Netflix etc etc inte bryr sig eller ställer något krav att du har någon formell utbildning. Återigen, finns många bra anledningar till att ha någon form av formell utbildning, men det reflekterar inte hur bra en kandidat är. 

Med det sagt, det finns folk som kommit undan genom att ljuga om att de jobbat på x, eller gjort y osv. De finns hyfsat mycket på Quora, Reddit osv, men det är otroligt sällan det lönar sig.

Luffy 449 – Fd. Medlem
Postad: 11 jul 2023 18:28

Tack för dina svar, det uppskattas :)

Svara
Close