Skrivet av FullMoon:
Hur startade ni med er programmering? Hur gick ni tillväga?
Jag började med programmering rätt sent i livet, ungefär vi 18 års ålder. Jag gick en kurs i Java på gymnasiet (programmering A) som jag tyckte var helt värdelös, främst p.g.a. att läraren var katastrofalt dålig inom området. Dock tändes en gnista då jag förstod vad programmering var och dess oändliga möjligheter, dessutom hade jag sedan tidigare hållt på en del med webbdesign (HTML & CSS). Efter avslutad gymnasieutbildning sökte jag mig in på KTH på programmet "Civilingenjör Datateknik" då jag kände att programmering var någonting för mig. Under mitt första år läste jag en kurs i programmering i Java på 19 HP (som pågick under hela läsåret). Efter det har jag anammat nya språk, då programmering mycket handlar om att förstå koncept.
Skrivet av FullMoon:
Tror ni att man kan "födas" till programmerare... dvs att man har det extra lätt för att lära sig kodning?
Jag tror inte att man föds med några speciella egenskaper utan att det är omgivningen som gör en till den man är. Om man har utvecklats till en person som är mer logisk av sig så kommer programmering mer naturligt till en. Sedan handlar allt om att öva, öva, öva och åter öva. Det är ingen som föds med hela Java-biblioteket i skallen. Däremot tror jag inte att programmering nödvändigtvis passar alla, det krävs en viss typ av tankesätt för att bli en bra programmerare.
Skrivet av FullMoon:
Jag har aldrig varit bra på matematik. Kan det ha något med saken o göra? Hur pass relaterat är matematik till programmering?
Både programmering och matematik handlar om logik och problemlösning, så det finns definitivt en mycket stark koppling. Med detta menar jag dock inte att "om man är duktig på att derivera exponentialfunktioner så är man automatisk duktig på att programmera", utan snarare att tankesättet inom programmering och matematik är snarlika och starkt kopplade till logik.
Skrivet av FullMoon:
Har alltid varit fascinerad av att man kan SKAPA saker med hjälp av kod/programmeringsspråk.
Jag har flera gånger försökt mig på programmering; Java, c, c++, Python.
Tog hjälp av Youtube (kollat flera olika tutorials), Codecadamy och har även läst en högskolekurs på 7,5 Hp (c++ programmering).
Till att börja med tror jag inte att det spelar så stor roll vilket språk du lär dig saker i. Det är bättre att fokusera på att till en början lära sig ett språk och först därefter kika på andra språk. Själv började jag som sagt med Java, vilket även är vanligt att högskolor lär ut som "första" programmeringsspråk. Även Python är vanligt förekommande på högskolor. Sedan tror jag inte på att tutorials på YouTube är speciellt bra inlärningsmetod. Tutorials kan vara bra för att få inblick i vissa delar av språket, men inte för att lära sig ett språk i sin helhet. Att kolla på en tutorial är lite som att se en konstnär måla eller en matematiklärare lösa tal på tavlan. Det är först när man själv målar duken eller löser talen som man verkligen lär sig något.
En högskolekurs kan definitivt vara rätt väg att gå för att verkligen se till att man lär sig något (man blir lite av "tvingad" att sätta sig ner för att klara inlämningsuppgiften). Sedan beror det självklart på kvalitet på kursen och dess upplägg. Det är bättre med inlämningsuppgifter varje vecka än en stor tenta i slutet av kursen. Utöver detta är läroböcker otroligt bra. De kan man läsa i sin egen takt och ofta finns utförliga förklaringar som inte finns i exempelvis tutorials. Jag skulle rekommendera dig att kika på O'Reillys utbud av programmeringsböcker för nybörjare inom valfritt språk.
Skrivet av FullMoon:
Fastnar alltid på delarna "funktioner" "arrays" och "operatorer".
Otroligt grundläggande koncept inom alla programmeringsspråk. Fastnar du på detta spelar det ingen roll vilket språk du väljer, då dessa delar finns i mer eller mindre alla programmeringsspråk. Om du har specifika frågor på detta så är du välkommen att skicka mig ett PM så skall jag se om jag kan förklara koncepten för dig
Hoppas att mina svar har varit till hjälp och lycka till med framtida programmering!