basics computer programming
Aquest article inclou els conceptes bàsics de la programació per ordinador, inclosos els conceptes de programació, els llenguatges de programació, com aprendre a programar, les habilitats necessàries, etc.:
com reproduir fitxers swf a Windows 7
També explorarem com funciona un ordinador, on podem aplicar aquestes habilitats de programació i opcions professionals per als programadors.
Què aprendreu:
- Programació per ordinador: un tutorial complet
- Què és la programació per ordinador?
- Com funcionen els ordinadors?
- Conceptes bàsics de programació
- Aspectes bàsics d’un llenguatge de programació
- Tipus de llenguatges de programació per ordinador
- Operacions bàsiques d'un entorn de programació
- Prerequisits / habilitats necessaris per a la programació
- Com començar a aprendre programació per ordinador?
- On podem aplicar les habilitats de la programació?
- Opcions professionals per a programadors
- Conclusió
Programació per ordinador: un tutorial complet
Prepareu-vos per submergir-vos profundament en el món de la programació per ordinador i conèixer amb detall tot allò bàsic de la programació.
Comencem!!
Què és la programació per ordinador?
La programació per ordinador és un conjunt d’instruccions que ajuden al desenvolupador a realitzar determinades tasques que retornen la sortida desitjada per a les entrades vàlides.
A continuació es mostra una expressió matemàtica.
Z = X + Y, on X, Y i Z són les variables d’un llenguatge de programació.
Si X = 550 i Y = 450, el valor de X i Y són els valors d’entrada que s’anomenen literals.
Demanem a l’ordinador que calculi el valor de X + Y, que resulta en Z, és a dir, la sortida esperada.
Com funcionen els ordinadors?
Un ordinador és una màquina que processa informació i aquesta informació pot ser qualsevol dada que l’usuari subministri a través de dispositius com ara teclats, ratolins, escàners, càmeres digitals, joysticks i micròfons. Aquests dispositius es diuen Dispositius d'entrada i la informació proporcionada s’anomena entrada.
L’ordinador requereix emmagatzematge per emmagatzemar aquesta informació i l’emmagatzematge s’anomena memòria.
L’emmagatzematge o memòria de l’ordinador és de dos tipus.
- Memòria principal o RAM (Memòria d'accés aleatori) : És l’emmagatzematge intern que s’utilitza als ordinadors i que es troba a la placa base. Es pot accedir a la RAM o modificar-la ràpidament en qualsevol ordre o aleatòriament. La informació que s’emmagatzema a la memòria RAM es perd quan l’ordinador està apagat.
- Memòria secundària o ROM (Memòria de només lectura) : La informació (dades) emmagatzemada a ROM només és de lectura i s’emmagatzema permanentment. La instrucció emmagatzemada a la ROM és necessària per engegar un ordinador.
Processament : Les operacions realitzades amb aquesta informació (dades d’entrada) s’anomenen Processament. El processament de les dades es realitza a la unitat central de processament, coneguda popularment com CPU .
Dispositius de sortida: Aquests són els dispositius de maquinari informàtic que ajuden a convertir la informació en forma llegible per humans. Alguns dels dispositius de sortida inclouen Visual Display Units (VDU), com ara un monitor, una impressora, dispositius de sortida de gràfics, gràfics, altaveus, etc.
Un desenvolupador pot analitzar el problema i arribar a fer senzills passos per aconseguir una solució a aquest problema, per al qual utilitza un algorisme de programació. Es pot comparar amb una recepta per a un aliment, on els ingredients són aportacions i la delicadesa acabada és la producció que requereix el client.

(imatge font )
A l’entorn de desenvolupament, els productes, el programari i les solucions es poden dissenyar com a escenaris, casos d’ús i diagrames de flux de dades.

(imatge font )
En funció dels requisits del client, la solució necessària pot ser basada en ordinadors, web o mòbils.
Conceptes bàsics de programació
Els desenvolupadors haurien de tenir coneixements essencials sobre els conceptes següents per ser hàbils en programació d’ordinadors,
# 1) Algorisme : És un conjunt de passos o instruccions d'instruccions que cal seguir per realitzar tasques específiques. Un desenvolupador pot dissenyar el seu algorisme per aconseguir la sortida desitjada. Per exemple, una recepta per cuinar unes postres. L'algorisme descriu els passos que cal seguir per completar una tasca específica, però no diu com aconseguir cap dels passos.
# 2) Codi font : El codi font és el text real que s'utilitza per construir el programa amb l'idioma escollit.
Per exemple, és obligatori tenir el mètode principal a Java i el text utilitzat és el que es mostra a continuació.
Preguntes i respostes d’entrevistes .net per a persones experimentades
public static void main(String arg()) { //Steps to be performed }
# 3) Compilador : Compiler és un programa que ajuda a convertir el codi font en codi binari o codi de bytes, també anomenat llenguatge de màquina, que és fàcil d’entendre per un ordinador i que es pot executar amb un intèrpret per executar el programa.
# 4) Tipus de dades : Les dades que s’utilitzen a les aplicacions poden ser d’un tipus diferent, poden ser un nombre enter (enter), de coma flotant (números de punt decimal), caràcters o objectes. Per exemple, doble moneda = 45,86, on doble és un tipus de dades que s’utilitza per emmagatzemar números amb punts decimals.
# 5) Variable : Variable és un suport d'espai per al valor emmagatzemat a la memòria i aquest valor es pot utilitzar a l'aplicació. Per exemple, int age = 25, on l'edat és variable.
# 6) Condicionals : Coneixement de com utilitzar una determinada condició, de manera que un conjunt de codi només s'hauria d'executar si una determinada condició és certa. En cas d'una falsa condició, el programa hauria de sortir i no hauria de continuar amb el codi.
# 7) Matriu : Array és la variable que emmagatzema elements d'un tipus de dades similar. El coneixement de l’ús d’una matriu en codificació / programació serà un gran avantatge.
# 8) Bucle : Loop s'utilitza per executar la sèrie de codi fins que la condició sigui certa. Per exemple, a Java, els bucles es poden utilitzar com a bucle, do-while, mentre que bucle o millorat per a bucle.
El codi del bucle és el que es mostra a continuació:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funció : S'utilitzen funcions o mètodes per realitzar una tasca de programació, una funció pot prendre paràmetres i processar-los per obtenir la sortida desitjada. Les funcions s’utilitzen per reutilitzar-les sempre que sigui necessari en qualsevol lloc.
# 10) Classe : La classe és com una plantilla que conté estat i comportament, que correspon a la programació és camp i mètode. En llenguatges orientats a objectes com Java, tot gira al voltant de la classe i l'objecte.
Aspectes bàsics d’un llenguatge de programació
Igual que qualsevol altre llenguatge que fem servir per comunicar-nos amb altres, un llenguatge de programació és un llenguatge especial o un conjunt d’instruccions per comunicar-se amb els ordinadors. Cada llenguatge de programació té un conjunt de regles (com l'anglès té gramàtica) a seguir i s'utilitza per implementar l'algorisme per produir la sortida desitjada.
Principals llenguatges de programació per ordinador
A la taula següent es mostren els llenguatges de programació per ordinador més importants i les seves aplicacions a la vida real.
Llenguatge de programació | Popularitat | Aplicacions pràctiques dels idiomes |
---|---|---|
JavaScript | 7 | Validacions del costat del client i del servidor, gestió del DOM, desenvolupament d’elements web mitjançant jQuery (biblioteca JS). |
Java | 1 | Aplicació GUI d'escriptori (AWT o Swing api), Applets, llocs de compres en línia, banca per Internet, fitxers jar per a la manipulació segura de fitxers, aplicacions empresarials, aplicacions mòbils, programari de jocs. |
C | 2 | Sistemes operatius, sistemes incrustats, sistemes de gestió de bases de dades, compilador, jocs i animació. |
Python | 3 | Programari d’aprenentatge automàtic, intel·ligència artificial, anàlisi de dades, detecció de rostres i reconeixement d’imatges. |
C ++ | 4 | Programari d'empreses bancàries i comercials, màquines virtuals i compiladors. |
Visual Basic .NET | 5 | Serveis de Windows, controls, biblioteques de control, aplicacions web, serveis web. |
C # | 6 | Aplicacions d'escriptori com un explorador de fitxers, aplicacions d'oficina de Microsoft com Word, Excel, navegadors web, Adobe Photoshop. |
PHP | 8 | Aplicacions i llocs web dinàmics i estàtics, scripting al costat del servidor. |
SQL | 9 | Consultes de bases de dades, operacions CRUD en la programació de bases de dades, creació d’un procediment emmagatzemat, activadors, gestió de bases de dades. |
Objectiu - C | 10 | OS X d'Apple, sistema operatiu i API iOS, Cocoa i Cocoa Touch. |

Vegem com seleccionar un llenguatge de programació.
La selecció de llenguatges de programació particulars depèn de molts factors com:
- Requisits específics de la plataforma i del projecte / solució: Sempre que un proveïdor de solucions de programari compleix el requisit, hi ha moltes opcions per triar un llenguatge de programació adequat. Per exemple, si un usuari vol que la solució sigui al mòbil, llavors Java hauria de ser el llenguatge de programació preferit per a Android.
- Influència dels socis tècnics amb l'organització: Si Oracle és soci tecnològic de l’empresa, s’acorda implementar programari comercialitzat per Oracle en la solució per a cada projecte i producte desenvolupat. Si Microsoft és soci tecnològic de l’empresa, llavors ASP es pot utilitzar com a marc de desenvolupament per a la creació de pàgines web.
- Competència dels recursos disponibles i de la corba d’aprenentatge: Els desenvolupadors (recursos) haurien d’estar disponibles i competents per aprendre ràpidament el llenguatge de programació seleccionat, de manera que puguin ser productius per al projecte.
- Rendiment: L'idioma seleccionat ha de ser escalable, robust, independent de la plataforma, segur i ha de ser eficient en la visualització de resultats dins del límit de temps acceptable.
- Suport de la comunitat: En el cas del llenguatge de programació de codi obert, hauria d’estar disponible l’acceptació i popularitat del llenguatge, així com el suport en línia del creixent grup de suport.
Tipus de llenguatges de programació per ordinador
El llenguatge de programació per ordinador es pot dividir en dos tipus, és a dir, Llenguatge de baix nivell i Llenguatge d’alt nivell.
# 1) Llenguatge de baix nivell
- Depenent del maquinari
- Difícil d'entendre
El llenguatge de baix nivell es pot dividir en dues categories,
- Idioma de la màquina: Depenent de la màquina, difícil de modificar o programar, Per exemple, cada CPU té el seu llenguatge de màquina. El codi escrit en llenguatge automàtic són les instruccions que fan servir els processadors.
- Llenguatge de muntatge: El microprocessador de cada ordinador responsable de les activitats aritmètiques, lògiques i de control necessita instruccions per dur a terme aquestes tasques i aquestes instruccions estan en llenguatge de muntatge. L’ús del llenguatge ensamblador es fa als controladors de dispositius, sistemes incrustats de baix nivell i sistemes en temps real.
# 2) Llenguatge d'alt nivell
- Independent del maquinari
- Els seus codis són molt simples i els desenvolupadors poden llegir, escriure i depurar, ja que són similars a les declaracions en anglès.
El llenguatge d'alt nivell es pot dividir en tres categories.
- Llenguatge procedimental: El codi en el llenguatge procedimental és un procediment seqüencial pas a pas, que proporciona informació com què fer i com fer. Llenguatges com Fortran, Cobol, Basic, C i Pascal són alguns exemples de llenguatge procedimental.
- Llenguatge no procedimental: El codi en un llenguatge no procedimental especifica què cal fer, però no especifica com fer-ho. SQL, Prolog i LISP són alguns exemples de llenguatge no procedimental.
- Llenguatge orientat a objectes: Ús d’objectes en el llenguatge de programació, on s’utilitza el codi per manipular les dades. C ++, Java, Ruby i Python són alguns exemples de llenguatge orientat a objectes.
Operacions bàsiques d'un entorn de programació
A continuació s’enumeren cinc elements bàsics o operacions de programació:
- Entrada: Les dades es poden introduir mitjançant el teclat, la pantalla tàctil, l’editor de text, etc. Per exemple, per reservar un vol, l'usuari pot introduir les seves credencials d'inici de sessió i, a continuació, seleccionar una data de sortida i data de retorn, el nombre de seients, el lloc d'inici i el lloc de destinació, el nom de les companyies aèries, etc., des d'escriptori, portàtil o dispositiu mòbil.
- Sortida: Un cop autenticat, i en rebre la sol·licitud de reserva dels bitllets amb les entrades obligatòries, es mostrarà a la pantalla una confirmació de la reserva de la data i destinació seleccionats i s’enviarà una còpia dels bitllets i la informació de la factura al correu electrònic registrat de l’usuari. número d'identificació i mòbil.
- Aritmètica: En cas de reserva de vol, l'actualització del nombre de places reservades i aquestes places necessiten alguns càlculs matemàtics, nom del passatger, núm. de places reservades, data del viatge, data d’inici del viatge i lloc d’inici, lloc de destinació, etc. s’han d’emplenar al sistema de base de dades de servidors de companyies aèries.
- Condicional: Cal comprovar si es compleix o no una condició, en funció de la condició, el programa pot executar la funció amb paràmetres que no s'executaran.
- Bucle: Cal repetir / realitzar la tasca fins que es mantingui la condició. Els tipus de bucles poden ser bucle While, loop Do-while, loop For.
Per exemple,
for (int i = 0; i <10; i++) { System.out.println(i); }
Prerequisits / habilitats necessaris per a la programació
# 1) Autosuficiència: Per tenir èxit en la codificació, hauríeu de tenir confiança en vosaltres mateixos, controlar la vostra impaciència, frustració i abstenir-vos de dependre d’algú altre per ajudar-vos a resoldre els vostres problemes tècnics, més aviat hauríeu de ser autosuficients i confiar en les vostres capacitats, superviseu els vostres esforços i sigueu optimistes i perseverants en l’aprenentatge.
# 2) Idioma: La decisió d’un individu és decidir quins llenguatges de programació hauria d’aprendre. S'ha de seleccionar un llenguatge de programació en funció de la seva acceptació en els diversos dominis de la indústria del programari. Els llenguatges orientats a objectes com Python i Java, que són gratuïts i de codi obert, són àmpliament acceptats i utilitzats per Google, Yahoo i la NASA.
L'escriptura Java és un altre llenguatge de seqüència de comandaments, un llenguatge de seqüència de comandaments del client, però conèixer Javascript beneficiarà molt als desenvolupadors d'aplicacions basades en web. El llenguatge no procedimental com l'SQL és obligatori, ja que és acceptable per a totes les bases de dades posteriors. Feu clic en aquest botó enllaç per aprendre un exercici en línia per SQL.
# 3) Lògica: Com a desenvolupador o provador, per excel·lir en el llenguatge de programació, sempre cal tenir un pensament condicional i lògic. Es pot millorar a mesura que millorem els nostres músculs, hi ha alguns llocs on es pot preparar i millorar el pensament lògic i preparar-se per al llenguatge de programació.
# 4) Atenció al detall: Una persona conscient i alerta que tingui atenció als detalls comprovarà el seu treball per obtenir detalls minuciosos i això evitarà qualsevol error de sintaxi, verificarà si hi ha passos com ara proves d’unitats o incloses API / classes, falten fitxers jar o de classe associats. Per a algunes persones, la meditació pot ajudar a millorar el focus i la concentració, mentre que per a altres passejant o jugant a alguns jocs mentals pot ajudar. Heu d’esbrinar què us funciona.
# 5) Pensament abstracte: Durant la reunió d’esprint en un entorn àgil, la capacitat de pensar fora de la caixa o veure les coses des de diferents angles / perspectives ajuda a descobrir escenaris de requisits i consideracions de disseny. Això es pot millorar mitjançant una discussió amb altres persones.
# 6) Paciència: De vegades, passa quan escriviu un codi, del qual esteu segur, el comproveu un parell de tipus, funciona a la vostra màquina, però després de la integració, el fragment de codi no funciona, es fa tot l’esforç per identificar l’error. en va, et sents estressat, frustrat i no et serveix de res.
Durant aquests moments, la vostra capacitat per superar la situació, tornar-ho a provar des de zero i desenvolupar la paciència demostrarà que el desenvolupador és més madur i s’agraeix per la seva capacitat de treballar sota entorns de pressió com ara llançaments i proves d’acceptació o durant les demostracions del client.
# 7) Memòria forta: Ser capaç d’entendre i visualitzar el disseny d’alt nivell, el flux de dades, l’algoritme, l’estructura de dades, com interactuen entre si, us separarà d’un codificador normal. Les tècniques de meditació i els exercicis de memòria també poden ajudar-vos.
Com començar a aprendre programació per ordinador?
Com a ésser humà, hauríeu de tenir l’hàbit d’introspectar-vos diàriament i identificar el que heu fet avui, com podeu millorar-vos, quines mesures o precaucions prendreu per evitar situacions difícils.
què és un fitxer .bin
De la mateixa manera, tingueu en compte els punts següents abans d’aprendre la programació per ordinador.
- Sigueu honestos i penseu per què voleu aprendre la programació d’ordinadors.
- Quin és el teu objectiu, què aconseguiràs en el teu somni d’aprendre programació?
- Trieu el llenguatge de programació adequat. Per exemple. Programació frontal com JavaScript, PHP, programació posterior com SQL, Java, Python per al desenvolupament basat en web.
- Consulteu alguns tutorials interactius per familiaritzar-vos amb un llenguatge de programació. w3schools és bo començar a entendre molts llenguatges de programació i w3resource és bo aprendre consultes SQL de manera interactiva.
- Obteniu un llibre sobre el llenguatge de programació seleccionat, és a dir, SQL per a Dummies, JavaScript per a Dummies.
- Proveu alguns cursos en línia, és a dir, proveu-ho Udemy
- Apreneu estructures de dades i algorismes.
- Feu un projecte amb un llenguatge de programació seleccionat.
- Intenteu obtenir una certificació i això us farà més segurs, coneixedor i competent.
On podem aplicar les habilitats de la programació?
- Capacitat de comunicació: La comunicació és una qualitat extremadament essencial en la qual podeu explicar el vostre pla, discutir els vostres dubtes, millorar els vostres pensaments i intercanviar informació del vostre superior i del membre del vostre equip. Un bon comunicador pot entendre i explicar les tasques realitzades en els informes diaris, esbrinar com podeu millorar els vostres pensaments i aclarir els vostres dubtes. Durant les reunions àgils de stand-up i sprint, podeu comunicar el pla d’acció i dirigir l’equip.
- Solucionar problemes: L’acceptació de reptes i la realització de tasques difícils generaran habilitats per a la resolució de problemes i això és un requisit previ per a un bon desenvolupador. Durant el desenvolupament, podeu trobar diversos problemes relacionats amb la comprensió de la lògica empresarial i la implementació del vostre codi, la integració del codi amb l’aplicació, problemes de compatibilitat i molts altres reptes. Les vostres habilitats per resoldre problemes us ajudaran a navegar per les situacions més crítiques.
- Col·laboració / treball en equip: Les habilitats de col·laboració us permeten treballar amb els membres de l'equip per dur a terme algunes tasques amb eficàcia i, per tant, millorar la productivitat.
Treballar en equip de vegades pot provocar conflictes a causa de problemes d’actitud. Per tant, comprenent l’objectiu d’aconseguir millors productes o millorar la productivitat, qualsevol persona pot exercir el paper d’un excel·lent paper d’equip.
Opcions professionals per a programadors
Les opcions professionals com a programador o desenvolupador de programari són moltes.
Les àrees o posicions del programador informàtic són les següents:
- Desenvolupador web
- Desenvolupador de la IU
- Dissenyador d’experiències d’usuari
- Desenvolupador SQL
- Garantia de qualitat
- Enginyer de proves d'automatització
- Enginyer de programari a Test
Al departament de desenvolupament de programari, les seves responsabilitats inclouen les funcions següents:
- Dissenyar i desenvolupar solucions personalitzades i complexes mitjançant diversos llenguatges de programació en què ha de ser competent, Per exemple, Java, Python, Javascript, SQL, oracle.
- Gestioneu el cicle de vida de lliurament de programari de projectes, que inclou la planificació, el disseny, la construcció, les proves i el desplegament dins del marc de lliurament previst de l’empresa.
- Coneixements bàsics en xarxa, capacitat per treballar en eines integrades per a desenvolupadors com Eclipse, NetBeans, Atom, etc.
- Hauria de tenir una experiència laboral pràctica amb almenys una de les eines de CI com Jenkins, Gitlab, Bamboo, etc.
- Hauria de poder utilitzar scripts Linux / Unix i scripts shell.
- Excel·lents habilitats comunicatives i de persones.
- Ha de ser un bon jugador de l’equip i col·laborador independent.
- Comprensió de l'entorn de desenvolupament àgil.
Conclusió
A través d’aquest article, vam conèixer les funcions internes dels ordinadors, el funcionament dels ordinadors, els conceptes de programació, els elements bàsics dels llenguatges de programació i les operacions bàsiques de l’entorn de programació.
També vam discutir els requisits previs per a la programació, les habilitats necessàries per convertir-se en programador, com començar a aprendre i les perspectives i les opcions professionals disponibles en el camp de la programació per ordinador.
Esteu a punt per convertir-vos en un expert en programació per ordinador?
Lectura recomanada
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java
- Tutorial Python per a principiants (entrenament pràctic GRATU PyT en Python)
- Millor sèrie de tutorials C # GRATU :TS: la millor guia C # per a principiants
- 70+ BEST Tutorials C ++ per aprendre programació C ++ GRATIS
- Top 40 C Preguntes i respostes de l'entrevista de programació
- Top 7 llenguatges de programació més populars (llista d'alt nivell més utilitzada)
- Tutorial Unix Pipes: Pipes a la programació Unix
- 20+ Tutorial de MongoDB per a principiants: curs gratuït de MongoDB