Cum să devii un hacker de software gratuit: 15 pași (cu imagini)

Cuprins:

Cum să devii un hacker de software gratuit: 15 pași (cu imagini)
Cum să devii un hacker de software gratuit: 15 pași (cu imagini)

Video: Cum să devii un hacker de software gratuit: 15 pași (cu imagini)

Video: Cum să devii un hacker de software gratuit: 15 pași (cu imagini)
Video: Introducere în programare - tutorial C++ - cursul 1 2024, Aprilie
Anonim

Acest wikiHow vă învață cum să începeți să dezvoltați și să întrețineți software gratuit, open source într-o comunitate de programare. În timp ce persoanele care fac acest lucru sunt uneori denumite „hackeri de software”, poziția în sine este mai orientată spre crearea și modificarea software-ului decât intrarea în acesta. Dacă sunteți interesat să deveniți tipul de hacker care caută și exploatează vulnerabilitățile în software sau sisteme de operare, vă rugăm să consultați articolul nostru despre a deveni un hacker.

Pași

Deveniți un hacker de software gratuit Pasul 1
Deveniți un hacker de software gratuit Pasul 1

Pasul 1. Înțelegeți ce necesită dezvoltarea software-ului

A fi un hacker de software înseamnă că vă veți petrece o mare parte din timp construind, modificând și actualizând software-ul gratuit pentru a satisface utilizatorii și pentru a vă menține software-ul relevant. În acest scop, va trebui să îndepliniți următoarele criterii:

  • Înțelegeți atât limbajul de sistem (de exemplu, C ++), cât și limbajul de programare (de exemplu, Python)
  • Aflați pentru ce platforme doriți să programați (de exemplu, Windows, Android etc.)
  • Fiți dispus să petreceți o mare cantitate de timp învățând despre limbile, platformele și genul software selectate
Deveniți un hacker de software gratuit Pasul 2
Deveniți un hacker de software gratuit Pasul 2

Pasul 2. Știți că oricine poate deveni un hacker de software gratuit

Contrar credinței populare, nu aveți nevoie de o înțelegere excepțională a matematicii, cunoștințe anterioare de codificare și / sau o diplomă universitară în informatică (sau altele similare) pentru a învăța cum să deveniți un hacker software gratuit.

Atâta timp cât sunteți interesat în mod legitim să învățați cum să dezvoltați software și sunteți dispus să acceptați critici acolo unde este cazul, nu există niciun motiv să credeți că nu puteți deveni cu succes un hacker de software

Deveniți un hacker de software gratuit Pasul 3
Deveniți un hacker de software gratuit Pasul 3

Pasul 3. Descoperiți-vă obiectivul final

Dezvoltarea de software poate fi utilizată pentru orice, de la un simplu hobby lateral la o carieră cu normă întreagă; cunoașterea a ceea ce doriți să realizați înainte de a începe să învățați un limbaj de programare sau să selectați o platformă vă va ajuta să vă concentrați pe drum.

  • Deși nu este strict necesar, o diplomă în informatică sau dezvoltare de software vă va ajuta să vă accelerați angajarea, dacă obiectivul dvs. final este o carieră î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ă îndeplinească o sarcină dificilă sau imposibilă anterior, asigurați-vă că software-ul în cauză nu este deja dezvoltat.
Deveniți un hacker de software gratuit Pasul 4
Deveniți un hacker de software gratuit Pasul 4

Pasul 4. Stabiliți o platformă pe care doriți să lucrați

Fiecare platformă principală - Windows, macOS, iOS, Android și Linux - are propria comunitate, limbaje de programare preferate și nevoi individuale. Este crucial să știți ce platformă pe care se va aplica software-ul dvs. înainte de a vă scufunda în dezvoltarea de software.

  • Cel mai bine este să lucrați pe aceeași platformă pentru care dezvoltați. De exemplu, dacă dezvoltați o aplicație Android, utilizarea unui sistem bazat pe Unix, cum ar fi un computer Mac sau Linux, este mai bună decât utilizarea Windows.
  • Linux este o soluție frecvent utilizată (și gratuită) pentru mulți dezvoltatori de software.
Deveniți un hacker de software gratuit Pasul 5
Deveniți un hacker de software gratuit Pasul 5

Pasul 5. Selectați o limbă de codare

Există două tipuri de limbaje de codare; va trebui să învățați cel puțin unul din fiecare înainte de a intra în dezvoltare, deși în cele din urmă va trebui să cunoașteți mai multe limbi:

  • Limbaje de sistem - Limbaj de calculator utilizat pentru interfața directă cu sistemul. Exemplele obișnuite includ C, C ++ și Java.
  • Limbaje de programare - Un limbaj utilizat pentru a proiecta interfața software-ului dvs. (de exemplu, la ce se uită utilizatorii), precum și funcția acestuia. Exemple obișnuite includ Python, Ruby și Perl.
Deveniți un hacker de software gratuit Pasul 6
Deveniți un hacker de software gratuit Pasul 6

Pasul 6. Confortează-te cu linia de comandă

Fiecare computer are o aplicație de linie de comandă (de exemplu, Prompt de comandă pentru Windows, Terminal pentru Mac și Linux etc.). Puteți utiliza linia de comandă pentru a comunica cu computerul în sine, permițându-vă să emiteți comenzi detaliate după cum este necesar.

Deși nu veți efectua cea mai mare parte a dezvoltării software-ului dvs. din linia de comandă însăși, va trebui să utilizați linia de comandă pentru a rula anumite programe sau pentru a integra comenzile software cu computerul

Deveniți un hacker de software gratuit Pasul 7
Deveniți un hacker de software gratuit Pasul 7

Pasul 7. Descărcați și utilizați Notepad ++

Notepad ++ este o resursă de programare neprețuită, deoarece atât face codificarea ușor de urmărit prin implementarea de ajutoare vizuale, cât și servește ca instrument educațional.

În timp ce în cele din urmă veți folosi diferite editoare de texte și programe bazate pe linia de comandă pentru a scrie o cantitate mare de cod, Notepad ++ este un instrument fenomenal (și gratuit) de învățare atunci când începeți

Deveniți un hacker de software gratuit Pasul 8
Deveniți un hacker de software gratuit Pasul 8

Pasul 8. Instalați un mediu de dezvoltare

Limbajele și platformele de programare selectate au cel mai probabil software de dezvoltare care vă permite să salvați și să testați proiectele de pe computer; un astfel de software este numit „mediu de dezvoltare”. Dacă este posibil, găsiți și instalați un mediu de dezvoltare pentru limba selectată înainte de a începe să învățați să programați.

  • Dacă dezvoltați o aplicație Android, de exemplu, ați descărca și instala kitul de dezvoltare Android Studio.
  • Utilizatorii Java vor folosi adesea un mediu de dezvoltare precum Eclipse.
Deveniți un hacker de software gratuit Pasul 9
Deveniți un hacker de software gratuit Pasul 9

Pasul 9. Începeți să învățați cum să programați

Odată ce știi ce limbă vrei să folosești, este timpul să începi să înveți cum să o folosești. Există numeroase tutoriale online, gratuite și plătite, la care puteți participa, iar majoritatea bibliotecilor vor purta cărți specifice limbajului de programare (de exemplu, C ++ pentru manechine), care vă vor permite să urmăriți gratuit un întreg limbaj.

Resursele gratuite de programare sunt abundente online, așa că folosiți-le în avantajul dvs. înainte de a vă înscrie la o clasă plătită sau bootcamp

Deveniți un hacker de software gratuit Pasul 10
Deveniți un hacker de software gratuit Pasul 10

Pasul 10. Găsiți o comunitate care funcționează în categoria dvs. preferată

Proiectele open source precum cele găsite pe SourceForge sau GitHub au adesea adepți avizi; dacă puteți găsi un proiect care utilizează același limbaj de programare și / sau are un scop similar cu propriul proiect, vă puteți alătura comunității pentru a adăuga sugestii și a observa procesul de dezvoltare.

Ca orice abilitate, a fi implicat în procesul de creație (chiar dacă ești doar un observator) este cel mai bun mod de a dobândi experiență practică

Deveniți un hacker de software gratuit Pasul 11
Deveniți un hacker de software gratuit Pasul 11

Pasul 11. Interacționați cu comunitatea

Puteți face orice, de la postarea în forumurile comunității până la începerea propriului proiect open source, dar obiectivul principal este să vă rulați ideile și obstacolele de către comunitate și să ascultați feedback-ul acestora.

Dacă începeți propriul proiect open source, fiți pregătiți să faceți compromisuri cu comunitatea în ceea ce privește direcția proiectului

Deveniți un hacker de software gratuit Pasul 12
Deveniți un hacker de software gratuit Pasul 12

Pasul 12. Căutați proiecte open source la care să contribuiți

Așa cum se întâmplă adesea cu dezvoltarea de software, ideea dvs. principală sau proiectul pentru animale de companie ar putea fi deja în curs de desfășurare de către o comunitate cu mult mai multă experiență decât aveți. Dacă da, luați în considerare solicitarea de a vă alătura proiectului. Acest lucru vă va îmbunătăți înțelegerea modului în care funcționează proiectele software și vă va ajuta să vă aduceți viața la proiect, deși într-un cadru de grup.

Proiectele open source nu pot fi obiectivul dvs. final, dar ele servesc ca o modalitate excelentă de a vedea mai multe perspective diferite care se reunesc pentru a forma un produs orientat către utilizator

Deveniți un hacker de software gratuit Pasul 13
Deveniți un hacker de software gratuit Pasul 13

Pasul 13. Acceptați criticile publice ale operei dvs

Pe măsură ce progresați cu dezvoltarea software-ului și vă prezentați lucrările, veți fi supus unor critici. Ascultarea feedback-ului comunității vă va ajuta să vă structurați dezvoltarea viitoare, dar vă va învăța și comenzi rapide și metode valoroase pentru abordarea problemelor similare pentru proiectele ulterioare.

Nu toate feedback-urile vor fi constructive. Dacă primiți feedback nepoliticos sau nejustificat, nu uitați să fiți politicos dacă alegeți să răspundeți

Deveniți un hacker de software gratuit Pasul 14
Deveniți un hacker de software gratuit Pasul 14

Pasul 14. Participați la provocări, programe sau competiții de dezvoltare software

Veți găsi adesea provocări, bootcampuri, prelegeri, cursuri și competiții directe pe forumurile comunității dvs., în locuri precum Craigslist și în campusuri. Înscrierea la un astfel de eveniment sau tabără vă va oferi o experiență ghidată în timp ce vă va plasa într-un mediu cu colegi cu aceeași idee.

O opțiune este programul Google Summer of Code, care îi ajută pe elevi să se familiarizeze cu proiectele open source și codificarea comunității

Deveniți un hacker de software gratuit Pasul 15
Deveniți un hacker de software gratuit Pasul 15

Pasul 15. Continuați să vă dezvoltați abilitățile

Dezvoltarea software-ului este un domeniu care va continua să crească doar pe măsură ce tehnologia evoluează, deci asigurați-vă că aflați în permanență despre noi proiecte, limbi, sisteme de operare și orice alte informații relevante din zona dvs. preferată.

O mare parte a succesului unui hacker de software gratuit depinde de curiozitate. Atâta timp cât continuați să puneți întrebări și să căutați răspunsuri, timpul petrecut cu dezvoltarea de software va fi productiv și de lungă durată

sfaturi

  • Începând prin învățarea C (sau C ++) și Python vă va pune într-o poziție relativ bună, deși Java este și un punct de plecare popular.
  • În cele din urmă, veți ajunge să învățați mai multe limbi de computer în timpul dvs. ca hacker de software gratuit.
  • Programarea computerului poate părea intimidantă, dar pur și simplu vorbește cu computerul într-un limbaj pe care computerul îl înțelege.

Avertizări

  • Nu este recomandabil să încerci să reînvii un proiect abandonat care și-a pierdut deja echipa anterioară.
  • Evitați să puneți orice întrebare legată de elementele fundamentale ale programării sau instrumentelor de programare în pagina de discuții a unui program open source. Timpul unui programator de software gratuit este valoros. În schimb, discutați noțiunile de bază ale programării în comunități pentru programatori amatori sau noi.
  • Așezarea la computer mai mult de câteva ore la un moment dat poate avea efecte de durată asupra sănătății dumneavoastră generale. Nu uitați să vă ridicați și să vă întindeți, să vă uitați departe de ecran și să vă deplasați cel puțin o dată la fiecare două ore.
  • Fii răbdător. La fel ca învățarea oricărei abilități, devenirea unui hacker software gratuit va necesita timp și determinare.

Recomandat: