Convertir-se en programador és un procés acumulatiu que acumula les vostres habilitats dia rere dia i any rere any, i la programació pot ser divertida i gratificant (mental, espiritual i econòmicament). Aquesta guia no promet donar una manera màgicament senzilla de convertir-se en programador i l’ordenació dels passos no és sagrada, però obtindreu un resum general de com esdevenir programador en un dels camps de programació moderns.
Passos
Pas 1. Feu un curs d'iniciació a una (o totes) de les disciplines següents:
- Lògica
- Matemàtiques discretes
- Llenguatge de programació (participeu en els diferents paradigmes de programació, començant des de seqüencial / procedimental fins a orientat a objectes, després de la programació funcional i lògica. Ruby / Python / Pascal preferible per a principiants i després d'una bona comprensió aprofundiu en C ++ / C # / Java)
CONSELL D’EXPERT
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Fundador d'inici i director d'enginyeria
No tingueu la sensació d’haver obtingut un títol de codificació.
Tot i que pot ser útil fer cursos en un llenguatge de programació, Gene Linetsky, enginyer de programari i fundador d’inicis, diu:"
Pas 2. Apreneu conceptes de bases de dades com taules, visualitzacions / consultes i procediments
Per fer-ho, podeu utilitzar qualsevol paquet de base de dades senzill, com ara:
- MS Access
- DB V
- Fox Pro
- Paradoxa
- MySQL és una bona base de dades per aprendre perquè és gratuïta, s’utilitza habitualment i a les bases de dades s’accedeix habitualment amb consultes SQL
Pas 3. Decidiu quin tipus de programador voleu ser
Els programadors solen pertànyer a una de les categories següents:
- Programador web
-
Programador d'aplicacions d'escriptori
- Programador orientat al sistema operatiu (OS) (lligat a un sol sistema operatiu o conjunt de sistemes operatius)
- Programador independent de la plataforma
- Programador d'aplicacions distribuïdes
- Programador de biblioteca / plataforma / framework / core
-
Programador del sistema
- Programador del nucli
- Programador de controladors
- Programador compilador
- Científic de programació
Pas 4. Apreneu les tecnologies i els llenguatges de programació relacionats amb el vostre camp de programació que escolliu
Les seccions següents detallen les tasques dels diferents tipus de programació.
Mètode 1 de 6: programació web
Pas 1. Conegueu què implica la programació web
Les aplicacions web són components de programari dissenyats per treballar a la part superior de l’arquitectura d’Internet. Això vol dir que s’accedeix a les aplicacions mitjançant un programari de navegador web com Firefox o Internet Explorer. El fet de construir-se sobre l’arquitectura d’Internet no necessàriament requereix una connexió activa a Internet. Vol dir que les aplicacions web es basen en tecnologies web estàndard, com ara:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- Protocols IP
- HTML
- XML
- Coldfusion
- ASP
- JSP
- PHP
- ASP. NET
Pas 2. Navegueu per diversos llocs web diversos per obtenir informació sobre com solen ser
(Feu clic amb el botó dret i, a continuació, feu clic a Visualitza la font o premeu F12.) Cerqueu diversitat en el tipus / contingut del lloc web, no en la quantitat de llocs web visitats. En general, haureu de visitar com a mínim un dels tipus de llocs web següents:
- Llocs de presència corporativa (corporacions comercials, organitzacions sense ànim de lucre, organitzacions governamentals)
- Motors d'indexació web (motors de cerca, llocs de meta-cerca, motors de cerca especialitzats, directoris)
- Llocs de mineria de dades
- Llocs personals
- Pàgines informatives / enciclopèdiques (wikis, fulls de dades, especificacions tècniques i manuals que contenen directoris, blocs i revistes, llocs de notícies i agències de notícies, pàgines grogues, etc.)
- Llocs socials (portals socials, llocs d'interès, llocs de presa de notes)
- Llocs de col·laboració (inclou altres categories esmentades anteriorment, com ara wikis i blocs)
Pas 3. Apreneu almenys una tècnica / mètode de pluja d'idees i un programari que s'utilitza per implementar aquest mètode
Per exemple: diagrames de pluja d’idees i MS Visio.
Pas 4. Conegueu l'estructuració del lloc web
Es tracta de crear diagrames web conceptuals, mapes de llocs i estructures de navegació.
Pas 5. Preneu un curs ràpid sobre disseny gràfic
Proveu d'aprendre almenys un paquet de programari d'edició / manipulació de gràfics (opcional, però recomanable)
Pas 6. Conegueu els conceptes bàsics de la infraestructura d'Internet
Això inclou tenir una idea bàsica sobre:
- Protocols bàsics de serveis web (HTTP, FTP, SMTP i POP3 o IMAP4)
- Programari de servidor web (preferiblement, un per a la plataforma en què treballareu principalment)
- Programari de navegació web.
- Programari de servidor i client de correu electrònic
Pas 7. Apreneu els llenguatges HTML i CSS
És possible que també vulgueu obtenir el paquet de programari "El que veieu és el que obteniu (WYSIWYG)" per editar HTML.
Pas 8. Apreneu XML i tecnologies relacionades amb XML, com XSL i XPath (opcional però recomanable)
Pas 9. Creeu llocs web estàtics senzills fins que us familiaritzeu amb HTML i que us sentiu còmode
Pas 10. Apreneu un llenguatge de seqüència de comandaments del client
La majoria dels usuaris aprenen JavaScript. Alguns aprenen VBScript, però això no és compatible amb la majoria de navegadors.
Pas 11. Familiaritzeu-vos amb el llenguatge de script del costat del client que heu après
Intenteu assolir el vostre potencial utilitzant només aquest idioma. Aneu al pas següent després que, com a mínim, us hàgiu familiaritzat amb el llenguatge de script del costat del client.
Pas 12. Apreneu com a mínim un llenguatge de programació del servidor
Si decidiu restringir-vos a un programari de servidor, apreneu un dels llenguatges de programació compatibles amb aquest programari. Si no, apreneu com a mínim un llenguatge de programació a cada programari de servidor.
Pas 13. Crear un projecte pilot després d’acabar d’aprendre el llenguatge de programació del servidor.
Pas 14. Obteniu el vostre propi lloc web i comenceu a experimentar en línia a la vostra pàgina
Mètode 2 de 6: programació d'aplicacions d'escriptori
Pas 1. Conegueu el que us interessa amb la programació d'aplicacions d'escriptori
La majoria de programadors d'escriptori escriuen codi per a solucions empresarials, de manera que fer-se una idea sobre les empreses, la seva estructura organitzativa i financera suposarà un gran estalvi de temps.
Pas 2. Obteniu informació sobre les diferents arquitectures de maquinari de l'ordinador
És útil un curs d’iniciació al disseny de circuits digitals i un altre d’arquitectura d’ordinadors; no obstant això, alguns ho consideren avançat per a un punt de partida, de manera que la lectura de dos o tres articles de tutoria (com aquest i aquest) pot ser suficient. Després podeu tornar a aquest pas més tard, després d’aprendre el vostre primer llenguatge de programació.
Pas 3. Apreneu un llenguatge de programació de nivell inicial (infantil)
No sigueu tímid a l’hora d’aprendre un idioma d’aquest tipus només perquè sou més gran que no us digueu “nen”. Un exemple d’aquests llenguatges de programació pot ser Scratch. Aquests llenguatges de programació poden alleujar el dolor en aprendre tremendament el vostre primer llenguatge de programació. Tot i això, aquest pas és opcional. També es pot fer abans del pas anterior.
Pas 4. Obteniu una introducció al procediment, orientat a objectes, i paradigmes de programació funcional.
Pas 5. Feu un curs d'iniciació a un dels llenguatges de programació procedimental
No importa quin idioma escolliu després per ser el vostre idioma d’elecció, requerirà una programació procedimental en algun nivell. A més, la majoria dels programadors informen que la programació procedimental és la més fàcil d’utilitzar com a punt de partida per tenir la idea de programar en general.
Pas 6. Apreneu com a mínim una tècnica de modelatge avançada com UML o ORM
Pas 7. Comenceu a escriure algunes consoles petites o aplicacions semblants a les d'una consola
Podeu fer ús de petits exercicis habituals en llibres de llenguatges de programació. Per a això, trieu una eina per escriure programes en el llenguatge de programació en què escriviu.
Pas 8. Feu un curs més avançat en el llenguatge de programació escollit
Assegureu-vos que enteneu bé els conceptes següents i que els podeu aplicar amb relativa facilitat abans de continuar:
- Introduir i enviar informació als usuaris d’un programa.
- El flux lògic i el flux d’execució de programes en llenguatges procedimentals.
- Declarar, assignar i comparar variables.
- Construccions de programació de ramificació com ara if..then..else i select / switch..case.
- Construccions en bucle com while..do, do..while / until, per..pròxim.
- La sintaxi del llenguatge de programació per crear i trucar a procediments i funcions.
- Tipus de dades i manipulació dels mateixos.
- Tipus de dades definits per l'usuari (registres / estructures / unitats) i el seu ús.
- Si el vostre idioma admet funcions de sobrecàrrega, enteneu-lo.
- Els mètodes d'accés a la memòria del vostre idioma (punteres, mirades, etc.)
- Si el vostre idioma admet la sobrecàrrega dels operadors, enteneu-lo.
- Si el vostre idioma admet delegats / indicadors de funcions, enteneu-lo.
Pas 9. Apliqueu les tècniques avançades que heu après
Pas 10. Feu un curs d'iniciació a almenys un llenguatge de programació més en un altre paradigma de programació
Es recomana aprendre un llenguatge de programació de cada paradigma, i els programadors més avançats sí que ho fan, però, normalment comenceu amb un, treballeu una estona aplicant els vostres coneixements i practicant-lo, i després apreneu l’altre més endavant, després que ja tingueu una experiència real. -experiència vital en programació. Proveu una de les àrees d'idioma següents:
- Paradigma de programació lògica.
- Paradigma de programació funcional.
- Paradigma orientat a objectes.
Pas 11. Intenteu comparar els dos llenguatges de programació que heu après fins ara
Avalueu els punts forts i febles de cadascun. Normalment, ho fan:
- Agafeu mostres senzilles dels vostres primers treballs en el primer llenguatge de programació i torneu-les a escriure amb el segon llenguatge de programació.
- Creant un projecte nou i proveu d’implementar-lo amb els dos idiomes. De vegades, segons la vostra elecció de projecte i idiomes, és possible que no pugueu implementar el projecte en un dels idiomes.
- Escriure un full de trucs o comparacions de taules de resum entre construccions similars en els dos idiomes i característiques exclusives de cadascun dels idiomes.
- Proveu de trobar maneres d’imitar funcions exclusives d’un dels dos idiomes amb l’altre idioma.
Pas 12. Apreneu conceptes de programació visual mitjançant un dels llenguatges que heu après
Gairebé tots els llenguatges de programació tenen versions / biblioteques que admeten la programació visual i altres que admeten programacions de consola o de consola. Això es pot aconseguir mitjançant:
- Obteniu una introducció a la programació basada en esdeveniments. La majoria de la programació visual es basa en algun nivell en la gestió d'esdeveniments i esdeveniments (mitjançant el llenguatge de programació que trieu).
- Proveu tot el programari d'escriptori que pugueu i enteneu què fa el programari. La majoria de les empreses de desenvolupament de programari ofereixen versions beta dels seus productes que podeu utilitzar per provar el programari. Estigueu al dia sobre els avenços de la interfície d'usuari.
- Llegiu alguns articles o tutorials sobre interfícies gràfiques d'usuari.
Pas 13. Comenceu a aplicar els vostres coneixements en petits projectes de programari que dissenyeu
Proveu d’aplicar la vostra experiència en programació en problemes que teniu en el vostre dia a dia. Per exemple, escriviu programes que canviïn el nom dels fitxers en massa, compareu visualment els fitxers de text, copiïn els noms dels fitxers d’un directori al fitxer de memòria / text i coses per l’estil. Mantingueu-ho senzill al principi.
Pas 14. Creeu un projecte de graduació virtual
Completa això fins al final, aplicant les tècniques de programació visual que has après fins ara.
Pas 15. Amplieu la vostra comprensió del marc visual / biblioteca / paquet que heu après abans fent cursos avançats, prestant més atenció als detalls i aprenent més consells i trucs per al vostre marc a partir de recursos en línia
Pas 16. Cerqueu altres paquets / biblioteques d'elements visuals per als vostres llenguatges de programació i apreneu-los
Pas 17. Feu un curs de gràfics (no de disseny gràfic)
Serà molt útil per als programadors que vulguin escriure elements atractius de la interfície d'usuari.
Pas 18. Penseu a convertir-vos en programador de jocs (opcional)
La programació de jocs es considera, en la majoria de les seves parts, la programació d'escriptori. Si teniu intenció de convertir-vos en programador de jocs, haureu d’aprendre més sobre la programació de jocs després d’acabar aquests passos. Un curs de gràfics és imprescindible per als programadors de jocs i el segon llenguatge escollit en els passos anteriors hauria de ser un llenguatge de programació lògica / funcional (preferiblement Prolog o Lisp).
Mètode 3 de 6: programació d'aplicacions distribuïdes
Pas 1. Abordar la programació d'aplicacions distribuïdes
La programació d’aplicacions distribuïdes és considerada per molts com una de les més difícils d’aprendre i requereix coneixements diversos en informàtica i tecnologies de la comunicació.
Pas 2. Feu una introducció ràpida als sistemes de telefonia i al seu maquinari
Aquest pas és opcional. Tot i això, és molt útil per entendre les topologies de xarxa.
Pas 3. Familiaritzeu-vos amb les arquitectures i dispositius de maquinari de xarxa, com ara concentradors, commutadors i encaminadors
Pas 4. Feu un curs sobre protocols de xarxa i elements bàsics
Necessiteu una bona comprensió del model d’interconnexió de sistemes oberts (OSI), Ethernet, IP, TCP, UDP i HTTP abans de començar a programar aplicacions distribuïdes.
Pas 5. Apreneu el llenguatge XML i familiaritzeu-vos amb ell
Pas 6. Comenceu aprenent un llenguatge de seqüència de comandaments
Per a la programació basada en Windows, seria qualsevol script que funcioni amb Windows Scripting Host. Per a la programació basada en Linux, els scripts Bash i Perl seran suficients. Es recomana JavaScript en ambdues plataformes per les següents raons:
- És compatible amb gairebé qualsevol amfitrió de scripts de qualsevol sistema operatiu (el Windows Scripting Host admet JavaScript per defecte, la majoria de distribucions de Linux tenen un paquet per a la consola de scripts de JavaScript).
- Molts desenvolupadors consideren que és més fàcil d'aprendre.
- Té una sintaxi derivada d’ALGOL que us familiaritza amb molts altres llenguatges de programació quan heu de triar un segon llenguatge de programació (C, C ++, C #, Java i J # tenen sintaxi derivada d’ALGOL).
- En aprendre JavaScript, us familiaritzareu amb la creació de scripts de pàgines web al costat del client, cosa que suposa un efecte secundari addicional.
Pas 7. Apliqueu només la programació de procediments utilitzant el llenguatge de seqüència d'ordres escollit al principi
Més endavant, podeu utilitzar tècniques i paradigmes de programació més avançats segons el vostre llenguatge de script i el que admeti. Tots els llenguatges de seqüència de comandaments tenen alguns aspectes de programació procedimental en algun nivell.
Pas 8. Utilitzeu el llenguatge de script que heu après per escriure scripts que realitzin comunicacions entre màquines
Apreneu què és necessari per fer-ho. Les comunicacions senzilles seran suficients.
Pas 9. Feu una transferència a un llenguatge de programació i seqüències d'escriptori
Preferiblement, un llenguatge multi-paradigma com Python. Feu una introducció senzilla a aquest segon idioma. Java és considerat per la majoria dels programadors com el llenguatge escollit per molts motius. Tot i això, C # agafa força en aquest camp. Java i C # són els preferits pels motius següents:
- Són llenguatges de programació orientats a objectes que protegeixen els programadors d’equips grans dels detalls d’implementació ja que tots dos admeten components (unitats de codi, precompilades, que realitzen una tasca determinada i es poden utilitzar en altres programes).
- Donen suport a la programació basada en esdeveniments, així com a la programació de processament i operacions en algun nivell.
- El marc sobre el qual es basa el llenguatge es distribueix per naturalesa (en el cas de Java).
- La disponibilitat de molts paquets ja fets que s’ocupen de la xarxa, tant com a codi de codi obert com com a paquets integrats de framework; això fa que els programadors puguin basar-se en el treball d'altres persones.
Pas 10. Concentreu-vos més en les funcions bàsiques de l'idioma, especialment aquelles que donen suport a la creació de xarxes
Presteu menys atenció als elements de la interfície d'usuari, com ara la sortida, el disseny i les tècniques de finestres, i els elements de la interfície d'usuari.
Pas 11. Feu un curs sobre disseny i arquitectures d'aplicacions distribuïdes
Això es pot fer mitjançant llibres, tutorials en línia o cursos acadèmics. No obstant això, és necessari entendre l'arquitectura de les aplicacions distribuïdes i els seus conceptes.
Pas 12. Obteniu informació sobre la creació de components i serveis de serveis mitjançant el llenguatge de programació que trieu
Pas 13. Apreneu una o més de les següents tecnologies
Es recomana obtenir almenys una introducció a tots ells. La majoria dels programadors d'aplicacions distribuïts no s'aturen en un o dos llenguatges de programació, sinó que aprenen almenys un llenguatge de programació en cada sistema operatiu. Això es deu al fet que si voleu que la vostra aplicació es "distribueixi", n'heu de proporcionar una versió com a mínim per a cada sistema operatiu principal.
- Common Object Request Broker Architecture (CORBA)
- Protocol d’accés a objectes simples (SOAP)
- JavaScript i XML asíncrons (AJAX)
- Model d'objectes de components distribuïts (DCOM)
- Comandament a distància. NET
- Serveis web XML
Mètode 4 de 6: Biblioteca / Plataforma / Marc / Programació bàsica
Pas 1. Conegueu què és la programació bàsica
Els programadors bàsics són merament programadors avançats que van fer la transferència d'aplicacions de programació a unitats de codi de programació per ser utilitzades per altres programadors.
Pas 2. Apreneu un llenguatge de programació que admeti la creació de components / paquets reutilitzables, si encara no ho heu fet
Pas 3. Feu un curs avançat en UML i ORM
La majoria de desenvolupadors de biblioteques en fan servir un o tots dos.
Pas 4. Feu un curs d'enginyeria de programari
Pas 5. Apreneu almenys tècniques i conceptes de programació modulars, basats en components, orientats a objectes i basats en esdeveniments
Com més paradigmes i llenguatges de programació cobreixis, més èxit tindreu com a programador de biblioteques / paquets.
Pas 6. Obteniu més informació sobre els diferents sistemes operatius i marcs de programació compatibles amb aquests sistemes operatius
Pas 7. Centreu els vostres esforços d'aprenentatge en marcs, llenguatges de programació i tecnologies independents de la plataforma
Pas 8. Si els llenguatges de programació que heu après fins ara tenen ANSI/ISO/IEEE/Les versions estàndard del W3C dominen les normes.
Intenteu utilitzar el codi estàndard sempre que sigui possible.
Pas 9. Intenteu imitar les biblioteques senzilles ja establertes, sobretot les de codi obert
Això és útil durant la primera fase de convertir-se en un programador de biblioteca / paquet. Comenceu amb paquets senzills com la conversió d'unitats i els paquets de càlculs científics intermedis. Si sou estudiants universitaris, feu ús dels vostres cursos no programatius intentant implementar les seves equacions i el nucli científic com a biblioteques.
Pas 10. Cerqueu i proveu paquets de codi obert al vostre camp de programació
Primer descàrrega de fitxers binaris / executables del paquet. Intenta utilitzar-lo i troba els seus punts forts i febles. Un cop fet això, descarregueu la font i intenteu esbrinar com es va fer. Proveu de recrear aquestes biblioteques o parts d’elles. Al principi, feu-ho després d’haver vist el codi i, més tard, abans de veure’l. En fases posteriors, proveu de millorar aquestes biblioteques.
Pas 11. Conegueu els diferents enfocaments que s’utilitzen per distribuir i desplegar components als programadors
- Normalment, els programadors de biblioteques / paquets solen pensar recursivament i / o iterativament en tots els problemes que se’ls presenten. Proveu de pensar cada problema com una col·lecció de problemes més petits (una seqüència de tasques més senzilles) o com un procés repetit de reduir l'abast del problema a àmbits més petits i després apilar-los.
- Els programadors de biblioteques / paquets solen generalitzar-se. És a dir, quan se’ls presenta un problema específic simple, solen pensar en un problema més general i intenten resoldre aquell problema general que solucionarà automàticament el més petit.
Mètode 5 de 6: programació del sistema
Pas 1. Comprendre què implica la programació del sistema
Els programadors de sistemes s’ocupen de la ciència de la programació i no de les seves implementacions específiques. No us lligueu a una plataforma específica.
Pas 2. Seguiu els tres primers passos per a programadors d'aplicacions d'escriptori
Pas 3. Feu un curs d’iniciació a l’àlgebra lineal
Pas 4. Feu un curs a Càlcul
Pas 5. Feu un curs de lògica i / o matemàtiques discretes
Pas 6. Presenteu-vos a diferents sistemes operatius nus
Això es pot fer mitjançant:
- Tenir una idea de com s’instal·len els sistemes operatius.
- Aprendre a instal·lar diferents sistemes operatius en un PC (opcional, però recomanable).
- Instal·lació de més d’un sistema operatiu. No instal·leu cap paquet d’ajuda als sistemes; en el seu lloc, utilitzeu les funcionalitats que proporcionen els sistemes operatius.
Pas 7. Feu un curs (o, alternativament, llegiu llibres) sobre arquitectura de maquinari informàtic
Pas 8. Desenvolupeu una comprensió de les diferents plataformes de maquinari de l'ordinador
Pas 9. Obteniu una familiarització introductòria amb el llenguatge de muntatge de la plataforma de maquinari / sistema operatiu que trieu
Més endavant aprendreu el muntatge d'altres plataformes / sistemes.
Pas 10. Apreneu els llenguatges ANSI C i C ++, juntament amb els conceptes de programació procedimental
Pas 11. Comprendre i practicar les biblioteques estàndard C / C ++ a la plataforma que trieu
Presteu especial atenció a la biblioteca de plantilles estàndard (STL) i potser a la biblioteca de plantilles activa (ATL).
Pas 12. Cerqueu recursos en línia, llibres i cursos per obtenir una comprensió del gust C de la vostra plataforma específica
Pas 13. Practicar la creació de codi avançat amb C i C ++
Pas 14. Obteniu un muntatge més avançat
Pas 15. Feu un curs sobre disseny de sistemes operatius
Pas 16. Cerqueu i llegiu documentacions de la vostra plataforma específica que trieu
Això serà més fàcil si trieu un sistema operatiu basat en Unix. Compreneu molt bé el sistema amb el qual treballareu més endavant.
Pas 17. Practicar els coneixements adquirits
Primer creeu petites utilitats del sistema. Normalment és útil:
- Intentant recrear petites eines que ja hi ha al vostre sistema.
- Intentant portar les vostres utilitats disponibles en altres sistemes operatius.
Pas 18. Apreneu idiomes en l'ordre més útil
Aquest és l’únic lloc on importa el primer llenguatge de programació. Apreneu primer ANSI C, no C ++, no C #, no Java i no D. Després apreneu C ++.
-
Limitar el primer llenguatge només a C i C es deu a que la programació de sistemes requereix que el programador conegui els conceptes següents:
- Recopilació real i completa de codi font.
- Fitxers de sortida d'objectes de baix nivell.
- Enllaçar binaris.
- Programació de muntatge i llenguatge de màquina de baix nivell. Alguns diuen que el llenguatge C és un muntatge disfressat / més fàcil d’aprendre. També admet la inserció de codi de llenguatge ensamblador en el codi sempre que vulgueu i només és procedimental (com el muntatge).
Mètode 6 de 6: programació de ciències
Pas 1. Conegueu què fa un científic en programació
Els científics en programació són programadors molt avançats que, en lloc de treballar en el desenvolupament d’aplicacions, treballen en el desenvolupament de tecnologies informàtiques com ara xifratge, llenguatges de programació i algorismes de mineria de dades. Aquest nivell poques vegades s’aconsegueix sense dedicació i estudi acadèmic.
Pas 2. Acumuleu els coneixements científics equivalents a un títol de quatre anys en informàtica
Això es pot fer mitjançant:
- Obtenir un títol acadèmic real (que és el que sol passar).
- Obtenir els esquemes dels cursos per obtenir aquest títol d'una de les universitats modernes i fer els cursos mitjançant un autoestudi o com a cursos separats. Això es podria aconseguir teòricament, però el camí recomanat és el primer.
Pas 3. Decidiu un camp d'especialitat
Com més específic, millor. Això depèn de les vostres preferències. Tanmateix, aquí teniu una llista d'alguns dels temes principals de la ciència de la programació informàtica:
- Disseny d'algorismes (cerca, ordenació, xifratge, desxifratge i detecció d'errors en les comunicacions són alguns exemples)
- Llenguatges de programació / disseny / optimització de compiladors
- Camps d'intel·ligència artificial (reconeixement de patrons, reconeixement de veu, processament del llenguatge natural, xarxes neuronals)
- Robòtica
- Programació científica
- Super informàtica
- Disseny / modelatge assistit per ordinador (CAD / CAM)
- Realitat virtual
- Gràfics per ordinador (els gràfics per ordinador normalment es confonen erròniament amb el disseny gràfic o el disseny d’interfícies gràfiques d’usuari. Els gràfics per ordinador són el camp d’estudiar com representar i manipular gràfics en sistemes informàtics.)
Pas 4. Penseu a obtenir un títol acadèmic superior
És possible que vulgueu cursar un màster o un doctorat.