Hur blir man programmerare?

För att bli programmerare måste du ta kurser inom relaterade områden, som logik, matematik och programmeringsspråk. Det är också viktigt att lära känna de olika typerna av programmering och bestämma vilken som passar dina färdigheter och intressen bäst. Till exempel, kanske du vill vara webbprogrammerare, eller kanske skrivbordsapplikationer är mer uppe i din gränd. När du väl har bestämt dig för vilken typ av programmerare du vill vara, fokusera på att lära dig kärnkoncepten och programmeringsspråken i din valda specialisering. Glöm inte att tillämpa dina kunskaper när du lär dig genom att experimentera med dina egna program! För mer råd från vår medförfattare till teknik, inklusive hur man blir webbprogrammerare, läs vidare!

Hur många år tar det att bli en professionell programmerare
Om du vill ta webbutveckling, försök lära dig HTML och CSS. Hur många år tar det att bli en professionell programmerare?

Att bli programmerare är en kumulativ process som bygger upp dina färdigheter dag efter dag och år efter år, och programmering kan vara roligt och givande (mentalt, andligt och ekonomiskt). Den här guiden lovar inte att ge ett magiskt enkelt sätt att bli programmerare, och ordningen av stegen är inte helig, men du får en allmän översikt över hur man blir programmerare inom ett av de moderna programmeringsfälten.

Steg

  1. 1
    Gå en introduktionskurs i en (eller alla) av följande discipliner:
    • Logik
    • Diskret matematik
    • Programmeringsspråk (ta en del av de olika programmeringsparadigmerna, från sekventiell / procedurell till objektorienterad, efter funktionell och logisk programmering. Föredraget Ruby / Python / Pascal för nybörjare och efter god förståelse gå djupare in i C ++ / C # / Java)
    EXPERTTIPS

    Känner inte att du måste tjäna en kodningsgrad. Medan det går bra att ta kurser på ett programmeringsspråk, säger Gene Linetsky, en programvaruutvecklare och startgrundare: "Det kan faktiskt diskuteras om en examen gör ont eller hjälper. Tänk i stället på programmering som lärlingsutbildning - det handlar mest om att lära av dina misstag.

  2. 2
    Lär dig databaskoncept som tabeller, vyer / frågor och procedurer. Du kan använda valfritt enkelt databaspaket för att göra detta, till exempel:
    • MS Access
    • DB V
    • Fox Pro
    • Paradox
    • MySQL är en bra databas att lära sig eftersom den är gratis, ofta används, och databaser är ofta tillgängliga med SQL-frågor
  3. 3
    Bestäm vilken typ av programmerare du vill vara. Programmerare faller vanligtvis under en av följande kategorier:
    • Webbprogrammerare
    • Programmerare för skrivbordsapplikationer
      • Operativsystemorienterad programmerare (knuten till ett enda operativsystem eller en uppsättning operativsystem)
      • Plattformsoberoende programmerare
    • Programmerare för distribuerade applikationer
    • Bibliotek / plattform / ramverk / kärnprogrammerare
    • Systemprogrammerare
      • Kärnprogrammerare
      • Driver programmerare
      • Kompilatorprogrammerare
    • Programmeringsforskare
  4. 4
    Lär dig teknikerna och programmeringsspråken relaterade till ditt val av programmering. Följande avsnitt delar upp uppgifterna för olika typer av programmering.

Metod 1 av 6: webbprogrammering

  1. 1
    Vet vad webbprogrammering innebär. Webbapplikationer är programvarukomponenter som är utformade för att fungera utöver internetarkitekturen. Detta innebär att applikationerna nås via en webbläsarprogramvara som Firefox eller Internet Explorer. Att vara byggd ovanpå internetarkitekturen kräver inte nödvändigtvis en aktiv anslutning till internet. Det betyder att webbapplikationer är byggda ovanpå vanliga webbtekniker som:
  2. 2
    Bläddra bland många olika webbplatser för att lära dig hur de vanligtvis ser ut. (Högerklicka och klicka sedan på Visa källa eller tryck på F12.) Leta efter mångfald i webbplatsens typ / innehåll, inte antalet besökte webbplatser. Generellt sett måste du besöka minst en av var och en av följande typer av webbplatser:
    • Webbplatser för företagsnärvaro (kommersiella företag, icke-vinstdrivande företag / organisationer, statliga organisationer)
    • Webbindexmotorer (sökmotorer, metasökwebbplatser, specialiserade sökmotorer, kataloger)
    • Webbplatser för datautvinning
    • Personliga webbplatser
    • Informationssidor / encyklopediska sidor (wikis, datablad, tekniska specifikationer och manualer med kataloger, bloggar och tidskrifter, nyhets- och nyhetsbyråer, gula sidor etc.)
    • Sociala webbplatser (sociala portaler, bokmärkesajter, anteckningsajter)
    • Samarbetsplatser (detta inkluderar andra kategorier som nämns ovan, som wikis och bloggar)
  3. 3
    Lär dig minst en brainstormingsteknik / metod och en programvara som används för att implementera den metoden. Till exempel: brainstorming diagram och MS Visio.
  4. 4
    Bli bekant med webbplatsstrukturering. Detta skapar konceptuella webbdiagram, webbplatskartor och navigationsstrukturer.
  5. 5
    Gå en kraschkurs om grafisk design. Försök lära dig minst ett programvarupaket för grafikredigering / manipulation (valfritt, men rekommenderas starkt)
  6. 6
    Lär dig grunderna i internetinfrastrukturen. Detta inkluderar att få en grundläggande idé om:
    • Basprotokoll för webbtjänster (HTTP, FTP, SMTP och POP3 eller IMAP4)
    • Webbserverprogramvara (helst en för plattformen du kommer att arbeta mest med)
    • Web surfning programvara.
    • E-postserver och klientprogramvara
  7. 7
    Lär dig HTML- och CSS-språken. Du kanske också vill få programvarupaketet "What You See Is What You Get (WYSIWYG)" för redigering av HTML.
  8. 8
    Lär dig XML- och XML-relaterade tekniker, till exempel XSL och xpath (valfritt men rekommenderas).
  9. 9
    Skapa enkla statiska webbplatser tills du är bekant med och bekvämt med html.
  10. 10
    Lär dig ett skriptspråk på klientsidan. De flesta användare lär sig Javascript. Vissa lär sig Vbscript, men detta är inte kompatibelt med de flesta webbläsare.
  11. 11
    Bekanta dig med det skriptspråk du har lärt dig på klientsidan. Försök att nå din potential med bara det språket. Gå bara till nästa steg när du åtminstone har bekant dig med ditt skriptspråk på klientsidan.
  12. 12
    Lär dig minst ett programmeringsspråk på serversidan. Om du väljer att begränsa dig till en serverprogramvara, lär dig ett av de programmeringsspråk som stöds av den programvaran. Om inte, lär dig minst ett programmeringsspråk på varje serverprogramvara.
  13. 13
    Skapa ett pilotprojekt för dig själv när du har läst in programmeringsspråket på serversidan.
  14. 14
    Skaffa din egen webbplats och börja experimentera online på din egen sida.
Hur kan jag bli programmerare utan college
Hur kan jag bli programmerare utan college?

Metod 2 av 6: programmering av skrivbordsapplikationer

  1. 1
    Vet vad du går in i med programmering av skrivbordsapplikationer. De flesta stationära programmerare skriva kod för affärslösningar, så att få en uppfattning om företag, kommer deras organisatoriska och ekonomiska struktur vara en stor tidsbesparing.
  2. 2
    Lär dig om de olika datormaskinvaruarkitekturerna. En introduktionskurs i digital kretsdesign och en annan i datorarkitektur är användbar; Men vissa ser det som avancerat för en utgångspunkt, så det kan vara tillräckligt att läsa två eller tre självstudier (som den här och den här). Sedan kan du gå tillbaka till detta steg senare, efter att du har lärt dig ditt första programmeringsspråk.
  3. 3
    Lär dig ett programmeringsspråk på grundnivå (barn). Var inte blyg för att lära dig ett sådant språk bara för att du är äldre än att kallas ett "barn". Ett exempel på dessa programmeringsspråk kan vara Scratch. Dessa programmeringsspråk kan lindra smärtan när du lär dig ditt första programmeringsspråk enormt. Det här steget är dock valfritt. Det kan också göras före föregående steg.
  4. 4
  5. 5
    Gå en introduktionskurs i ett av de processuella programmeringsspråken. Oavsett vilket språk du väljer senare för att vara ditt språk, kommer det att krävas procedurprogrammering på någon nivå. Dessutom rapporteras procedurprogrammering av de flesta programmerare som den enklaste att använda som utgångspunkt för att få idén om programmering i allmänhet.
  6. 6
    Lär dig minst en avancerad modelleringsteknik som UML eller ORM.
  7. 7
    Börja skriva några små konsoler eller konsolliknande applikationer. Du kan använda vanliga små övningar i böcker för programmeringsspråk. Välj ett verktyg för att skriva program på det programmeringsspråk du skriver på.
  8. 8
    Gå en mer avancerad kurs i ditt valda programmeringsspråk. Se till att du förstår följande begrepp och att du kan använda dem relativt lätt innan du går vidare:
    • Inmatning och utmatning av information till användare av ett program.
    • Det logiska flödet och exekveringsflödet av program på processuella språk.
    • Deklarera, tilldela och jämföra variabler.
    • Förgreningsprogrammeringskonstruktioner som om... därefter..val och välj / växla..låda.
    • Looping-konstruktioner som medan.. gör, gör..medan / tills, för... nästa.
    • Din syntax för programmeringsspråk för att skapa och ringa procedurer och funktioner.
    • Datatyper och manipulera dem.
    • Användardefinierade datatyper (register / strukturer / enheter) och deras användning.
    • Förstå det om ditt språk stöder överbelastningsfunktioner.
    • Metoderna för minnesåtkomst enligt ditt språk (pekare, kikar etc.)
    • Förstå det om ditt språk stöder överbelastning av operatörer.
    • Om ditt språk stöder delegater / funktionspekare, förstå det.
  9. 9
    Tillämpa de avancerade teknikerna du har lärt dig.
  10. 10
    Ta en introduktionskurs i minst ett programmeringsspråk i ett annat programmeringsparadigm. Det rekommenderas att lära sig ett programmeringsspråk för varje paradigm, och de flesta avancerade programmerare gör dock, vanligtvis börjar du med ett, jobbar ett tag med att tillämpa dina kunskaper och övar på det, och lär dig sedan den andra senare, efter att du redan hade en riktig -livserfarenhet i programmering. Prova ett av följande språkområden:
    • Logikprogrammeringsparadigm.
    • Funktionellt programmeringsparadigm.
    • Objektorienterat paradigm.
  11. 11
    Försök att jämföra de två programmeringsspråk du hittills har lärt dig. Utvärdera styrkor och svagheter hos var och en. Vanligtvis görs detta av:
    • Ta enkla exempel på ditt tidiga arbete på det första programmeringsspråket och skriv om det med det andra programmeringsspråket.
    • Skapa ett nytt projekt och försök implementera det på båda språken. Ibland, beroende på ditt val av projekt och språk, kanske du kanske inte kan implementera projektet på något av språken!
    • Skriva en cheat-sheet eller sammanfattningstabelljämförelser mellan liknande konstruktioner på de två språken och funktioner som är unika för vart och ett av språken.
    • Försök hitta sätt att härma funktioner som är unika för ett av de två språken med det andra språket.
  12. 12
    Lär dig visuella programmeringskoncept med ett av de språk du lärde dig. Nästan alla programmeringsspråk har versioner / bibliotek som stöder visuell programmering och andra som stöder konsol- eller konsolliknande programmering. Detta kan åstadkommas genom att:
    • Få en introduktion till evenemangsstyrd programmering. De flesta visuella programmeringar förlitar sig på viss nivå på händelser och händelser (med det programmeringsspråk du väljer).
    • Prova så mycket skrivbordsprogramvara som möjligt och förstå vad programvaran gör. De flesta mjukvaruutvecklingsföretag erbjuder beta-testversioner av sina produkter som du kan använda för att testa programvaran. Håll dig uppdaterad om framsteg i användargränssnittet.
    • Läs några artiklar eller handledning om grafiska användargränssnitt.
  13. 13
    Börja använda dina kunskaper om små programvaruprojekt du designar. Prova att tillämpa din programmeringsexpertis på problem du möter i ditt dagliga liv. Skriv till exempel program som byter namn på filer i massa, jämför textfiler visuellt, kopierar namnen på filer i en katalog till minne / textfil och sådant. Håll det enkelt till en början.
  14. 14
    Skapa ett virtuellt examensprojekt. Slutför detta till slutet genom att använda de tekniker för visuell programmering som du har lärt dig hittills.
  15. 15
    Bredda din förståelse för det visuella ramverket / biblioteket / paketet du lärde dig tidigare genom att ta avancerade kurser, ägna extra uppmärksamhet åt detaljer och lära dig fler tips och tricks för din ram från online-resurser.
  16. 16
    Sök efter andra paket / bibliotek med visuella element för dina programmeringsspråk och lär dig dem.
  17. 17
    Gå en kurs i grafik (inte grafisk design). Det kommer att vara till stor hjälp för programmerare som vill skriva tilltalande användargränssnittselement.
  18. 18
    Överväg att bli spelprogrammerare (valfritt). Spelprogrammering anses, i de flesta av sina delar, skrivbordsprogrammering. Om du tänker bli spelprogrammerare måste du lära dig mer om spelprogrammering när du är klar med dessa steg. En grafikkurs är ett måste för spelprogrammerare och det andra språket som valts i de föregående stegen bör vara ett logiskt / funktionellt programmeringsspråk (helst Prolog eller Lisp).

Metod 3 av 6: programmering av distribuerade applikationer

  1. 1
    Hantera distribuerad applikationsprogrammering. Distribuerad applikationsprogrammering anses av många vara en av de svåraste att lära sig och kräver olika kunskaper inom dator- och kommunikationsteknik.
  2. 2
    Ta en snabb introduktion till telefonisystem och deras hårdvara. Detta steg är valfritt. Det är dock mycket användbart för att förstå nätverkstopologier.
  3. 3
    Bekanta dig med nätverkshårdvaruarkitekturer och enheter som hubbar, switchar och routrar.
  4. 4
    Gå en kurs i nätverksprotokoll och väsentligheter. Du behöver en god förståelse av Open Systems interconnection (OSI) -modellen, Ethernet, IP, TCP, UDP och HTTP innan du börjar programmera distribuerade applikationer.
  5. 5
    Lär dig XML-språket och bekanta dig med det.
  6. 6
    Börja med att lära dig ett skal-skriptspråk. För Windows-baserad programmering skulle det vara vilket skript som fungerar med Windows Scripting Host. För Linux-baserad programmering är Bash-skript och Perl tillräckliga. JavaScript rekommenderas starkt för detta på båda plattformarna av följande skäl:
    • Det stöds av nästan alla skriptvärdar i vilket operativsystem som helst (Windows Scripting Host stöder JavaScript som standard, de flesta Linux-distributioner har ett paket för JavaScript-skriptkonsolstöd).
    • Det anses vara lättare att lära av många utvecklare.
    • Den har en ALGOL-härledd syntax som gör dig bekant med mycket fler andra programmeringsspråk när du behöver välja ett andra programmeringsspråk (C, C ++, C #, Java och J # har alla ALGOL-härledd syntax).
    • Genom att lära dig JavaScript bekantar du dig med skript på webbsidor på klientsidan vilket är en bonusbieffekt!
  7. 7
    Tillämpa endast procedurprogrammering med ditt skriptspråk du väljer först. Senare kan du använda mer avancerade programmeringstekniker och paradigm enligt ditt skriptspråk och vad det stöder. Alla skriptspråk har vissa procedurella programmeringsaspekter på någon nivå.
  8. 8
    Använd skriptspråket du har lärt dig för att skriva skript som utför kommunikation mellan maskiner. Lär dig vad som är nödvändigt för att göra det. Enkel kommunikation räcker.
  9. 9
    Gör en överföring till ett skrivscript / programmeringsspråk på skrivbordet. Företrädesvis ett som är ett multiparadigmspråk som Python. Ta en enkel introduktion till det andra språket. Java anses av de flesta programmerare vara det språk som valts av många anledningar. Men C # får fart snabbt inom detta område. Java och C # föredras av följande skäl:
    • De är objektorienterade programmeringsspråk som skyddar programmerare i stora team från implementeringsdetaljer eftersom de båda stöder komponenter (kodenheter, förkompilerade, som utför en viss uppgift och kan användas i andra program).
    • De stöder händelsestyrd programmering, liksom OO och procedurprogrammering på någon nivå.
    • Ramverket som språket bygger på distribueras av naturen (i fallet Java).
    • Tillgången på många färdiga paket som hanterar nätverk, både som öppen källkod och inbyggda rampaket; Detta gör det lättare för programmerare att bygga på andras arbete.
  10. 10
    Koncentrera dig mer om språkets kärnfunktioner, särskilt de som stöder nätverk. Var mindre uppmärksam på användargränssnittselement som utdata, fönsterdesign och tekniker och användargränssnittselement.
  11. 11
    Gå en kurs om distribuerad applikationsdesign och arkitekturer. Detta kan göras med hjälp av böcker, onlinehandledning eller akademiska kurser. Det är dock nödvändigt att förstå arkitekturen för distribuerade applikationer och dess koncept.
  12. 12
    Lär dig mer om hur du bygger servicedelar och tjänster med hjälp av ditt programmeringsspråk.
  13. 13
    Lär dig en eller flera av följande tekniker. Det rekommenderas att du får åtminstone en introduktion till dem alla. De flesta distribuerade applikationsprogrammerare stannar inte vid ett eller två programmeringsspråk utan lär sig åtminstone ett programmeringsspråk på varje operativsystem. Det beror på att om du vill att din applikation ska "distribueras", bör du tillhandahålla en version av den åtminstone för varje större operativsystem.
För att bli programmerare måste du ta kurser inom relaterade områden
För att bli programmerare måste du ta kurser inom relaterade områden, som logik, matematik och programmeringsspråk.

Metod 4 av 6: bibliotek / plattform / ramverk / kärnprogrammering

  1. 1
    Vet vad kärnprogrammering är. Kärnprogrammerare är bara avancerade programmerare som gjorde överföringen från programmeringsapplikationer till programmeringskodenheter som skulle användas av andra programmerare.
  2. 2
    Lär dig ett programmeringsspråk som stöder att bygga återanvändbara komponenter / paket om du inte redan har gjort det.
  3. 3
    Gå på en avancerad kurs i UML och ORM. De flesta biblioteksutvecklare använder en eller båda av dem.
  4. 4
    Gå en kurs i programvaruteknik.
  5. 5
    Lär dig åtminstone modulära, komponentbaserade, objektorienterade och händelsestyrda programmeringstekniker och koncept. Ju fler programmeringsparadigmer och språk du täcker, desto mer framgångsrik blir du som bibliotek / paketprogrammerare.
  6. 6
    Lär dig mer om de olika operativsystemen och programmeringsramarna som stöds av dessa operativsystem.
  7. 7
    Fokusera dina inlärningsinsatser på plattformsoberoende ramar, programmeringsspråk och teknik.
  8. 8
    Om programmeringsspråken du hittills har lärt dig har standardversioner av ansi / iso / ieee / w3c, behärskar du standarderna. Försök att använda standardkod när det är möjligt.
  9. 9
    Försök att efterlikna enkla, redan etablerade bibliotek, särskilt bibliotek med öppen källkod. Detta är användbart under den tidiga fasen av att bli bibliotek / paketprogrammerare. Börja med enkla paket som enhetsomvandling och mellanliggande vetenskapliga beräkningspaket. Om du är en högskolestudent, använd dina icke-programmeringskurser genom att försöka implementera deras ekvationer och vetenskapliga kärnor som bibliotek.
  10. 10
    Sök efter och prova öppen källkodspaket inom ditt programmeringsfält. Först ladda ner binära filer / körbara filer av paketet. Försök att använda den och hitta dess starka och svaga punkter. När du har gjort det, ladda ner källan och försök ta reda på hur det gjordes. Försök att återskapa dessa bibliotek eller delar av dem. Först gör du det efter att du har sett koden och senare innan du ser koden. I senare faser, försök att förbättra dessa bibliotek.
  11. 11
    Lär dig de olika metoderna som används för att distribuera och distribuera komponenter till programmerare.
    • Vanligtvis tenderar biblioteks- / paketprogrammerare att tänka rekursivt och / eller iterativt på alla problem de får. Försök att tänka på varje problem som en samling mindre problem (en sekvens av enklare uppgifter) eller som en upprepad process för att minska problemets räckvidd till mindre omfattningar och sedan stapla dessa omfattningar på varandra.
    • Bibliotek / paketprogrammerare tenderar att generalisera. När de presenteras med ett enkelt specifikt problem tänker de vanligtvis på ett mer allmänt problem och försöker lösa det allmänna problemet som automatiskt löser det mindre problemet.

Metod 5 av 6: systemprogrammering

  1. 1
    Förstå vad systemprogrammering innebär. Systemprogrammerare hanterar vetenskapen om programmering inte de specifika implementeringarna av den. Bind dig inte till en specifik plattform.
  2. 2
    Följ de tre första stegen för programmerare för stationära applikationer.
  3. 3
    Gå en introduktionskurs i linjär algebra.
  4. 4
    Gå en kurs i kalkyl.
  5. 5
    Gå en kurs i logik och / eller diskret matematik.
  6. 6
    Presentera dig för olika nakna operativsystem. Detta kan göras genom att:
    • Få en uppfattning om hur operativsystem installeras.
    • Lär dig hur man installerar olika operativsystem på en dator (valfritt, men rekommenderas).
    • Installerar mer än ett operativsystem. Installera inte några hjälppaket på systemen; använd istället de nakna funktionerna som tillhandahålls av operativsystemen.
  7. 7
    Gå en kurs (eller alternativt läs böcker) om datorhårdvaruarkitektur.
  8. 8
    Utveckla en förståelse för de olika datormaskinvaruplattformarna.
  9. 9
    Få en inledande bekantskap med monteringsspråket för maskinvaruplattformen / operativsystemet du väljer. Du kommer senare att lära dig monteringen av andra plattformar / system.
  10. 10
    Lär dig ANSI C och c ++ språk, tillsammans med begreppen procedurell programmering.
  11. 11
    Förstå och öva c / c ++ standardbibliotek på valfri plattform. Var särskilt uppmärksam på Standard Template Library (STL) och kanske Active Template Library (ATL).
  12. 12
    Sök på nätresurser, böcker och kurser för att få en förståelse för c-smaken av din specifika plattform.
  13. 13
    Öva på att skapa avancerad kod med C och c ++.
  14. 14
    Lär dig mer avancerad montering.
  15. 15
    Gå en kurs i operativsystemsdesign.
  16. 16
    Hitta och läs dokumentation för din specifika plattform. Detta blir enklare om du väljer ett Unix-baserat operativsystem. Förstå systemet du kommer att arbeta med senare mycket bra.
  17. 17
    Öva din förvärvade kunskap. Först skapa små systemverktyg. Det är vanligtvis användbart att:
    • Försöker återskapa små verktyg som redan finns på ditt system.
    • Försöker porta verktyg som är tillgängliga i andra operativsystem till ditt.
  18. 18
    Lär dig språk i den mest användbara ordningen. Det här är det enda stället där det första programmeringsspråket betyder något. Lär dig ANSI C först, inte C ++, inte C #, inte Java och inte D. Lär dig sedan C ++.
    • Att begränsa det första språket till C och C ensam beror på att systemprogrammering kräver att programmeraren känner till följande begrepp:
      • Verklig och fullständig sammanställning av källkoden.
      • Objektutmatningsfiler på låg nivå.
      • Länkar binära filer.
      • Låg nivå programmering av maskinspråk / montering. C-språket sägs vara en förklädd / lättare att lära sig montering av vissa. Det stöder också att infoga monteringsspråk i kod när du vill och det är bara procedurellt (som montering).
När du väl har bestämt dig för vilken typ av programmerare du vill vara
När du väl har bestämt dig för vilken typ av programmerare du vill vara, fokusera på att lära dig kärnkoncepten och programmeringsspråken i din valda specialisering.

Metod 6 av 6: programmeringsvetenskap

  1. 1
    Vet vad en programmeringsforskare gör. Programmeringsforskare är mycket avancerade programmerare som, i stället för att utveckla applikationer, arbetar med att utveckla datateknik som kryptering, programmeringsspråk och datagruppsalgoritmer. Denna nivå uppnås sällan utan akademiska studier och engagemang.
  2. 2
    Samla den vetenskapliga kunskapen motsvarande en fyraårig examen i datavetenskap. Detta kan göras antingen genom att:
    • Att ta en faktisk akademisk examen (vilket är vad som vanligtvis händer).
    • Att få kursernas konturer för en sådan examen från ett av de moderna universiteten och ta kurserna antingen genom självstudier eller som separata kurser. Detta kan uppnås teoretiskt, men den rekommenderade vägen är den första.
  3. 3
    Bestäm ett specialfält. Ju mer specifikt, desto bättre. Detta beror på dina preferenser. Här är dock en lista över några av de viktigaste ämnena inom datorprogrammeringsvetenskap:
    • Algoritmedesign (sökning, sortering, kryptering, dekryptering och felavkänning i kommunikation är några exempel)
    • Programmeringsspråk / kompilator design / optimering
    • Fält för artificiell intelligens (mönsterigenkänning, taligenkänning, naturlig språkbehandling, neurala nätverk)
    • Robotik
    • Vetenskaplig programmering
    • Super computing
    • Datorstödd design / modellering (CAD / CAM)
    • Virtuell verklighet
    • Datorgrafik (Datorgrafik förväxlas vanligtvis felaktigt med grafisk design eller grafiskt användargränssnittsdesign. Datorgrafik är fältet för att studera hur man representerar och manipulerar grafik i datorsystem.)
  4. 4
    Överväg att få en högre akademisk examen. Du kanske vill fortsätta med en magisterexamen eller doktorsexamen.
  5. 5
    Lär dig teknologierna och programmeringsspråken relaterade till ditt val av programmering.
Eller kanske skrivbordsapplikationer är mer uppe i din gränd
Till exempel, kanske du vill vara webbprogrammerare, eller kanske skrivbordsapplikationer är mer uppe i din gränd.

Tips

  • Oavsett vilken typ av programmering du vill prova eller vilken nivå du vill vara på, överväga att ta lektioner i skolan eller din lokala community college. Låt dig inte skrämmas av termer som "datavetenskap". Varje klass du kan gå in utan några förutsättningar bör fokusera på att lära dig grunderna för programmering, men kontakta instruktören eller en rådgivare i förväg för att se till att det är vad du letar efter, eftersom klasser som "Computer Literacy" kan fokusera mer på att bli bekant med kontorsapplikationer och liknande.

Frågor och svar

  • Är Python eller Java bättre?
    Detta beror verkligen på dina preferenser och vad du försöker uppnå med dessa språk. Python, enligt min förståelse, är det grundläggande språket för program- och mjukvaruutveckling (från grunden) och är ganska lätt att lära sig. Men Java ger dig mer funktionalitet och kan ta dig längre i programmering, men det kan vara svårare att lära sig.
  • Vilka är några språk som jag bör lära mig?
    Några bra grundläggande språk är Javascript, Java och Ruby. Om du vill ta webbutveckling, försök lära dig HTML och CSS.
  • Finns det teorier / anteckningar som jag kan komma åt innan jag lär mig händer om programmering?
    Tyvärr finns det inga teorier - såvida inte någon kan skapa ett enkelt programmeringssystem. Detta har dock ännu inte hänt.
  • Var kan jag få böckerna att börja lära mig programmering?
    Du kan be om hjälp i ditt närliggande bibliotek eller köpa dem online eller i en lokal bokhandel. Gå till Amazon och sök efter det programmeringsspråk du vill lära dig och bläddra bland några titlar.
  • Hur laddar jag ner Java?
    Ta en titt på den här artikeln: Installera Java-programvaruutvecklingssatsen.
  • Finns det några videor och / eller böcker för nybörjare om hur man blir datorprogrammerare?
    Det finns många böcker och videor om ämnet. Du behöver bara ta reda på vilket språk du vill lära dig. De flesta böcker kostar pengar, men det finns några gratis online. Ditt bibliotek kan också ha några böcker om ämnet.
  • Hur gammal behöver du vara för att studera programmering?
    Det spelar ingen roll hur gammal du är. Du behöver bara vara en bra problemlösare och kritisk tänkare.
  • Hur många år tar det att bli en professionell programmerare?
    Det beror på din allvar och engagemang, samt hur ofta du utsätts för programmering. Jag föreslår att du koncentrerar dig på varje språk varje år eller månad.
  • Kan jag vara både webbutvecklare och applikationsutvecklare för stationära datorer?
    Absolut. Det kommer att kräva ytterligare klasser, men att diversifiera dina talanger kan vara värt det på lång sikt.
  • Hur kan jag bli programmerare utan college?
    De flesta företag vill ha det papperet som säger att du kan göra det, men du kan lära dig kodningsspråk från gratis onlinekurser och om du fastnar finns det många forum där ute som kan hjälpa till. om du inte har några befintliga kodningsfärdigheter skulle jag rekommendera att du först lär dig HTML.
Obesvarade frågor
  • Vilka lektioner ska jag ta om jag vill bli programmerare?
  • Kan jag lära mig att bli programmerare hemifrån?
  • Hur förbättrar jag min programmering?
  • Vad är en programmerares lön?
  • Vilka är skillnaderna mellan programutvecklare, programvarutekniker och datorprogrammerare?

Kommentarer (30)

  • americagibson
    Denna artikel förklarade i detalj alla aspekter av programmering, det är den bästa introduktionen i programmering.
  • shannon75
    Bra artikel. Mycket informativ och hjälpsam.
  • petterssonkerst
    Den här killen är informativ och vet vad han pratar om.
  • alfiephillips
    Det verkar bra, innehållet är fantastiskt!
  • francesco58
    Jag vet att om någon vill bli en professionell programmerare måste hon / han välja ett av de områden som ska nämnas ovan.
  • daviscallum
    Jag fick ett smalare sätt att följa.
  • lisaconn
    Tack för att du rensade mina grundläggande kunskaper och hjälpte till med att klargöra var jag ska gå och vilken väg jag vill resa.
  • kirstyallen
    Den här artikeln hjälper mig att förstå vad programmering egentligen är. Jag trodde att all programmering var densamma, men den här artikeln får mig att veta att det finns många programmeringsfärdigheter.
  • nowen
    Tack så mycket. Det är väldigt användbart för mig.
  • tony07
    Så kul. Jag började min egen träning med att följa dina instruktioner, så jag tror att det har hjälpt mycket. Tack så mycket och gud välsigna, guide.
  • mitchellpatrick
    Fantastisk artikel, ger detaljer om varje typ av programmering. Jag ser mycket studier bakom den här artikeln.
  • gustava60
    Lysande. Jag gillar det och jag är säker på att det kommer att hjälpa mig att uppnå min dröm.
  • jasonkassulke
    De detaljerade presentationerna av vad som krävs för att bli en programmerare efter eget val hjälpte till.
  • johnsondurgan
    Det är ett riktigt coolt sätt att skapa en väg för en nybörjare att lära sig programmering.
  • jamestina
    Mycket bra att bli expert på programmering. Genom att följa dessa regler kan vem som helst bli expert.
  • hahnclaude
    Grymt bra! Den här artikeln hjälpte mig. Tack så mycket!
  • gorel98
    Den här artikeln är till stor hjälp för att vägleda mig på resan till att bli programmerare.
  • richard10
    Nu vet jag tydligt vad jag behöver lära mig för att uppnå min dröm.
  • walshrosie
    Klart om hur man blir programmerare, tack så mycket.
  • paolo10
    Den här artikeln är jättebra eftersom den visar för mig på vilken typ av programmeringsspråk jag behöver fokusera. Tack!
  • lexiprice
    Nu vet jag vad webbprogrammering är och hur jag kan bli webbprogrammerare på grund av guides hjälp. Tack så mycket.
  • mitchellquentin
    Det här är en fantastisk webbplats. Den har stor kunskap som alla borde veta.
  • zcooper
    Jag studerar datorer på college. Jag älskar programmering och datavetenskap och vill bli programutvecklare. Den här artikeln hjälpte mig så mycket!
  • mhunt
    Detta är mycket användbart och jag vet bra information från det här ämnet, tack för det!
  • weimannlue
    Det hjälpte mig att bestämma vad som bör göras för att bli utvecklare, steg som ska utföras osv. Jag är säker på att detta faktiskt hjälpte mig.
  • oisaksson
    Artikeln gjorde det enkelt för mig att välja vilket språk jag skulle lära mig, enligt det program som jag är intresserad av.
  • graycolin
    Steg för att hjälpa andra att nå sin önskade väg. Tack.
  • richardseleanor
    Hela artikeln tjänade sitt informativa syfte. Jag ligger i min säng från min mobiltelefon och ville bara läsa lite information om ämnet innan jag sov. Nu kan jag få söta drömmar. Godnatt!
  • grobertson
    Detta hjälpte mycket, som en guide till ödet. Kort sagt, den här artikeln var till stor hjälp.
  • llewellyngoodwi
    Den här artikeln är riktigt bra. Många självlärade programmerare lär sig aldrig de olika grupperna och växlar bara fram och tillbaka från var och en och blir förvirrade.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail