Hur får jag en grundläggande helhetsförståelse för programmering?

Permalänk

Hur får jag en grundläggande helhetsförståelse för programmering?

Hej,

Jag har blivit antagen till utbildningen, Business Intelligence på Nackademin utan att ha läst programering 1 på gymnasienivå. Jag blev antagen med reel kompetens.

Nu är jag orolig att jag inte ska hänga med på programmeringsbitarna och vill vara så förberedd som möjligt.
Jag har lekt lite grann med Js på en väldigt grundläggande nivå, vad jag dock är ute efter är att få en grundläggande helhetsförståelse för vad programmering är.
Med olika koncept som script- och objektorienterad programmering. Lite om det mesta snarare än mycket kunskap om en liten del.

Någon som har tips på hur jag bör gå till väga? Bör jag läsa en bok eller finns det någon bra youtube-video man bör kika på?

All möjlig tips är tacksamt!

Permalänk
Medlem

Tjena!

Skulle börja med att kolla lite youtube videos. Oftast står det i kursplanen vad ni kommer programmera i, C++, Python, Java, C# osv osv. Hittar du vad ni kommer göra, så skulle jag kolla på det till att börja med. Hittar du inget, så hade jag personligen valt C# eller Python utan att egentligen kunna ge allt för bra motivationer.

Till att börja med, gör det videon visar. Efter att du har en viss förståelse så skulle jag rekommendera att försöka hitta ett projekt själv som du kan syssla med (här har jag alltid haft det svårt att utvecklas, då jag ofta inte kan komma på med egna projekt att han användning av).

Ett bra tips är att börja från början med följa standard och best practices. Finns inget sämre än när du har vant dig vid att skriva koden "fel" och sen lära om sig (typ indentering, hur saker namnges eller {} hur curly brackets skrivs). Ett enkelt projekt som lätt går att utveckla är ju typ en butik/kundkorg/checkout.

Kan ju börja utan GUI för enkelhetens skull. Börja med att fråga efter ett kommando för att lista vad som finns. Lägg till saker (typ: add.item(banana, 3); eller nåt liknande). Sen kör en "preview checkout" för att se vad du ska betala, sedan betala och få ett saldo eller nåt. Nästa steg kan vara en funktion för att ta bort saker. Man kan lägga till ett GUI sen. Ha en fil med saldo på olika saker, gör en funktion för att lägga in nya varor, ha möjlighet till rea eller erbjudande, låtsas ha olika betalsätt.

Bara ett exempel för att kunna göra något lätt som sedan går att utveckla på, där du även kan lära dig vad som bör vara objekt eller inte, vad som kan återanvändas etc.

Hoppas något var till hjälp. Körde teknik på gymnasiet (programmering, webbutveckling och nätverk typ) och lite på högskolan innan man hoppade av... Men skulle oavsett säga att det är en bra bas att stå på

Visa signatur

Stationär: MSI Gaming GTX 980ti | Asus Prime Z370-A | Intel i7 8700K | G.Skill TridentZ 16GB
Laptop: MacBook Pro 2015

Permalänk
Medlem

Jag körde Programmering 1 (gymnasienivå) via komvux och jag skulle säga att det motsvarar en väldigt grundläggande nivå som de flesta tutorials på Youtube går igenom. Det var dock kul att man direkt hoppade in och börja programmera enkla program, det lärde jag mig mycket av. Man kör i princip fast direkt, googlar sig fram till en lösning, kommer vidare och kör sedan fast på något nytt Jag skulle rekommendera att kolla in FreeCodeCamps Youtubekanal. Dom har några riktigt bra videor för specifika språk där dom går igenom allt som togs upp i Programmering 1 och mer därtill. Tex dessa;

Java - https://www.youtube.com/watch?v=grEKMHGYyns
Python - https://www.youtube.com/watch?v=rfscVS0vtbw

Kursen jag läste hade Java som språk och jag fick mycket hjälp av denna: https://medium.com/s/javaforhumans_1509490998109/java-for-hum...

Permalänk
Medlem

Nu låter det inte som att du ska ner på lågnivå och jobba (där jag då varmt rekommenderat att lära sig C och grundläggande om hårdvaran). Det låter som att det är mer intressant med analys, beräkningar osv.

Läser man på hemsidan så nämns det bland annat: SQL (databaser), Hadoop, Azure Cloud och "objektorienterade programspråk". Jag hade rekommenderat att börja kika på Python främst. Sen kika på Apache Spark, bekanta dig med typ matplotlib för plottning, Postgres som databas kanske.

Det nämns även Machine Learning (men det kan du vänta med IMO), sen börja kika på Tensorflow eller liknande efter det som nämndes ovan. Förhoppningsvis är det några steg i rätt riktning

Visa signatur

Citera mig för svar.
Arch Linux

Permalänk
Medlem

Om du inte har något emot att spendera lite pengar är här några saker jag tyckt varit väldigt bra:

https://www.adlibris.com/se/bok/learn-python-3-the-hard-way-9...

https://www.udemy.com/course/python-the-complete-python-devel...
obs! Udemy har alltid megarabatt, har på flera år kanske sett en handfull dagar utan rabatt. Vill man ha mer rabatt provar man en annan webbläsare...

Sedan har jag använt lite andra källor också, att byta fram och tillbaka har funkat för mig men det kanske inte är för alla. Har även lite egna projekt, bl a temperaturkontroll när jag jäser hembryggt. Python används till så otroligt mycket att det vore dumt att inte lära sig det i samband med sånt man redan tycker är kul, t ex:
Python och data science.
Python och hårdvara, raspberry pi och elektroniska komponenter som knappar, display, olika sensorer
vill du ta det ovanstående ett steg längre kan du kombinera med hemautomation
göra spel i Python
Göra hemsidor med Python och Flask eller Django
Börsen, inte kollat själv men finns ju t ex: https://www.amazon.co.uk/Learn-Algorithmic-Trading-algorithmi...
Python för nätverks- och system-administratörer
etc, kombinera det med sånt du tycker är kul så blir det lättare

Sen pushar jag så hårt för Python för det är det jag sitter med just nu men när jag läste C# minns jag att jag tyckte utbildningsmaterialet var lite roligare ibland eftersom det inte antog att man lärde sig programmera för ett annat yrke, så tempot var lite snabbare. Båda språken tyckte jag var bra för en nybörjare så språket i sig tycker jag inte är så viktigt, sålänge man inte börjar med nått supersvårt.

Permalänk
Medlem

Jag vill tipsa om CS50.

CS50 is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. Take the course for free at your own pace at https://cs50.edx.org/.

https://www.youtube.com/channel/UCcabW7890RKJzL968QWEykA

Sen finns också kurs på MIT
Den här gammal men bra

https://www.youtube.com/watch?v=k6U-i4gXkLM (Börjar på riktigt vid ca 24:00)

https://ocw.mit.edu/courses/electrical-engineering-and-comput...

Permalänk
Medlem

Kan tipsa om Codecademy om du inte redan spanat in det. Lätt(are) att lära med interaktiva kurser. Vågar inte svära på att det ger dig en helhetsbild men kan va värt att kolla in.

Visa signatur

Chassi: Jonsbo U3 Moderkort: Asus z97 m-plus PSU: Fractal Design Newton R3 RAM: Kingston HyperX 4x4 1866mhz
CPU: Core i7 4790K GPU: Evga GTX 970 SC SSD: Crucial MX100 512GB + en H80i och lite fläktar

Permalänk
Medlem

När jag ska lära mig nya saker så använder jag mig av pluralsight. Finns väldigt många kurser och såkallade "paths" som har flera kurser i en ordning från nybörjare till avancerad. Kostar runt 250kr/mån men helt klart värt det.

Visa signatur

"Happiness is only real when shared"

Permalänk
Medlem
Skrivet av sebbeharry:

När jag ska lära mig nya saker så använder jag mig av pluralsight. Finns väldigt många kurser och såkallade "paths" som har flera kurser i en ordning från nybörjare till avancerad. Kostar runt 250kr/mån men helt klart värt det.

Lägger min röst på Pluralsight också, riktigt bra material.
Kan tillägga att de har en gratis prova-på period, tror även de har rabatt för studenter.

Sedan finns LinkedIn learning som jag har börjat använda på senare tid, de har 30 dagar prova på och det finns mycket material och paths likt pluralsight. Fick 3 månader gratis via min VS license, så håller på att testa det

Permalänk
Medlem

Håller med om att Pluralsight är rätt bra, speciellt om du behöver intensiv inlärning inom specifika områden.

Kan även rekommendera Microsofts Visual Studio Toolbox videos som är gratis och täcker allt från design patterns till versionshantering, programledaren Robert är också rätt skön och ställer oftast bra frågor:
https://channel9.msdn.com/Shows/Visual-Studio-Toolbox

Kolla även in deras Channel9 och YouTube kanaler där de täcker in ytterligare områden:
https://channel9.msdn.com/Browse/AllShows

https://www.youtube.com/user/VisualStudio/videos
https://www.youtube.com/channel/UCsMica-v34Irf9KVTh6xx-g/vide...

Permalänk
Medlem
Skrivet av Lento:

Håller med om att Pluralsight är rätt bra, speciellt om du behöver intensiv inlärning inom specifika områden.

Kan även rekommendera Microsofts Visual Studio Toolbox videos som är gratis och täcker allt från design patterns till versionshantering, programledaren Robert är också rätt skön och ställer oftast bra frågor:
https://channel9.msdn.com/Shows/Visual-Studio-Toolbox

Kolla även in deras Channel9 och YouTube kanaler där de täcker in ytterligare områden:
https://channel9.msdn.com/Browse/AllShows

https://www.youtube.com/user/VisualStudio/videos
https://www.youtube.com/channel/UCsMica-v34Irf9KVTh6xx-g/vide...

Phil Japiske och Roberts combo är riktig skön att lyssna på

Permalänk
Medlem

Jag vill rekommendera att börja med den här boken. Det är omöjligt att hitta nog med superlativ för att beskriva hur bra den är.
https://www.amazon.com/Code-Language-Computer-Hardware-Softwa...

Permalänk
Medlem
Skrivet av DasIch:

Jag vill rekommendera att börja med den här boken. Det är omöjligt att hitta nog med superlativ för att beskriva hur bra den är.
https://www.amazon.com/Code-Language-Computer-Hardware-Softwa...

Blev att beställa en! Den lät väldigt intressant.

Visa signatur

"Happiness is only real when shared"