6 maneres de convertir-se en programador

Taula de continguts:

6 maneres de convertir-se en programador
6 maneres de convertir-se en programador

Vídeo: 6 maneres de convertir-se en programador

Vídeo: 6 maneres de convertir-se en programador
Vídeo: 3 простых изобретения с автомобильным генератором 2024, Maig
Anonim

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

Converteix-te en programador Pas 1
Converteix-te en programador Pas 1

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
Gene Linetsky, MS

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.

Gen Linetsky, MS
Gen Linetsky, MS

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:"

Converteix-te en programador Pas 2
Converteix-te en programador Pas 2

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
Converteix-te en programador Pas 3
Converteix-te en programador Pas 3

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ó
Converteix-te en programador Pas 4
Converteix-te en programador Pas 4

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

Converteix-te en programador Pas 5
Converteix-te en programador Pas 5

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
Converteix-te en programador Pas 6
Converteix-te en programador Pas 6

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)
Converteix-te en programador Pas 7
Converteix-te en programador Pas 7

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.

Converteix-te en programador Pas 8
Converteix-te en programador Pas 8

Pas 4. Conegueu l'estructuració del lloc web

Es tracta de crear diagrames web conceptuals, mapes de llocs i estructures de navegació.

Converteix-te en programador Pas 9
Converteix-te en programador Pas 9

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)

Converteix-te en programador Pas 10
Converteix-te en programador Pas 10

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
Converteix-te en programador Pas 11
Converteix-te en programador Pas 11

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.

Converteix-te en programador Pas 12
Converteix-te en programador Pas 12

Pas 8. Apreneu XML i tecnologies relacionades amb XML, com XSL i XPath (opcional però recomanable)

Converteix-te en programador Pas 13
Converteix-te en programador Pas 13

Pas 9. Creeu llocs web estàtics senzills fins que us familiaritzeu amb HTML i que us sentiu còmode

Converteix-te en programador Pas 14
Converteix-te en programador Pas 14

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.

Converteix-te en programador Pas 15
Converteix-te en programador Pas 15

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.

Converteix-te en programador Pas 16
Converteix-te en programador Pas 16

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.

Converteix-te en programador Pas 17
Converteix-te en programador Pas 17

Pas 13. Crear un projecte pilot després d’acabar d’aprendre el llenguatge de programació del servidor.

Converteix-te en programador Pas 18
Converteix-te en programador Pas 18

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

Converteix-te en programador Pas 19
Converteix-te en programador Pas 19

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.

Converteix-te en programador Pas 20
Converteix-te en programador Pas 20

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ó.

Converteix-te en programador Pas 21
Converteix-te en programador Pas 21

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.

Converteix-te en programador Pas 22
Converteix-te en programador Pas 22

Pas 4. Obteniu una introducció al procediment, orientat a objectes, i paradigmes de programació funcional.

Converteix-te en programador Pas 23
Converteix-te en programador Pas 23

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.

Converteix-te en programador Pas 24
Converteix-te en programador Pas 24

Pas 6. Apreneu com a mínim una tècnica de modelatge avançada com UML o ORM

Converteix-te en programador Pas 25
Converteix-te en programador Pas 25

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.
Converteix-te en programador Pas 27
Converteix-te en programador Pas 27

Pas 9. Apliqueu les tècniques avançades que heu après

Converteix-te en programador Pas 28
Converteix-te en programador Pas 28

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.
Converteix-te en programador Pas 29
Converteix-te en programador Pas 29

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.
Converteix-te en programador Pas 30
Converteix-te en programador Pas 30

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.
Converteix-te en programador Pas 31
Converteix-te en programador Pas 31

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.

Converteix-te en programador Pas 32
Converteix-te en programador Pas 32

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.

Converteix-te en programador Pas 33
Converteix-te en programador Pas 33

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

Converteix-te en programador Pas 34
Converteix-te en programador Pas 34

Pas 16. Cerqueu altres paquets / biblioteques d'elements visuals per als vostres llenguatges de programació i apreneu-los

Converteix-te en programador Pas 35
Converteix-te en programador Pas 35

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.

Converteix-te en programador Pas 36
Converteix-te en programador Pas 36

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

Converteix-te en programador Pas 37
Converteix-te en programador Pas 37

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ó.

Converteix-te en programador Pas 38
Converteix-te en programador Pas 38

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.

Converteix-te en programador Pas 39
Converteix-te en programador Pas 39

Pas 3. Familiaritzeu-vos amb les arquitectures i dispositius de maquinari de xarxa, com ara concentradors, commutadors i encaminadors

Converteix-te en programador Pas 40
Converteix-te en programador Pas 40

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.

Converteix-te en programador Pas 41
Converteix-te en programador Pas 41

Pas 5. Apreneu el llenguatge XML i familiaritzeu-vos amb ell

Converteix-te en programador Pas 42
Converteix-te en programador Pas 42

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.
Converteix-te en programador Pas 43
Converteix-te en programador Pas 43

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.

Converteix-te en programador Pas 44
Converteix-te en programador Pas 44

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.

Converteix-te en programador Pas 45
Converteix-te en programador Pas 45

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.
Converteix-te en programador Pas 46
Converteix-te en programador Pas 46

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.

Converteix-te en programador Pas 47
Converteix-te en programador Pas 47

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.

Converteix-te en programador Pas 48
Converteix-te en programador Pas 48

Pas 12. Obteniu informació sobre la creació de components i serveis de serveis mitjançant el llenguatge de programació que trieu

Converteix-te en programador Pas 49
Converteix-te en programador Pas 49

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

Converteix-te en programador Pas 50
Converteix-te en programador Pas 50

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.

Converteix-te en programador Pas 51
Converteix-te en programador Pas 51

Pas 2. Apreneu un llenguatge de programació que admeti la creació de components / paquets reutilitzables, si encara no ho heu fet

Converteix-te en programador Pas 52
Converteix-te en programador Pas 52

Pas 3. Feu un curs avançat en UML i ORM

La majoria de desenvolupadors de biblioteques en fan servir un o tots dos.

Converteix-te en programador Pas 53
Converteix-te en programador Pas 53

Pas 4. Feu un curs d'enginyeria de programari

Converteix-te en programador Pas 54
Converteix-te en programador Pas 54

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.

Converteix-te en programador Pas 55
Converteix-te en programador Pas 55

Pas 6. Obteniu més informació sobre els diferents sistemes operatius i marcs de programació compatibles amb aquests sistemes operatius

Converteix-te en programador Pas 56
Converteix-te en programador Pas 56

Pas 7. Centreu els vostres esforços d'aprenentatge en marcs, llenguatges de programació i tecnologies independents de la plataforma

Converteix-te en programador Pas 57
Converteix-te en programador Pas 57

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.

Converteix-te en programador Pas 58
Converteix-te en programador Pas 58

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.

Converteix-te en programador Pas 59
Converteix-te en programador Pas 59

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.

Converteix-te en programador Pas 60
Converteix-te en programador Pas 60

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

Converteix-te en programador Pas 61
Converteix-te en programador Pas 61

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.

Converteix-te en programador Pas 62
Converteix-te en programador Pas 62

Pas 2. Seguiu els tres primers passos per a programadors d'aplicacions d'escriptori

Converteix-te en programador Pas 63
Converteix-te en programador Pas 63

Pas 3. Feu un curs d’iniciació a l’àlgebra lineal

Converteix-te en programador Pas 64
Converteix-te en programador Pas 64

Pas 4. Feu un curs a Càlcul

Converteix-te en programador Pas 65
Converteix-te en programador Pas 65

Pas 5. Feu un curs de lògica i / o matemàtiques discretes

Converteix-te en programador Pas 66
Converteix-te en programador Pas 66

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.
Converteix-te en programador Pas 67
Converteix-te en programador Pas 67

Pas 7. Feu un curs (o, alternativament, llegiu llibres) sobre arquitectura de maquinari informàtic

Converteix-te en programador Pas 68
Converteix-te en programador Pas 68

Pas 8. Desenvolupeu una comprensió de les diferents plataformes de maquinari de l'ordinador

Converteix-te en programador Pas 69
Converteix-te en programador Pas 69

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.

Converteix-te en programador Pas 70
Converteix-te en programador Pas 70

Pas 10. Apreneu els llenguatges ANSI C i C ++, juntament amb els conceptes de programació procedimental

Converteix-te en programador Pas 71
Converteix-te en programador Pas 71

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).

Converteix-te en programador Pas 72
Converteix-te en programador Pas 72

Pas 12. Cerqueu recursos en línia, llibres i cursos per obtenir una comprensió del gust C de la vostra plataforma específica

Converteix-te en programador Pas 73
Converteix-te en programador Pas 73

Pas 13. Practicar la creació de codi avançat amb C i C ++

Converteix-te en programador Pas 74
Converteix-te en programador Pas 74

Pas 14. Obteniu un muntatge més avançat

Converteix-te en programador Pas 75
Converteix-te en programador Pas 75

Pas 15. Feu un curs sobre disseny de sistemes operatius

Converteix-te en programador Pas 76
Converteix-te en programador Pas 76

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.

Converteix-te en programador Pas 77
Converteix-te en programador Pas 77

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.
Converteix-te en programador Pas 78
Converteix-te en programador Pas 78

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

Converteix-te en programador Pas 79
Converteix-te en programador Pas 79

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.

Converteix-te en programador Pas 80
Converteix-te en programador Pas 80

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.
Converteix-te en programador Pas 81
Converteix-te en programador Pas 81

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.)
Converteix-te en programador Pas 82
Converteix-te en programador Pas 82

Pas 4. Penseu a obtenir un títol acadèmic superior

És possible que vulgueu cursar un màster o un doctorat.

Recomanat: