Hur Bli Programmerare
Att bli en programmerare är en gradvis process där du måste förbättra dina färdigheter dag för dag och år efter år för att leda en rolig och givande karriär (mentalt, andligt och ekonomiskt). Denna artikel är inte en magisk guide för att bli på kort tid och stegets ordning är inte löst men läsning hittar du en generell översikt över hur man går in på ett av fälten i detta moderna yrke.
steg
1
Följ en introduktionskurs i en (eller alla) av följande discipliner:
- Logica
- Matematisk analys
- Programmeringsspråk (studera olika programmeringsparadigmer, som börjar med procedur / sekventiell till objektorienterad efter funktionell programmering och logik. Det är bäst att börja med Ruby / Python / Pascal för nybörjare och när du kommer att vara mer kompetent, gå till C ++ / C # / Java)
2
Lär dig begreppen databaser, till exempel tabeller, visningar / frågor och procedurer. För att göra detta kan du använda något enkelt databaspaket, till exempel:
3
Bestäm vilken typ av programmerare du vill bli. Vanligtvis faller dessa yrkesverksamma inom följande kategorier:
4
Lär dig tekniken och programmeringsspråk relaterade till det fält du valt. I följande avsnitt hittar du detaljerade beskrivningar av de aktiviteter som konkurrerar med olika typer av programmering.
Del 1
Webbprogrammering1
Lär dig vilken webbprogrammering som består av. Webapplikationer är programkomponenter som är utformade för att fungera på internetets arkitektur. Det betyder att de används via webbläsare, t.ex. Firefox eller Internet Explorer. Att de är byggda på internetets arkitektur betyder inte nödvändigtvis att de behöver en anslutning till det aktiva nätverket, men att de bygger på standardwebteknologi, som:
2
besök många olika webbplatser och notera hur de är utformade (klicka med höger musknapp på sidan du är intresserad av, klicka sedan på Visa källa eller tryck på F12). Leta efter skillnader i webbplatsinnehåll och begränsa dig inte till att besöka dussintals liknande sidor. Försök att studera minst en plats av var och en av följande typer:
3
Lär dig åtminstone en teknik av brainstorming och ett program som används för att genomföra denna designmetod. Till exempel: brainstorming diagram och MS Visio.
4
Bli bekant med strukturen på en webbplats. Detta innebär att skapa konceptuella diagram, sidokartor och navigeringsstrukturer.
5
Följ en accelererad kurs i grafisk design. Försök att lära dig hur du använder minst ett redigeringsprogram (valfritt men rekommenderat).
6
Lär dig grunderna för internetinfrastrukturen. Du måste få en grundläggande idé om:
7
Lär dig HTML och CSS-språk. Du kan hämta mjukvarupaketet "Vad du ser är vad du får (WYSIWYG)" att redigera HTML-koden.
8
Lär dig XML och relaterad teknik, till exempel XSL och XPath (valfritt men rekommenderat).
9
Skapa enkla statiska webbplatser tills du har behärskat dem HTML.
10
Lär dig ett skriptspråk på klientsidan. Nästan alla programmerare lär dig jаvascript, medan andra föredrar VBScript, vilket dock inte är kompatibelt med de flesta webbläsare.
11
Bli bekant med det skriptspråk som du har lärt dig på klientsidan. Försök att uttrycka din fulla potential genom att bara använda det språket. Fortsätt till nästa steg först efter detta steg.
12
Lär dig åtminstone ett serverprogramsspråk. Om du väljer att bara använda serverns programvara, läs något av de språk som stöds av den applikationen. Annars läser du ett språk för varje programvara.
13
Skapa ett pilotprojekt efter att ha läst ett programmeringsspråk på serversidan.
14
Få ett domännamn för din webbplats och börja experimentera online med din sida.
Del 2
Programmering av skrivbordsapplikationer1
Lär dig vad programmeringen av skrivbordsapplikationer innebär. De flesta yrkesverksamma inom detta område skriver kod för kommersiella applikationer, så att man får en uppfattning om företagen, deras organisatoriska och finansiella struktur kan ge dig möjlighet att spara mycket tid.
2
Lär dig om de olika arkitekturerna datormaskinvara. En introduktionskurs i design av digitala kretsar och en annan i datorarkitektur registrerar syssel- Men vissa människor anser dem alltför avancerade ämnen som utgångspunkt, då kan du helt enkelt läsa två eller tre tutorials (som detta och detta). Du kan återgå till det här steget senare, efter att ha läst ditt första programmeringsspråk.
3
Lär dig en programmeringsspråk grundläggande nivå (för barn). Skäm dig inte för att lämna med ett liknande språk, som Scratch, bara för att du inte längre är ett barn. Dessa språk kan hjälpa dig mycket i att komma in i programmeringsvärlden. Detta steg är dock valfritt. Om du föredrar kan du göra det före föregående steg.
4
Lär dig om de processuella programmeringsparadigmerna, objektorienterade och funktionella.
5
Ta en introduktionskurs i ett av de processuella programmeringsspråken. Oavsett vilket språk du väljer att arbeta i framtiden måste du lära dig grunderna i procedurprogrammeringen. Vidare anses denna typ av kodskrivning det enklaste att använda som utgångspunkt inom detta område.
6
Lär dig minst en avancerad modelleringsteknik, till exempel UML eller ORM.
7
Börja skriva några enkla konsolprogram eller liknande. Du kan använda övningarna i nästan alla utbildningsböcker. Välj ett verktyg som låter dig skapa program med det språk du har antagit.
8
Följ en mer avancerad kurs i det programmerade språket du valt. Se till att du förstår följande begrepp perfekt och kan tillämpa dem relativt enkelt innan du fortsätter:
9
Applicera avancerade tekniker du har lärt dig.
10
Ta en introduktionskurs i minst en sekund programmeringsspråk som adopterar ett annat paradigm. Det är lämpligt att känna till minst ett språk för varje paradigm, som nästan alla de mest erfarna programmörerna gör. Men du måste börja med bara en, träna med det och arbeta lite med din kunskap innan du lär dig en annan, efter att du redan har haft arbetslivserfarenhet på området. Prova ett av följande fält:
11
Försök att jämföra de två programmeringsspråk du har lärt dig. Tänk på båda sidornas styrkor och svagheter. Vanligtvis kan du göra det på följande sätt:
12
Lär dig programmeringskoncepten visuell använder ett av de språk du har lärt dig. Nästan alla språk har versioner / bibliotek som stöder visuell programmering och andra som stöder konsolprogrammering. Följ dessa steg:
13
Börja tillämpa din kunskap på små mjukvaruprojekt enligt din uppfinning. Försök använda dina programmeringsförmåga för att lösa de problem du möter i vardagen. Skriv till exempel ett program som kan byta namn på många filer samtidigt, jämföra visuellt textfiler, kopiera filnamn till en mapp i ett textdokument och liknande. Börja med enkla problem.
14
Skapa en "examensarbete" Virtual. Slutför det genom att använda de visuella programmeringstekniker du har lärt dig.
15
Utöka din kunskap i de ramar / bibliotek / visuella paket som du har studerat tidigare genom att följa en avancerad kurs, med särskild uppmärksamhet på detaljer och lärande på internet, alla knep för det ramverk du valt.
16
Sök efter andra paket / bibliotek av visuella element för ditt programmeringsspråk och lär dig hur du använder dem.
17
Följ en grafisk kurs (inte grafisk design). Det kommer att vara mycket användbart om du vill lyckas skapa attraktiva gränssnitt.
18
Bli en videospelprogrammerare (tillval). Programmering av spel det anses mestadels för stationär programmering. Om du planerar att fortsätta i det här fältet måste du dyka in i ämnet efter att du har slutfört artikelstegen. En grafikkurs är avgörande för yrkesverksamma inom detta område och det näst mest lämpliga programmeringsspråket är en logisk / funktionell (helst Prolog eller Lisp).
Del 3
Programmering av distribuerade applikationer1
Adress programmering av distribuerade applikationer. Fältet anses av många vara det svåraste att lära sig eftersom det kräver olika tekniska färdigheter inom telekommunikations- och informationsteknologi.
2
Ta en snabb kurs på telefoni och deras hårdvara. Detta steg är valfritt, men det är mycket användbart för att förstå nätverkstopologin.
3
Bli bekant med arkitekturen i nätverkshårdvara och enheter som nav, växlar och routrar.
4
Följ en kurs om protokoll och hur nätverket fungerar. Du måste förstå OSI-modellen (Open Systems Interconnection), Ethernet, IP, TCP, UDP och HTTP-tekniken innan du börjar programmera för distribuerade applikationer.
5
Lär dig XML-språket och bli bekant med det.
6
Börja med att lära sig ett skriptspråkspråk. I Windows-miljön behöver du skript som fungerar med Windows Scripting Host. På Linux är Bash och Perl-skript tillräckligt. Det mest rekommenderade språket för båda plattformarna är jаvascript, av följande skäl:
7
Använd i princip det programmeringsspråk du valt endast för procedurprogrammering. Senare kommer du att kunna anta mer avancerade tekniker och paradigmer utifrån det skriptspråk du valt och på de paket som det stöder. Alla skriptspråk har några aspekter av integrerad procedurprogrammering.
8
Använd det språk du har lärt dig för att skriva skript som kan sätta två system i kommunikation. Lär dig vad kraven är för den här åtgärden. Du behöver bara skapa enkla kommunikationer.
9
Byt till skrivbordsprogrammering / skriptspråk. Lär dig helst en som kan anpassas till flera paradigmer, till exempel python. Följ en enkel introduktionskurs till detta andra språk. Många programmerare väljer Java, men C # blir också snabbt populär. Dessa två språk är de vanligaste av följande skäl:
10
koncentrera mer om huvuddragen i språket, särskilt de som stöder nätverk. Du kan överväga elementen mindre gränssnitt som utgångar och design av windows.
11
Följ en kurs om design och arkitektur av distribuerade applikationer. Du kan göra detta med hjälp av böcker, online guider eller akademiska kurser. Det är dock nödvändigt att förstå arkitekturen för denna typ av program och de begrepp som ligger bakom dem.
12
Lär dig att skapa servade komponenter och tjänster med ditt favoritprogrammeringsspråk.
13
Lär dig att veta en eller flera av följande tekniker. Det är tillrådligt att lära åtminstone grunderna för alla. Nästan alla distribuerade applikationsprogrammerare begränsar sig inte till ett eller två programmeringsspråk, men lär sig en av operativsystemet. Detta beror på om en ansökan måste vara "distribueras", måste ha en fungerande version på åtminstone alla större operativsystem.
Del 4
Programmering av bibliotek / plattformar / ramverk / kärna1
Lär dig om kärnprogrammering. Professionella inom detta område är helt enkelt avancerade programmörer som har gått från att designa applikationer till skrivkod som kan användas av andra användare.
2
Om du inte redan har gjort det, lära dig ett programmeringsspråk som stöder återanvändbara komponenter och paket.
3
Följ en avancerad kurs i UML och ORM. Nästan alla biblioteksutvecklare använder en eller båda dessa tekniker.
4
Följ en kurs ingenjörsprogramvara (datateknik).
5
Lär dig åtminstone de enklaste teknikerna och koncepten för modulär programmering, komponentbaserad programmering, objektorienterad programmering och händelsesbaserad programmering. Ju fler språk och paradigmer du vet, desto bättre blir du som en bokhandelutvecklare.
6
Lär känna de olika operativsystem och de programmeringsramar de stöder.
7
Fokusera dina insatser på lärande av plattformar, språk och plattformsoberoende tekniker.
8
Om de programmeringsspråk du hittills har lärt dig har vanliga ANSI / ISO / IEEE / W3C-versioner, lära känna dem. Försök att använda standardkoden när du har chansen att göra det.
9
Försök att imitera enkla och redan använda bibliotek, särskilt om det är öppen källkod. Detta kommer att vara mycket användbart i de tidiga stadierna av din karriär. Börja med enkla paket, till exempel omvandlingsenheter och paket med vetenskapliga beräkningar av medelkomplexitet. Om du fortfarande går till universitetet, försök att skapa bibliotek med hjälp av formler och ekvationer av kurser som inte handlar om programmering.
10
Sök och testa open source-paket i ditt programmeringsfält. Börja med att hämta paketet körbart. Försök använda det och identifiera styrkor och svagheter. Ladda ner källkoden och försök förstå hur den utvecklades. Försök att återskapa de biblioteken eller en del av dem. I början gör du det efter att ha studerat koden och försök igen utan hjälp. När du är mer erfaren, försök att förbättra den.
11
Lär dig de olika metoderna som används för att distribuera komponenter till programmerare.
Del 5
Systemprogrammering1
Lär dig vad systemprogrammering innebär. Denna sektor handlar om "vetenskap" av programmeringen och inte av dess specifika implementeringar. Därför behöver du inte begränsa dig till en enda plattform.
2
Följ de tre första stegen i avsnittet om skrivbordsprogrammering.
3
Följ en introduktionskurs av linjär algebra.
4
Följ en kurs matematisk analys.
5
Följ en kurs i diskret logik och / eller matematik.
6
Lär känna olika operativsystem. Du kan göra det på följande sätt:
7
Följ en kurs (eller alternativt dokumenterad med böcker) på maskinvaruarkitekturen.
8
Lär dig om de olika maskinvaruplattformarna.
9
Bli bekant med monteringsspråket för det hårdvara / operativsystemet du väljer. Senare lär du dig montering för andra plattformar.
10
Lär dig ANSI C och C ++-talen, tillsammans med begreppen procedurprogrammering.
11
Studera de vanliga C / C ++-biblioteken på plattformen du har valt och försök använda dem. Var särskilt uppmärksam på Standard Template (STL) Liberia och kanske till Active Template (ATL).
12
Sök online guider, böcker och kurser för att lära dig mer om C-språket på din specifika plattform.
13
Öva skapa avancerad kod i C och C ++.
14
Läs mer avancerade monteringsmetoder.
15
Följ en operativsystems designkurs.
16
Hitta och läs dokumentationen på plattformen du valt. Detta steg är enklare om du har antagit ett Unix-baserat operativsystem. Du måste förstå det system du ska använda senare.
17
Sätt den kunskap du har förvärvat i praktiken. Börja med att skapa små systemverktyg. Vanligtvis hjälper det dig:
18
Lär dig språk genom att börja i bästa ordning. Detta tillfälle är det enda valet av det första programmeringsspråket räknas med. Det börjar med ANSI C, inte C ++ eller C #, eller Java eller D. Då går det till C ++.
Del 6
dator1
Lär vad en IT-person gör. Dessa yrkesverksamma är mycket avancerade programmörer som istället för att arbeta med applikationsutveckling, försöker utforma beräkningsteknologier, såsom kryptografiska metoder, programmeringsspråk och data miningalgoritmer. Denna nivå av förberedelse uppnås sällan utan akademiska studier och engagemang.
2
Samlar de vetenskapliga begreppen som motsvarar en magisterexamen i datavetenskap. Du kan göra det på följande sätt:
3
Bestäm på ett fält att specialisera sig på. Ju mer ämnet du hanterar är specifikt desto bättre. Välj enligt dina önskemål - men nedan hittar du listan över några av huvudfälten inom datorn:
4
Överväg att fortsätta din akademiska karriär. Till exempel kan du få doktorsavhandling.
5
Lär dig tekniken och programmeringsspråk som är relaterade till den sektor du har valt.
tips
- Oavsett vilken typ av programmering du vill försöka och vilken nivå du vill uppnå, överväga att ta universitetskurser. Bli inte skrämmad av termer som "Datavetenskap" eller "dator". Alla kurser du kan delta utan förutsättningar fokuserar på att undervisa grunderna för programmering, men fråga professorn för information först, för vissa lektioner, till exempel "Grunderna för datoranvändning" de kan vara utformade för dem som vill lära sig att använda kontorsprogram.
Dela på sociala nätverk:
Relaterade
- Så här ansluter du tabeller i Microsoft Access
- Hur börjar man lära sig programmering
- Hur man gör första stegen i programmering
- Hur man skapar 3D-datorspel
- Hur man blir en speldesigner
- Hur man skapar en dynamisk webbplats
- Hur Bli Programmerare
- Hur man blir en videogame programmerare
- Hur man blir en tekniskt expert
- Hur man blir en Java-programmerare
- Hur blir en applikationsprogrammerare för mobila enheter
- Hur man gör en privat Runescape-server
- Hur man blir en datortekniker
- Hur man blir professionell webbdesigner och programmerare
- Hur man läser ett programmeringsspråk
- Så här installerar du Java Development Kit (JDK) på Mac OS X
- Hur man förbättrar din programmars färdigheter
- Hur man skriver en funktionsplan
- Hur man programmerar
- Hur man skriver det klassiska Hello World-programmet i Python
- Hur man skriver ditt första program i Java