Video: How To Get A Programming Job Without A Degree 2025
Hvilke kurser skal du tage på college for at få et kodende job? College CS-kurser tilbyder et omfattende undersøgelse af hele computersystemer fra den hardware, der bruges til at allokere hukommelse til den højtydende software, der kører programmer og teorierne, der bruges til at skrive den software. Som følge heraf får du en stor følelse af, hvorfor computersystemerne opfører sig som de gør, hvilket giver dig grundlaget for at fremme en teknologi eller et programmeringssprog, når behovet opstår.
Denne tilgang adskiller sig dramatisk fra den læring, du typisk ville gøre selv eller i en startlejr, hvor fokus kun er på softwareudvikling på et bestemt sprog som Python eller Ruby. I betragtning af den typiske 12-ugers varighed af en startlejr, er der ikke meget tid til noget andet.
Kernen CS-pensum på tværs af universiteter er ens. Denne tabel sammenligner udvalgte kerneundervisningskurser, der kræves som en del af Computer Science-graden i Stanford og Penn State - et privat universitet på vestkysten og et offentligt universitet på østkysten. Begge har indledende klasser til at gøre dig bekendt med programmeringsemner, matematikklasser, der dækker sandsynlighed, hardware klasser til programmering af lavt niveau og hukommelse, software klasser til design af algoritmer og højere klasser, der dækker avancerede emner som kunstig intelligens og netværk.
Kursusnavn | Kursusbeskrivelse | Stanford | Penn State |
Programmering Abstractions | Introduktion til programmering ved hjælp af C ++ med sortering og søgning | CS 106B | CMPSC 121 |
Programmering med webapplikationer | Introduktion til grafik, virtuelle maskiner og programmeringskoncepter ved hjælp af Java | N / A | CMPSC 221 |
Matematiske grundlag for computing | Emner omfatter beviser, logik, induktion, sæt og funktioner | CS 103 | CMPSC 360 |
Sandsynlighed | Sandsynlighed og statistik relevant for datalogi | CS 109 > STAT 318 | Algoritmer |
Algoritmtyper (f.eks. Tilfældig) og kompleksitet | CS 161 | CMPSC 465 | Hardware systemer |
Maskinregistre, monteringssprog og kompilering | CS 107 | CMPSC 311 | Computersystemer |
Opbevaring og filhåndtering, netværk og distribuerede systemer | CS 110 | Ikke relevant | Operativsystemer |
Design og styring af drifts- og systemopgaver < CS 140 | CMPSC 473 | Computer og netværkssikkerhed | Principper for opbygning og brud på sikre systemer |
CS 155 | CMPSC 443 | Introduktion til kunstig intelligens | AI koncepter som søgning, planlægning, og læring |
CS 121 | CMPSC 448 | Introduktion til databaser | Databasedesign og brug af SQL- og NoSQL-systemer |
CS 145 | CMPSC 431W | Hidtil har universiteter generelt ikke lært webprogrammeringskurser. Som webprogrammering er steget i popularitet, er dette begyndt at ændre sig - for eksempel tilbyder Stanford en webprogrammeringsklasse (CS 142), der underviser HTML, CSS og Ruby on Rails, og Penn State har en lignende klasse, der lærer webprogrammering med Java. |