Permalänk

Programmerings för säkerhet.

Hej!

Jag vill gärna lära mig att programmera. Jag går mitt tredje år på gymnasiet och jag ska snart välja högskola. Att bli väldigt inne på idén att koda är relativt nytt för mig. Jag har tänkt på det länge men jag har aldrig tänkt på högskoleval och programmeringsspråk o.s.v.

I alla fall. Jag har växlat mellan tankar på programmering med inriktning på spelprogrammering och säkerhet.

Just nu är jag mest intresserad av säkerhet. Jag spelar knappt spel så varför skulle jag specifikt vilja lära mig att programmera spel? Dessutom antar jag att även om det är annorlunda kan jag snabbt anpassa mig till spelprogrammering med den utbildning jag får oavsett programmets officiella inriktning.

Så säkerhet... Vilken utbildning skulle passa mig tror ni? Jag är öppen för alla universitet som finns antingen i Sverige eller engelsktalande länder som USA, Australien, Kanada, Nya Zeeland. England undviker jag helst för jag gillar inte deras accent.

Jag hade tänkt att påbörja min egna utbildning med www.codeacademy.com och en som jag hittade idag, https://www.thenewboston.com/. Vad tror ni om det och har ni några andra bra alternativ? Att köpa massor med böcker är jag väl inte jättehypad på. Det kommer jag få göra sen till min utbildning ändå.

Permalänk
Medlem
Skrivet av themuppetking:

Hej!

Jag vill gärna lära mig att programmera. Jag går mitt tredje år på gymnasiet och jag ska snart välja högskola. Att bli väldigt inne på idén att koda är relativt nytt för mig. Jag har tänkt på det länge men jag har aldrig tänkt på högskoleval och programmeringsspråk o.s.v.

I alla fall. Jag har växlat mellan tankar på programmering med inriktning på spelprogrammering och säkerhet.

Just nu är jag mest intresserad av säkerhet. Jag spelar knappt spel så varför skulle jag specifikt vilja lära mig att programmera spel? Dessutom antar jag att även om det är annorlunda kan jag snabbt anpassa mig till spelprogrammering med den utbildning jag får oavsett programmets officiella inriktning.

Så säkerhet... Vilken utbildning skulle passa mig tror ni? Jag är öppen för alla universitet som finns antingen i Sverige eller engelsktalande länder som USA, Australien, Kanada, Nya Zeeland. England undviker jag helst för jag gillar inte deras accent.

Jag hade tänkt att påbörja min egna utbildning med www.codeacademy.com och en som jag hittade idag, https://www.thenewboston.com/. Vad tror ni om det och har ni några andra bra alternativ? Att köpa massor med böcker är jag väl inte jättehypad på. Det kommer jag få göra sen till min utbildning ändå.

Gå en liten begynnelsekurs så du ser om du får blodad tand för kodkrängning.
Stockholms Universitet har en distanskurs vid namnet "Introduktion till programmering och datalogiskt tänkande, 3 hp"
https://sisu.it.su.se/info/index/DA2002

På rappet just nu är Javascript, Minecraft hallå! Skämt å sido, det är stort. Men monsterspråken som används för AAA-spel lär vara C++ eller liknande. Du får nosa runt och jag tänker inte säga vilket språk som är bäst. Men oavsett vilket programmeringsspråk du väljer så får du vara beredd på att börja tänka som en dator .

Permalänk
Medlem

ska du börja jobba med säkerhet så ska du fokusera på det som hanterar datan (om de gäller säkerheten för hemsidor och spel) eller vad systemen och spelen använder. så javascript, php eller c++ är väl populära saker att kunna gardera dig med

Skrivet av AMD-Hippie:

Gå en liten begynnelsekurs så du ser om du får blodad tand för kodkrängning.
Stockholms Universitet har en distanskurs vid namnet "Introduktion till programmering och datalogiskt tänkande, 3 hp"
https://sisu.it.su.se/info/index/DA2002

den kursen gick sista gången 2015:

Visa signatur

Min dator: Silent Base 600 | 1700X @ 3.9Ghz | MSI Gaming X 1080TI | RM750X | 512Gb M2 | 16Gb 3200mhz Ram | S34E790C @ 3440x1440
Tjejens dator: Define r4 | i5 3570k @ 4.2ghz | GTX Titan | 750w Supernova | 240gb SSD | 32gb ram
Citera/Tagga för svar!

Permalänk
Medlem
Skrivet av AMD-Hippie:

Gå en liten begynnelsekurs så du ser om du får blodad tand för kodkrängning.
Stockholms Universitet har en distanskurs vid namnet "Introduktion till programmering och datalogiskt tänkande, 3 hp"
https://sisu.it.su.se/info/index/DA2002

På rappet just nu är Javascript, Minecraft hallå! Skämt å sido, det är stort. Men monsterspråken som används för AAA-spel lär vara C++ eller liknande. Du får nosa runt och jag tänker inte säga vilket språk som är bäst. Men oavsett vilket programmeringsspråk du väljer så får du vara beredd på att börja tänka som en dator .

Minecraft är väl gjort i Java som är orelaterat till Javascript.

Visa signatur

De köper en bil. Säljaren säljer bilen till dem. Var är du? Vart ska du? Varifrån kom du?

Permalänk
Medlem
Skrivet av themuppetking:

Jag hade tänkt att påbörja min egna utbildning med www.codeacademy.com och en som jag hittade idag, https://www.thenewboston.com/. Vad tror ni om det och har ni några andra bra alternativ? Att köpa massor med böcker är jag väl inte jättehypad på. Det kommer jag få göra sen till min utbildning ändå.

Och killen som håller till i the New Boston, Bucky, kan visserligen visa hur saker görs men han framstår som oproffsig i sitt sätt att lägga upp koden (det är lite invecklat att förklara vad jag menar men det bara är så). Då kan jag hellre rekommendera https://www.youtube.com/user/derekbanas som jag upplever är professionell i sin uppläggning av kod.

Permalänk
Medlem

Ur ren arbetsmarknadssynpunkt är säkerhet betydligt mer lukrativt, men oavsett vad så programmering är som många andra akademiska ämnen i det att du är mer ute efter att lära dig en princip och en grund för förståelse och inlärning. Du lär dig aldrig allt, kommer aldrig vara topnotch på alla fält inom det m.m. utan du anpassar dig efter de behov du har i den yrkesroll du tar. Har polare som jobbar med spelutveckling för casino automater m.m. och vissa mobilspel, mer än hälften om än inte alla som jobbar på det företaget jobbar inte med det språk som de utbildades i och många av dem har helt andra bakgrunder än spel.

Jag brukar rekommendera Standfords grundkurs i programming methodology som ligger ute gratis på youtube

De kör Java i den men spelar ingen roll vad du börjar med egentligen, många av deras fortsättningskurser är C/C++ men de finns även bra kurser på youtube med lisp och annat

Visa signatur

"One is always considered mad, when one discovers something that others cannot grasp."
- Ed Wood

Permalänk
Medlem
Skrivet av ArcticFire:

Minecraft är väl gjort i Java som är orelaterat till Javascript.

Ser man på! Du är skärpt och kommer säkert gå långt. May the force be with you!

Permalänk
Medlem
Skrivet av Christley:

den kursen gick sista gången 2015:
http://puu.sh/mxaCp/6f25b0aae2.png

Skärpt av dig, jag tittade inte efter. Gå istället hit http://www.kth.se/student/kurser/kurs/DD101N
De har antagningar följande datum:

VT16 Vecka 19-22 för fristående studerande - Till anmälan
VT16 Vecka 3-6 för fristående studerande - Till anmälan
VT16 Vecka 14-17 för fristående studerande - Till anmälan

Good luck!

@themuppetking:

Permalänk

Tack för alla svar! Jag kollade precis på en Uppdrag Granskning dokumentär om nätverkssäkerhet. https://www.youtube.com/watch?v=4VQHC08pjKs

Jag vet inte om det är mer sådan säkerhet jag är ute efter eller om det är säkerhet i hemsidor/spel. Jag gillar idén bakom all typ av säkerhet så det är mycket möjligt att jag lär mig båda i framtiden men jag måste välja en utbildning. Det är självklart också så som nämndes ovan att man aldrig riktigt blir bäst och topnotch. Därav kommer jag ju fortsätta lära mig utigenom hela mitt liv men en examen och utbildningsdiplom är ju väldigt bra att ha.

Om man går ifrån programmeringsspråk. Vad vill man tänka på och lära sig vad gäller säkerhet online/i ens egna system? Jag är inte ute efter att vara en hacker som i alla filmer men den dokumentären jag länkade fokuserade på en säkerhetskonsult som gick runt och "hackade" folks wifi. Hans jobb är då att "hacka" företags säkerhet för att sedan berätta för dem hur man kan stoppa honom i framtiden och sedan får han betalt för det. Något sådant tror jag definitivt att jag skulle kunna jobba med i framtiden.

Permalänk
Hedersmedlem

Säkerhet kan kräva en väldigt detaljerad och djup förståelse av system. Det kan innebära väldigt mycket matte och förståelse av kod på låg nivå. Minneshantering och protokoll nära hårdvaran är också nyttigt. Du vill då inte ha programspråk som Java, C#, Python. De kan hjälpa dig förstå programmeringstänk så det är inte fel att börja där men annars kan C och assembler vara något att kika på om du vill börja närmare hårdvara. Lär dig hur nätverk fungerar, förstå nivåerna i OSI-modellen.

Sen är alla säkerhetsbrister inte på låg nivå utan det kan handla om hur man sköter sina användarrättigheter, hur man hanterar rättigheterna. Här behöver man förstå operativsystem istället, det innebär trådar och processer bl a.

Permalänk

Jag vill självklart lära mig kodning OCH säkerhet... Frågan är mer vad jag ska välja för program på universitetet/högskolan.

http://www.his.se/Utbildning/Hitta-utbildning/vara-program/Na...
http://www.his.se/Utbildning/Hitta-utbildning/vara-program/Da...
http://www.his.se/Utbildning/Hitta-utbildning/vara-program/Da...

Dessa tre är de typer som jag är något intresserad av. Kan någon förklara vad de ger mig bättre än hemsidan? Vad lär jag mig i den sista länken jämfört med den första osv?

Permalänk

Desto mer jag tänker på det vill jag koda/göra något som betyder något. Koordinationssystem, säkerhet... Whatever... Ni förstår säkert. Jag vill inte koda några dumma spel eller liknande. Förstår ni vad jag menar? Jag antar att man inte använder Python och liknande till sånt som jag vill. Missförstå mig inte, jag vill också lära mig Python någon gång i framtiden men vi snackar om vilken utbildning jag bör välja nu.

Permalänk
Medlem

Jag har själv inte läst några kurser som bara kretsar kring säkra datorsystem men har snuddat vid ämnet ett fåtal gånger under mina studier (studerar datavetenskap). Min uppfattning är att för att vara framgångsrik inom området så behöver man mycket teoretisk kunskap samt mycket erfarenhet.

Jag hade letat mig till någon högskola/universitet som har mycket kunskap inom området och erbjuder många kurser inom det (det är alltid svårt att veta om dessa kurser i fråga är bra kurser dessvärre). Detta är något du får lov att ta reda på själv (om ingen annan kan bidra med hjälp här på Sweclockers).

En vettig approach i mina ögon skulle kunna vara att först läsa ett kandidatprogram i datavetenskap och sedan bygga på med en specialiserad masterutbildning med fokus på säkra datorsystem, vi är då uppe i 5 års studier, minst. Jag är ganska övertygad om att man inte hinner bli bekväm med grunderna inom datavetenskap och samtidigt bli bra på säkerhet inom datorsystem på ett 3-årigt program. Man kan diskutera om det är bättre med något slags "arbetsförberedande" program men jag personligen tycker att den teoretiska grunden är väldigt viktig.

Jag tror också att det är ganska svårt att bli anställd som någon slags "säkerhetstekniker" som nyexaminerad men att skriva ett relevant exjobb på en relevant arbetsplats är ibland ett säkert kort.

Slutligen borde du tänka på att det kostar ganska mycket pengar att studera utomlands, det går ofta att åka på utbytesstudier någon termin men det är inte samma sak som att läsa ett helt program där.

Visa signatur

[Moderkort: Asus TUF X570-Plus Gaming] [Nätagg: Corsair AX 750W]
[Minne: G.Skill Trident Z Neo DDR4 3600MHz 2x16GB] [Grafikkort: ASUS RTX 2070S]
[Processor: AMD Ryzen 7 3700X] [Hårddisk: Corsair Force Series MP510 960GB + SSDs + lagringsdiskar]

Permalänk

Angående spel skulle jag faktiskt kunna tänka mig att programmera simulatorer och verklighetsbaserade spel.

Permalänk

Angående vad du sade om att man inte hinner allt på ett 3-årigt program. Det tror jag verkligen inte heller. Det finns ju de som är riktigt passionerade för datorer o.s.v. som börjar när de är små och lär sig själva att koda o.s.v. Jag har inte gjort det ännu och jag är väl medveten om att det kommer krävas mer än 3 år. Jag vill bara bestämma mig för vilket diplom jag vill ha. Vad vill jag säga att jag studerade? Jag vill egentligen lära mig allt som finns i alla dessa program genom livets gång så att säga.

Angående en fråga om vilket programmeringsspråk jag ska börja med först läste jag en kommentar på en youtube video som sammanfattat sade: Börja med C för det är mycket lättare att lära sig C och sen börja med de andra än vad det är att börja med de andra och sedan lära sig C.

Ligger det något i den kommentaren?

Permalänk
Hedersmedlem
Skrivet av themuppetking:

Angående vad du sade om att man inte hinner allt på ett 3-årigt program. Det tror jag verkligen inte heller. Det finns ju de som är riktigt passionerade för datorer o.s.v. som börjar när de är små och lär sig själva att koda o.s.v. Jag har inte gjort det ännu och jag är väl medveten om att det kommer krävas mer än 3 år. Jag vill bara bestämma mig för vilket diplom jag vill ha. Vad vill jag säga att jag studerade? Jag vill egentligen lära mig allt som finns i alla dessa program genom livets gång så att säga.

Angående en fråga om vilket programmeringsspråk jag ska börja med först läste jag en kommentar på en youtube video som sammanfattat sade: Börja med C för det är mycket lättare att lära sig C och sen börja med de andra än vad det är att börja med de andra och sedan lära sig C.

Ligger det något i den kommentaren?

Det stämmer av anledningen att C kräver mer disciplin och arbete för att få något gjort. Det kräver lite mer förståelse. Att sen gå till ett språk som inte kräver att du förstår underliggande hårdvara lika mycket blir då lättare.

Däremot blir det också så att C tar lite mer arbete för att komma igång med.

Permalänk

Utifrån vad jag har kommit fram till vill jag programmera och hålla på mer på systemnivå.

Därmed tänker jag på C och när jag googlade fick jag reda på denna boken: The C Programming Language.

Min fråga är ifall att den på något sätt är utdaterad. Sedan undrar jag också om jag som nybörjare kan läsa den. Jag har ingen tidigare erfarenhet av kodning. När jag googlar på böcker märker jag också att det är mest fokus på C++, C#, och Objevtive-C men väldigt lite fokus på just C. Varför?

Permalänk
Medlem

Har själv aldrig studerat programmering men har ett par polare som studerat via KTH och liknande skolor. Nu har jag inte stenkoll gällande hur deras utbildning såg ut men som jag förstått de har de läst flertal språk i olika kurser, eller rättare sagt haft möjlighet att välja olika språk i sina kurser.

Om du nu börjar på universitet så kan det vara bra att veta att du inte kommer vara låst till något specifikt språk. Det handlar mer om att få en förståelse för hur programmering som helhet fungerar, det finns massa olika språk men de bygger på samma principer (Med vissa undantag självklart).

Och därav är det även svårt att säga vad du ska välja för språk. Jag skulle ha valt en någon väg där jag väljer fem olika språk, när du har dessa fem språk framför dig, vad skiljer dem åt? Och framförallt hur ser det ut gällande utbildning, finns det något språk som har bättre utbildningsmaterial på sidor som codecademy och teamtreehouse som du vart inne på?

Men som allt annat på internet, finns tusentals källor där du kan ta reda på denna sorts information. Du är inte den första personen som letar efter vilket språk man borde börja med, sök tidigare trådar på sweclockers, gör ett par googlingar där du hittar bra sidor som beskriver det hela etc

Lycka till, det bästa rådet är nog bara att välja ett av alla kraftfulla språk och börja sedan plugga.

Permalänk
Medlem
Skrivet av themuppetking:

Utifrån vad jag har kommit fram till vill jag programmera och hålla på mer på systemnivå.

Därmed tänker jag på C och när jag googlade fick jag reda på denna boken: The C Programming Language.

Min fråga är ifall att den på något sätt är utdaterad. Sedan undrar jag också om jag som nybörjare kan läsa den. Jag har ingen tidigare erfarenhet av kodning. När jag googlar på böcker märker jag också att det är mest fokus på C++, C#, och Objevtive-C men väldigt lite fokus på just C. Varför?

Det är ju olika vad för studiematerial man gillar. Men jag tycker att head first-böckerna är väldigt bra.
Därför skulle jag rekommendera denna om man är nybörjare.
Head first C
http://shop.oreilly.com/product/0636920015482.do

Jag skulle nog endast rekommendera dem som verkligen brinner för att göra spel att köra på den linjen. Av det jag hört om programmeringsbranchen så verkar spelbranchen vara den minst trygga och inte den mest välbetalda.

Visa signatur

/M