Deci, învață să programezi!

Există o mulțime de limbi pentru a alege pentru oricine dorește să programeze; pentru platformele mai moderne, de multe ori nici măcar nu este necesar să editați liniile tradiționale de cod.

În zilele noastre, programarea nu poate fi doar privilegiul unui strat selectat, datorită instrumentelor moderne de dezvoltare, oricine îl poate încerca. Nu mai trebuie să transformăm instrucțiunile în coduri de mașini pe hârtie, nu trebuie să ne deranjăm cu bandă perforată, carduri sau chiar bandă de zeci de ani. De asemenea, am trecut dincolo de atotputernicia textului sursă, există multe instrumente care pot fi folosite pentru a crea o aplicație cu funcții de bază fără a conecta liniile de program.

Desigur, unele abilități de abstracție și logică sunt încă necesare astăzi, dar nu la fel de ridicate ca, să zicem, în urmă cu 15 ani. Programul școlar de computer din anii optzeci, compilatoarele și motoarele de script gratuite, și mediile cu ritm rapid, Raspberry Pi au contribuit la transformarea programării într-o oportunitate de hobby interesantă chiar și pentru un public mult mai larg decât înainte, și chiar pentru munca unui întreținător. De ce să nu testăm dacă avem talent pentru asta?

Primii pasi

Dacă vrem doar să ne familiarizăm cu programarea fără pregătire prealabilă, atunci principalul aspect este învățabilitatea și aplicabilitatea a ceea ce a fost învățat. Dacă ne putem imagina că suntem capabili să construim ceva tradițional prin tastarea liniilor (nu avem o relație text), atunci putem alege un limbaj de scriptare gratuit pentru a începe (Python este potrivit pentru începători, de exemplu). Dacă competența noastră provine din era pionieră a computerului și a computerului casnic, putem începe o cale bătută și ne putem reînvia cunoștințele de bază, dar trebuie să știm că mai devreme sau mai târziu trebuie să ne abatem de la aceasta.

Este posibil să trebuiască să ne adaptăm obiectivelor noastre pe termen lung, deci trebuie să dobândim cunoștințe care pot fi folosite la școală sau la serviciu, caz în care este mai util să alegem o limbă recunoscută și căutată în cercurile profesionale (C #, C ++ sau Java). Există, de asemenea, instrumente de dezvoltare vizuală pentru acestea, dar, mai important, sunt disponibile tutoriale adecvate. Aceasta este o problemă atât de importantă, încât merită să ne uităm în avans pentru a vedea dacă sunt disponibile suficiente tutoriale și documentații detaliate și de înaltă calitate într-un limbaj natural cu care suntem familiarizați pentru a putea aprofunda explorarea zonei. (În engleză și germană există material pentru aproape orice, dar dacă înțelegem doar limba maghiară, putem alege dintr-o ofertă mult mai restrânsă, poate că va trebui să cumpărăm un manual.)

Dezvoltarea programării aproape hardware (sisteme de control, control al proceselor) și a sistemelor încorporate (cunoștințe încorporate în gadgeturi) necesită în continuare o gândire mai abstractă și metode de lucru mai incomode decât de obicei în alte domenii; dacă aplicați pentru acest domeniu, mergeți la școală sau auto-educație obsedată. (Bineînțeles, dacă am fi guru ai programării Asamblării în era eroică pe 8 biți, nici pentru noi nu va fi o provocare de netrecut).

știri

Dacă editorii tradiționali pe bază de text sunt foarte respingători pentru noi, merită să căutați în jur sisteme care oferă soluții vizuale, de blocare a codului (Scratch, Google Blockly). Există mai multe instrumente semi-vizuale mai ușoare disponibile pentru crearea de software de calculator (aplicații de registry, utilitare), precum și pentru compilarea paginilor web. Există funcții care oferă soluții asemănătoare unui expert care vă permit să creați o pagină web, o carte electronică sau o aplicație mobilă fără a edita HTML și CSS - dacă nu altceva, oricine poate crea una. Cu toate acestea, cu cât mergem mai departe de la adâncime la confort, cu atât mai puțin putem controla detaliile, adică vom avea propria noastră aplicație dezvoltată, dar este destul de șablon.

Șabloane pentru șantier

Practic, majoritatea sarcinilor din lumea reală sunt, de asemenea, bazate pe șabloane, deci ar putea fi util să începeți în această direcție pentru cineva care nu are experiență de programare sau afinitate. Dacă doriți să creați o aplicație mobilă, aveți la dispoziție mai multe servicii - deși în toată limba engleză.

Una dintre cele mai bune pare a fi bara de aplicații gratuită: puteți alege dintr-o multitudine de șabloane și chiar să creați o aplicație din pagina dvs. de Facebook existentă. Șabloanele surprind cadrul liniei tipice, cum ar fi cartea electronică, aplicația de gătit (carte de bucate inteligentă), serviciile bancare, construcțiile, software-ul educațional, sala de sport și multe altele - conform abordării Appsbar, merită să construiești o aplicație mobilă pentru tot ceea ce avem am dezvoltat un site web până acum. (Este bine de știut că aplicația noastră va afișa reclame, dar veniturile sunt destinate dezvoltatorilor de bare de aplicații.) Fără o pictogramă, ecran de pornire, șablon color, desigur, opera noastră mobilă nu ar merita mult - avem grafică încorporată și le putem adăuga pe ale noastre. Apoi, trebuie să adăugăm conținut, la fel cum adăugăm pagini și conținut suplimentar (videoclipuri, fotografii, formulare, linkuri) pe un site web. Încărcarea pe Google Play sau iTunes se face, de asemenea, trebuie doar să așteptăm ca aplicația noastră să fie validată.

Într-o abordare similară, putem lucra cu pași puțin mai mari pe site-ul web AppsGeyser, specializat în mod special în divizarea conținutului web în aplicații. Lucrarea începe puțin mai dur, dar în schimb este ușor să convertiți un site web existent într-o aplicație, iar această companie ne împarte și veniturile din publicitate.

Dezvoltare din blocuri

Poate că una dintre cele mai populare soluții bazate pe blocuri este Scratch. În instrumentul gratuit de dezvoltare furnizat de MIT Media Lab, puteți programa literalmente, adică puteți controla succesiunea evenimentelor, lua decizii, repeta operațiuni în funcție de condiție, dar nu trebuie să vă deranjați editarea fișierelor sursă de text. Operațiunile elementare și structurile de control pot fi aranjate sub formă de blocuri care amintesc de elementele puzzle-ului, putem combina pur și simplu o animație sau o mică aplicație sau joc cu un mouse. Forma caracteristică și interconectată a puzzle-ului diferă pentru fiecare tip de element, astfel încât multe ansambluri practic lipsite de sens nu sunt posibile de la bun început.

Programul este, de asemenea, disponibil în formă descărcabilă, dar poate fi utilizat și dintr-un browser și (printre multe alte limbi) înțelege și limba maghiară; nu numai interfața, ci și numele elementelor de programare sunt localizate. Poate ajuta pe oricine nu este familiarizat cu elementele de bază ale programării (chiar și pentru copii) și facilitează trecerea la instrumente de dezvoltare mai serioase.

De asemenea, puteți crea software ușor mai serios cu Google Blockly, care este un instrument mai detaliat chiar și pentru dezvoltarea propriilor tipuri de blocuri. Programele compilate în zona de editare pot fi vizualizate și în format JavaScript, Python, Dart sau XML ca text sursă. Sistemul de blocuri este tipic, adică nici aici nu putem încadra nimic și este, de asemenea, meticulos. Compilarea formulelor este un pic greoaie, deoarece pentru constante, operații și variabile ale unei formule mai complexe, trebuie blocate multe blocuri, dar sistemul urmează o logică strictă, care poate ajuta programatorii începători.

Nu în ultimul rând, ar trebui să menționăm App Inventor, care folosește abordarea Blockly într-un sistem complex care poate fi utilizat pentru a construi aplicații mobile. Puteți proiecta interfața și puteți descărca programul bazat pe evenimente din blocuri. Putem crea o aplicație ușor de șablon, dar foarte variabilă, cu sistemul gratuit; putem aduce lucruri destul de serioase împreună. Editorul web gratuit este disponibil la appinventor.mit.edu. Desigur, să nu ne facem iluzii, dacă vrem să luăm în serios programarea smartphone-urilor Android, vom avea nevoie de experiență Java în prealabil.

Limbaje moderne de scriptare

Multe limbi moderne nu necesită traducere tradițională (vezi caseta noastră), făcându-le mai flexibile și mai ușor de învățat. Printre limbajele cu scop general, Python s-a remarcat de ani de zile, care este orientat obiect și totuși foarte ușor. Este ușor de învățat și există tutoriale disponibile în limba maghiară, iar programatorii Python sunt profesioniști relativ căutați și bine plătiți. Platforma poate fi descărcată gratuit (python.org) și poate fi utilizată gratuit cu o mare varietate de editori, precum și un pachet integrat cu o mulțime de designeri GUI. Cu toate acestea, seturile de instrumente utilizate (bibliotecile de rutină care reprezintă interfața cu utilizatorul) pot diferi, deci nu contează în care ne adâncim. Dacă nu avem indicii, putem rămâne inițial cu Tkinter distribuit cu Python.

HTML, JavaScript, CSS, PHP sunt cuvinte cheie la modă. HTML nu este într-adevăr un limbaj de programare, ci un limbaj descriptiv, descrie informațiile de pe un site web într-un mod structurat, aspectul său uniform este dat de foi de stil (CSS). Dacă doriți să fiți designer web, trebuie să le cunoașteți și/sau să obțineți un software vizual de editare a site-urilor web, unul dintre cele mai cunoscute și mai scumpe dintre acestea fiind Adobe Dreamweaver.

Programatorii web pot utiliza JavaScript (și unele limbaje de scriptare similare) pentru a descrie modul în care se comportă o pagină web descărcată într-un browser. Operațiunea pe partea de server (de exemplu, compilarea conținutului paginii web din baze de date, procesarea chestionarelor) se poate face în multe sisteme (de exemplu, Java, Ruby on Rails), cel mai frecvent este probabil PHP, care este utilizat pe serverul web (de exemplu, Apache) și Motorul bazei de date SQL (de ex. MySQL) rulează. Ultimul software de pe partea serverului este gratuit și, având cunoștințe de limbă engleză, putem fi, de asemenea, bogați în tutoriale; unul dintre cele mai populare materiale ale Codecademiei.