Cum să devii un dezvoltator de software gratuit

Autor: John Stephens
Data Creației: 21 Ianuarie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Tutorial cum sa primești opțiuni dezvoltator
Video: Tutorial cum sa primești opțiuni dezvoltator

Conţinut

Acest articol wikiHow vă învață cum să începeți să dezvoltați și să întrețineți software open source în comunitatea de programare. Deși persoana care face această muncă este uneori denumită „hacker de software”, poziția vizează de fapt crearea și rafinarea software-ului, mai degrabă decât piratarea acestuia. Dacă sunteți interesat să fiți tipul de hacker care caută și exploatează vulnerabilitățile din software-ul sau sistemul dvs. de operare, puteți consulta articolul despre devenirea unui hacker.

Pași

  1. Înțelegeți de ce aveți nevoie pentru dezvoltarea de software. A deveni dezvoltator de software înseamnă să petreci mult timp construind, modificând și actualizând software-ul gratuit pentru a-i face pe utilizatori fericiți și pentru a menține software-ul relevant. Pentru a face acest lucru, trebuie să îndepliniți următoarele criterii:
    • Înțelegerea ambelor limbaje de sistem (de exemplu, C ++) și a limbajelor de programare (de exemplu, Python)
    • Aflați pentru ce platformă doriți să programați (Windows, Android etc.).
    • Disponibilitatea de a petrece timp învățând despre genul software, platforma și limba aleasă.

  2. Înțelegeți că oricine poate deveni un dezvoltator de software gratuit. Contrar credinței populare, nu este o necesitate o înțelegere profundă a matematicii, cunoștințe prealabile de codificare și / sau o diplomă de licență în informatică (sau similar). Aflați cum să fiți dezvoltator de software gratuit.
    • Atâta timp cât aveți interes să învățați cum să dezvoltați software și sunteți dispus să acceptați critici atunci când este necesar, nu există niciun motiv pentru care nu puteți deveni dezvoltator de software.

  3. Determinați-vă obiectivul final. Dezvoltarea de software poate fi doar un hobby personal sau o carieră cu normă întreagă. Determinarea a ceea ce vrei să obții înainte de a începe să înveți un limbaj de programare sau de a alege o bază te menține concentrat pe calea ta.
    • Deși nu este prea esențial, o diplomă în informatică sau dezvoltare de software vă va ajuta să vă sporiți perspectivele de locuri de muncă dacă vizați scopul final al unei cariere stabile în dezvoltarea de software.
    • Dacă obiectivul dvs. este pur și simplu să creați o aplicație sau un program care să ajute utilizatorii să facă ceva care a fost cândva dificil sau imposibil, asigurați-vă că software-ul nu a fost dezvoltat de altcineva.

  4. Stabiliți pe ce platformă doriți să lucrați. Fiecare platformă majoră - Windows, macOS, iOS, Android și Linux - are propria comunitate, limbaje de programare preferate și nevoi individuale. Este important să știți pe ce platformă va rula software-ul dvs. înainte de a intra în profesia de dezvoltare software.
    • Cel mai bine este să lucrați pe aceeași platformă pe care o dezvoltați. De exemplu: dacă dezvoltați aplicații Android, utilizarea unui sistem bazat pe Unix, cum ar fi un computer Mac sau Linux, ar fi mai bună decât Windows.
    • Linux este un sistem de operare utilizat în mod obișnuit (și gratuit) pentru mulți dezvoltatori de software.
  5. Selectați o limbă de cod. Există două tipuri de limbaje de codare. Trebuie să învățați cel puțin o limbă înainte de a începe dezvoltarea, dar trebuie să cunoașteți mai multe limbi mai târziu:
    • Limbajul sistemului - Un limbaj de calculator folosit pentru a interacționa direct cu sistemul. Unele limbaje notabile precum C, C ++ și Java.
    • Limbaj de programare Limbajul este folosit pentru a proiecta interfața software-ului (ceea ce va privi utilizatorul) și caracteristicile. Unele limbi tipice includ Python, Ruby și Perl.
  6. Familiarizați-vă cu linia de comandă. Fiecare computer are o aplicație de linie de comandă (cum ar fi Prompt de comandă pe Windows, Terminal pe Mac și Linux ...). Puteți utiliza linia de comandă pentru a interacționa cu computerul, emițând comenzi specifice după cum este necesar.
    • Deși nu dezvoltați software din linia de comandă, trebuie să utilizați linia de comandă pentru a rula anumite programe sau pentru a integra comenzile software cu computerul.
  7. Descărcați și utilizați Notepad ++. Notepad ++ este o resursă de programare neprețuită, deoarece atât face procesul de codificare mai ușor de urmărit datorită graficii, cât și servește ca un instrument educațional excelent.
    • În timp ce veți utiliza alte programe de editare a textului în linie de comandă și alte programe pentru a scrie cod mai târziu, Notepad ++ este un instrument util (și gratuit) pentru a vă oferi un început bun.
  8. Setări de mediu de dezvoltare. Limbajele și platformele de programare selectate au adesea software de dezvoltare care vă permite să salvați și să testați proiectul pe computer. Un astfel de software este numit „mediul de dezvoltare”. Dacă este posibil, ar trebui să căutați și să instalați un mediu de dezvoltare pentru limba aleasă înainte de a începe să învățați să codați.
    • De exemplu, dacă dezvoltați aplicații Android, ar trebui să descărcați și să instalați kitul de dezvoltare Android Studio.
    • Utilizatorii Java vor folosi de obicei un mediu de dezvoltare precum Eclipse.
  9. Începeți să învățați cum să programați. După ce știi ce limbă vrei să folosești, este timpul să începi să înveți cum să o folosești. Există multe tutoriale online - atât gratuite, cât și plătite - pe care le puteți consulta, iar majoritatea bibliotecilor au cărți de limbaj de programare (de exemplu, „C ++ pentru începători). ") vă permite să învățați gratuit o anumită limbă.
    • Există multe materiale de programare gratuite acolo, așa că folosiți-le înainte de a vă înscrie la un curs sau la o clasă premium.
  10. Găsiți o comunitate care vă poate sprijini nișa. Proiectele open source precum cele de pe SourceForge sau GitHub au adesea o mulțime de adepți. Dacă puteți găsi un proiect folosind același limbaj de programare și / sau același scop ca al dvs., vă puteți alătura comunității pentru a comenta și a urmări dezvoltarea.
    • Ca orice abilitate, participarea la creație (chiar de către observator) este cea mai bună modalitate de a obține experiență practică.
  11. Interacționați cu comunitatea. Există multe lucruri pe care le puteți face, de la postarea în forumurile comunității până la lansarea propriului proiect open source, dar scopul principal rămâne materializarea ideii și depășirea obstacolelor și ascultarea opiniilor. feedback-ul comunității.
    • Dacă intenționați să începeți propriul proiect open source, fiți pregătiți să compromiteți comunitatea în direcția proiectului.
  12. Căutați proiecte open source la care să vă dedicați. De multe ori, în dezvoltarea de software, ideea ta principală sau proiectul tău mic pot fi realizate de o comunitate cu mai multă experiență decât tine. Dacă da, ar trebui să luați în considerare aplicarea pentru proiect. Acest lucru vă ajută să vă lărgiți înțelegerea modului în care funcționează proiectul dvs. software, ajutând în același timp la realizarea proiectului dvs., chiar și sub formă de muncă în echipă.
    • Un proiect open source s-ar putea să nu fie obiectivul dvs. final, dar este o modalitate excelentă de a aduna idei și de a crea software potrivit pentru utilizatorii dvs.
  13. Acceptați criticile publice asupra software-ului dvs. În procesul de dezvoltare și diseminare a software-ului, probabil veți întâlni multe critici. Ascultarea feedback-ului comunității va ajuta la modelarea dezvoltării viitoare și vă va ajuta, de asemenea, să învățați comenzile rapide și metodele pentru rezolvarea problemelor similare pentru proiectele viitoare.
    • Nu toate feedback-urile sunt constructive. Dacă găsești feedback nepoliticos sau inutil, încearcă să fii politicos dacă intenționezi să răspunzi.
  14. Alăturați-vă unei provocări, programe sau concurs de dezvoltare software. De multe ori veți găsi provocări, cursuri, prelegeri, cursuri și concursuri în forumurile comunității, în locuri precum Craigslist și în campus. Înscrierea la orice eveniment sau tabără vă ajută să fiți bine ghidați, cufundați într-un mediu cu oameni cu aceeași idee.
    • O opțiune este programul Google Summer of Code pentru a familiariza studenții cu proiectul open source și comunitatea de codificare.
  15. Continuați să îmbunătățiți abilitățile. Dezvoltarea de software este un domeniu în creștere odată cu avansarea tehnologiei, așa că asigurați-vă că învățați în permanență despre noi proiecte, limbi, sisteme de operare și orice informații. Orice altă relație din domeniul de interes.
    • Succesul unui dezvoltator de software gratuit vine adesea din curiozitate. Atâta timp cât puneți întrebări și căutați răspunsuri, veți fi productivi și veți lucra pe termen lung în dezvoltarea de software.
    publicitate

Sfat

  • Începând cu învățarea C (sau C ++) și Python vă va oferi un început destul de solid, dar Java este, de asemenea, o alegere populară.
  • Veți învăța mai multe limbi computerizate mai târziu ca dezvoltator de software gratuit.
  • Programarea computerului pare complicată, dar comunică într-adevăr cu un computer într-un limbaj pe care computerul îl înțelege.

Avertizare

  • Nu ar trebui să încercați să reînviați un proiect abandonat pe care echipa nu l-a mai făcut.
  • Așezarea în fața unui computer timp de mai multe ore poate avea un efect de durată asupra sănătății dumneavoastră. Nu uitați să vă ridicați și să vă întindeți, să priviți în altă parte și să vă mișcați cel puțin o dată în câteva ore.
  • Evitați să puneți întrebări despre elementele fundamentale de programare sau un instrument de programare pe pagina de discuții a programului open source. Timpul unui dezvoltator de software gratuit este prețios. În schimb, să discutăm noțiunile de bază ale programării în comunitatea de amatori sau în programatorul începător.
  • Răbdare. La fel ca învățarea oricărei alte abilități, devenirea unui dezvoltator de software gratuit necesită timp și determinare.