Com esdevenir programador des de zero?
Moltes persones volen connectar les seves vides amb la programació. Aquesta professió és progressista i interessant, és demandada i ben pagada. Podeu aprendre habilitats de programació des de zero pel vostre compte, però l'aprenentatge pot trigar molt de temps i requereix un cert esforç.
Elecció de l'idioma i direcció
Convertir-se en programador des de zero a casa és bastant difícil. Per començar, hauràs de triar un camp d'especialitat més reduït, perquè un programador pot fer aplicacions, llocs web i molt més. Aleshores heu de decidir el llenguatge de programació. Això no és fàcil, cal aprofundir en el camp i dedicar molt de temps a estudiar amb detall.
El procés d'aprenentatge en si pot ser completament independent i tenir lloc amb l'ajuda de la literatura i els serveis de programari disponibles. Alguns es troben mentors o anar a institucions educatives especialitzades per obtenir un certificat o diploma. Totes les opcions poden ser igual d'efectives.
Considerem les principals direccions i llenguatges de programació.
- desenvolupament web... Aquí s'utilitzen idiomes com Python, Ruby, JavaScript i PHP.
- Desenvolupament per a dispositius mòbils. Per als gadgets amb IOS, cal conèixer Objective-C i, si necessiteu escriure per a Android, s'utilitza Java. Swift també s'utilitza en aquesta direcció.
- Desenvolupament de programes i jocs per a PC. Hauríeu de conèixer els idiomes següents: C++, C #, C.
- Aprenentatge automàtic i IA... Python, R, Scala s'utilitzen per treballar en aquesta direcció.
Per on començar?
Aprendre a programar a casa és difícil, però aquesta elecció tindrà recompensa amb el temps. Hi ha molts tutorials i llibres de domini públic per dominar coses noves.S'ha d'entendre que hi ha molts llenguatges de programació, i cadascun està dissenyat per a una gamma específica de tasques. Hi ha una altra informació que caldrà estudiar.
Per fer-ho més fàcil, podeu començar a aprendre programació dels cursos. Així, una persona amb experiència pràctica podrà ajudar a determinar el vector d'aprenentatge. A més, és una bona manera d'estalviar temps. Les lliçons i les tasques de professionals us permetran navegar ràpidament per una gran quantitat d'informació.
Si encara voleu dominar els codis vosaltres mateixos, es recomana treballar amb la documentació oficial en l'idioma original.
Beneficis de l'autodomini de la professió:
- una gran quantitat de pràctica, que sens dubte serà necessària en el curs d'aprenentatge d'idiomes i biblioteques;
- la capacitat de començar a guanyar ràpidament aplicant noves habilitats;
- un enfocament i una actitud més responsables;
- despeses econòmiques mínimes o la seva absència total.
Cal tenir en compte que convertir-se en un professional en un curt període de temps no funcionarà. No hi ha ningú a qui demanar consell, per tant hauràs d'afrontar moltes dificultats en l'aprenentatge... Trobar informació i analitzar-la requereix més temps que la formació en si. Però, en qualsevol cas, val la pena decidir el tipus d'activitat al principi.
Els novells sovint comencen per dominar idiomes difícils i prestigiosos. Al principi, l'interès és fort, però una càrrega pesada comporta la seva pèrdua.
A l'hora de triar la primera llengua, hauríeu de centrar-vos en els criteris següents:
- la possibilitat d'ocupació futura;
- baix nivell d'entrada;
- direcció de l'activitat.
El nivell d'entrada pressuposa la complexitat de la llengua que no obligarà a negar-se a estudiar-la.
Els més accessibles són PHP, Python, Ruby.
Al mateix temps, és important entendre clarament si un llenguatge de programació és adequat per resoldre aquells problemes que despertan interès. Per tant, per escriure llocs i jocs, cal obtenir diferents coneixements i habilitats.
Entendre HTML i CSS
Al principi del camí, val la pena adquirir les competències bàsiques. HTML és un llenguatge de marques d'hipertext. Crea una pàgina web. L'aprenentatge és bastant senzill, perquè el llenguatge consta d'etiquetes comprensibles. CSS us permet dissenyar un element creat prèviament perquè sigui visualment bonic.
És fàcil trobar literatura adequada en el domini públic, però a l'original està en anglès.
Molts experts recomanen no recórrer a traduccions, sinó estudiar els programes en la forma en què eren originalment.
Dominar HTML i CSS permet treballar com a dissenyador de maquetació. Si ho desitja, val la pena aturar-se en aquesta etapa, donant-li una mica més de temps.
Coneix jQuery
La biblioteca JavaScript té una sintaxi senzilla i directa. Hi ha molta literatura per ajudar-te a aprendre. El conjunt de funcions de jQuery fa temps que existeix i us permet millorar la pàgina després d'utilitzar HTML i CSS. Amb aquesta biblioteca podeu:
- eliminar les diferències en visualitzacions de documents que existeixen entre navegadors;
- abstraure la interfície;
- solucionar la majoria dels problemes que es poden produir en visualitzar la pàgina.
Si esdevé interessant mentre estudieu, podeu continuar dominant JavaScript i, aleshores, hi haurà prou habilitats per treballar com a programador front-end.
Qualsevol persona que hagi decidit dedicar-se al desenvolupament web necessita aquesta informació. En altres casos, n'hi ha prou amb familiaritzar-se amb la biblioteca, comprendre el principi de funcionament i seguir endavant.
Dominar un llenguatge de programació del costat del servidor
Aquí el futur especialista haurà de triar. Es necessiten idiomes del costat del servidor per descriure possibles escenaris d'interacció de l'usuari amb una aplicació o un lloc. Abans d'entrenar, val la pena considerar acuradament l'estratègia. Hi ha bastants idiomes d'aquest tipus: PHP, Ruby, Java, C, Python i altres. Normalment el projecte utilitza el de més especialistes.
El llenguatge de programació més comú del costat del servidor és PHP. El cost de treballar-hi és baix, perquè el llindar per entrar en un nínxol serà baix.
En el cas de Java, Ruby, Python, les coses van molt millor. No cal saber-ho tot, cal triar una cosa i dominar-la perfectament. Al mateix temps, Python es considera el més fàcil d'aprendre.
Coneixement bàsic
Un programador de qualsevol nivell i direcció hauria de saber matemàtiques. A més, el paper clau el juga la comprensió de la lògica, i no el treball amb nombres. Es creu que això és especialment important per a tasques tedioses.
Tothom que decideixi començar la formació ha de saber anglès al nivell per entendre la documentació oficial.
La majoria de la literatura educativa està obsoleta quan es tradueix al rus. A més, la programació és popular a qualsevol país i el coneixement de l'anglès ampliarà els horitzons d'un especialista novell.
El programador definitivament ha de saber:
- Llenguatge de marques HTML i disseny CSS;
- JavaScript;
- Sistemes Android, iOS, Windows per a PC i la seva versió mòbil;
- algorismes.
On obtenir experiència?
És impossible dominar la professió només amb l'ajuda de tasques independents, cal fer front a projectes reals. A poc a poc el coneixement us permetrà guanyar bons diners. Podeu escriure el vostre primer codi quan creeu el vostre propi projecte, lloc o programa. Això es fa quan s'estudien cursos de programació. Tanmateix, aquesta no és l'única manera.
Molts aspirants a professionals comencen a treballar per compte propi. El treball remot és bastant convenient, perquè simultàniament podeu obtenir els coneixements que falten.
Per començar, podeu cercar comandes als intercanvis autònoms. Haureu de fer front a tasques petites i econòmiques per obtenir una certa qualificació i confiança dels empresaris.
És més interessant i més prometedor treballar en intercanvis en anglès. El sou és més alt allà i les tasques són més variades. Aquesta experiència és útil per crear una cartera. Després de treballar a Internet, podeu trobar una empresa i construir-hi una carrera professional. Molts programadors continuen treballant de forma remota per al seu propi plaer i una sensació d'independència.
Una opció força interessant seria buscar un projecte en el qual treballen els mateixos especialistes novells. Podeu demanar ajuda a programadors coneguts que poden compartir una determinada gamma de tasques. També depèn molt de la direcció que es va triar inicialment per a la formació. Tan, quan escriu programes, és molt millor fer el teu propi projecte.
Recomanacions
Els professionals asseguren que la primera llengua que un principiant comença a dominar és de gran importància. Aquest coneixement serà el que esdevindrà la base de tots els posteriors. El primer llenguatge permet entendre la lògica de l'escriptura del codi, així que és millor si és senzill i entenedor. També hauríeu de començar a posar en pràctica el coneixement tan aviat com sigui possible.
L'idioma més fàcil d'aprendre és Python. La sintaxi sense complicacions no causa dificultats per entendre la lògica, i el coneixement d'aquest llenguatge estalvia temps. A més, un cop dominat, ja podeu realitzar tasques de pagament. Les bases de biblioteques existents faran que treballar amb Python sigui el més fàcil possible.
El següent candidat a aprendre és Java. El llenguatge és popular i s'utilitza per resoldre molts problemes. És cert que serà més difícil dominar-lo que l'anterior. PHP també és una opció interessant. La peculiaritat de l'idioma rau en el fet que hi ha moltes opcions per resoldre un problema.
No comenceu amb C, C ++ i C #. Obrin perspectives, però són molt complexes.
Tots els experts coincideixen que aquest és el pitjor començament per a la immersió en la professió. On és important que la primera llengua permeti resoldre problemes en l'àmbit d'activitat escollit.