Kako postati besplatni haker softvera: 15 koraka (sa slikama)

Sadržaj:

Kako postati besplatni haker softvera: 15 koraka (sa slikama)
Kako postati besplatni haker softvera: 15 koraka (sa slikama)

Video: Kako postati besplatni haker softvera: 15 koraka (sa slikama)

Video: Kako postati besplatni haker softvera: 15 koraka (sa slikama)
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, April
Anonim

Ovaj wikiHow vas uči kako započeti razvoj i održavanje besplatnog softvera otvorenog koda u programskoj zajednici. Dok se ljudi koji to rade ponekad nazivaju "softverskim hakerima", sama pozicija više je orijentirana na stvaranje i dotjerivanje softvera nego na njegovo provaljivanje. Ako ste zainteresirani da postanete vrsta hakera koji traži i iskorištava ranjivosti u softveru ili operativnim sistemima, umjesto toga pogledajte naš članak o tome kako postati haker.

Koraci

Postanite haker slobodnog softvera 1. korak
Postanite haker slobodnog softvera 1. korak

Korak 1. Shvatite šta razvoj softvera zahtijeva

Biti softverski haker znači da ćete potrošiti veliku količinu vremena na izgradnju, dotjerivanje i ažuriranje besplatnog softvera kako biste zadovoljili korisnike i održali vaš softver relevantnim. U tu svrhu morate zadovoljiti sljedeće kriterije:

  • Pristojno se razumijete i u sistemski jezik (npr. C ++) i u programski jezik (npr. Python)
  • Znajte za koju platformu (e) želite programirati (npr. Windows, Android itd.)
  • Budite spremni potrošiti puno vremena na učenje o odabranim jezicima, platformama i žanru softvera
Postanite haker slobodnog softvera 2. korak
Postanite haker slobodnog softvera 2. korak

Korak 2. Znajte da svako može postati haker besplatnog softvera

Suprotno uvriježenom mišljenju, iznimno razumijevanje matematike, prethodno znanje kodiranja i/ili fakultetska diploma iz računarstva (ili slično) nisu vam potrebni da biste naučili kako postati besplatni haker softvera.

Sve dok ste legitimno zainteresirani za učenje razvoja softvera i spremni ste prihvatiti kritike gdje je to potrebno, nema razloga misliti da ne možete uspješno postati softverski haker

Postanite haker slobodnog softvera Korak 3
Postanite haker slobodnog softvera Korak 3

Korak 3. Odredite svoj krajnji cilj

Razvoj softvera može se koristiti za bilo šta, od jednostavnog sporednog hobija do karijere sa punim radnim vremenom; znanje o tome šta želite postići prije nego što krenete na učenje programskog jezika ili odaberete platformu pomoći će vam da se usredsredite.

  • Iako to nije strogo potrebno, diploma iz informatike ili razvoja softvera pomoći će vam da ubrzate zaposlenje ako vam je krajnji cilj karijera u razvoju softvera.
  • Ako vam je cilj jednostavno stvoriti aplikaciju ili program koji pomaže korisnicima u izvršavanju prethodno teškog ili nemogućeg zadatka, pobrinite se da se dotični softver još ne razvija.
Postanite haker slobodnog softvera Korak 4
Postanite haker slobodnog softvera Korak 4

Korak 4. Odredite platformu na kojoj želite raditi

Svaka glavna platforma-Windows, macOS, iOS, Android i Linux-ima svoju zajednicu, željene programske jezike i individualne potrebe. Od ključne je važnosti znati na koju platformu će se vaš softver primijeniti prije nego što se upustite u razvoj softvera.

  • Najbolje je raditi na istoj platformi za koju se razvijate. Na primjer, ako razvijate Android aplikaciju, korištenje sistema zasnovanog na Unixu, kao što je Mac ili Linux računar, bolje je od korištenja Windows-a.
  • Linux je uobičajeno (i besplatno) rješenje za mnoge programere softvera.
Postanite haker slobodnog softvera Korak 5
Postanite haker slobodnog softvera Korak 5

Korak 5. Odaberite jezik kodiranja

Postoje dvije vrste jezika kodiranja; morat ćete naučiti barem jedan od njih prije nego što pređete na razvoj, iako ćete na kraju morati znati nekoliko jezika:

  • Sistemski jezici - Računarski jezik koji se koristi za direktno povezivanje sa sistemom. Uobičajeni primjeri uključuju C, C ++ i Java.
  • Programski jezici - jezik koji se koristi za dizajniranje sučelja vašeg softvera (na primjer, ono što će korisnici gledati), kao i njegovu funkciju. Uobičajeni primjeri uključuju Python, Ruby i Perl.
Postanite haker slobodnog softvera Korak 6
Postanite haker slobodnog softvera Korak 6

Korak 6. Uživajte u komandnoj liniji

Svaki računar ima aplikaciju komandne linije (npr. Command Prompt za Windows, Terminal za Mac i Linux itd.). Možete koristiti komandnu liniju za komunikaciju sa samim računarom, omogućavajući vam da prema potrebi izdajete detaljne komande.

Iako nećete izvesti većinu svog razvoja softvera iz same komandne linije, moraćete da koristite komandnu liniju za pokretanje određenih programa ili integraciju softverskih komandi sa računarom

Postanite haker slobodnog softvera Korak 7
Postanite haker slobodnog softvera Korak 7

Korak 7. Preuzmite i koristite Notepad ++

Notepad ++ je neprocjenjiv programski resurs jer oboje olakšava praćenje kodiranja primjenom vizuelnih pomagala i služi kao obrazovni alat.

Iako ćete na kraju koristiti različite uređivače teksta i programe zasnovane na komandnoj liniji za pisanje velike količine koda, Notepad ++ je fenomenalan (i besplatan) alat za učenje kada tek počinjete

Postanite haker slobodnog softvera Korak 8
Postanite haker slobodnog softvera Korak 8

Korak 8. Instalirajte razvojno okruženje

Izabrani programski jezici i platforme najvjerojatnije imaju razvojni softver koji vam omogućava spremanje i testiranje vaših projekata s računara; takav softver se naziva "razvojno okruženje". Ako je moguće, prije početka učenja programiranja pronađite i instalirajte razvojno okruženje za odabrani jezik.

  • Na primjer, ako razvijate Android aplikaciju, preuzeli biste i instalirali razvojni komplet za Android Studio.
  • Korisnici Jave često će koristiti razvojno okruženje kao što je Eclipse.
Postanite haker slobodnog softvera Korak 9
Postanite haker slobodnog softvera Korak 9

Korak 9. Počnite učiti kako programirati

Kad znate koji jezik želite koristiti, vrijeme je da počnete učiti kako ga koristiti. Postoje brojni mrežni vodiči-i besplatni i plaćeni-u kojima možete sudjelovati, a većina biblioteka će nositi knjige specifične za programski jezik (npr. C ++ za lutke) koje će vam omogućiti besplatno učenje cijelog jezika.

Besplatnih programskih resursa na internetu ima u izobilju, pa ih iskoristite u svoju korist prije nego što se prijavite za plaćenu klasu ili bootcamp

Postanite haker slobodnog softvera Korak 10
Postanite haker slobodnog softvera Korak 10

Korak 10. Pronađite zajednicu koja djeluje u željenoj kategoriji

Projekti otvorenog koda, poput onih na SourceForgeu ili GitHubu, često imaju strastvene sljedbenike; ako možete pronaći projekt koji koristi isti programski jezik i/ili ima sličan cilj kao vaš vlastiti projekt, možete se pridružiti zajednici kako biste dodali prijedloge i promatrali razvojni proces.

Kao i svaka vještina, sudjelovanje u procesu stvaranja (čak i ako ste samo promatrač) najbolji je način za stjecanje praktičnog iskustva

Postanite haker slobodnog softvera Korak 11
Postanite haker slobodnog softvera Korak 11

Korak 11. Interakcija sa zajednicom

Možete učiniti bilo što, od objavljivanja na forumima zajednice do pokretanja vlastitog projekta otvorenog koda, ali glavni cilj je pokrenuti zajednice svoje ideje i prepreke i saslušati njihove povratne informacije.

Ako pokrenete vlastiti projekt otvorenog koda, budite spremni na kompromis sa zajednicom u smislu smjera projekta

Postanite haker slobodnog softvera Korak 12
Postanite haker slobodnog softvera Korak 12

Korak 12. Potražite projekte otvorenog koda kojima možete pridonijeti

Kao što je to često slučaj s razvojem softvera, vašu glavnu ideju ili projekt kućnih ljubimaca možda već provodi zajednica sa daleko više iskustva od vas. Ako je tako, razmislite o tome da se pridružite projektu. Ovo će obogatiti vaše razumijevanje rada softverskih projekata i pomoći vam da oživite svoj projekt, iako u grupnom okruženju.

Projekti otvorenog koda možda nisu vaš krajnji cilj, ali služe kao odličan način da vidite kako se više različitih perspektiva spajaju u korisnički orijentirani proizvod

Postanite haker slobodnog softvera Korak 13
Postanite haker slobodnog softvera Korak 13

Korak 13. Prihvatite javne kritike svog rada

Kako napredujete u razvoju softvera i budete slali svoj rad, bit ćete podvrgnuti kritikama. Slušanje povratnih informacija zajednice pomoći će vam u strukturiranju vašeg budućeg razvoja, ali će vas naučiti i vrijedne prečice i metode za pristup sličnim problemima za sljedeće projekte.

Neće sve povratne informacije biti konstruktivne. Ako ipak primite grube ili neopravdane povratne informacije, ne zaboravite biti ljubazni ako odlučite odgovoriti

Postanite haker slobodnog softvera Korak 14
Postanite haker slobodnog softvera Korak 14

Korak 14. Učestvujte u izazovima, programima ili takmičenjima u razvoju softvera

Često ćete na forumima vaše zajednice, na mjestima kao što je Craigslist i u kampusima pronaći izazove, kampove za učenje, predavanja, časove i otvorena takmičenja. Prijava na bilo koji takav događaj ili kamp pružit će vam neko vođeno iskustvo, a pritom ćete se smjestiti u okruženje sa istomišljenicima.

Jedna od opcija je Googleov program Summer of Code koji pomaže studentima da se upoznaju s projektima otvorenog koda i kodiranjem zajednice

Postanite haker slobodnog softvera Korak 15
Postanite haker slobodnog softvera Korak 15

Korak 15. Nastavite razvijati svoje vještine

Razvoj softvera je polje koje će se samo razvijati kako se tehnologija razvija, pa se pobrinite da stalno učite o novim projektima, jezicima, operativnim sistemima i svim drugim relevantnim informacijama u željenom području.

Veći dio uspjeha hakera besplatnog softvera ovisi o znatiželji. Sve dok postavljate pitanja i tražite odgovore, vaše vrijeme s razvojem softvera bit će produktivno i dugotrajno

Savjeti

  • Početak učenjem C (ili C ++) i Pythona će vas dovesti u relativno dobru reputaciju, mada je i Java popularna polazna tačka.
  • Na kraju ćete naučiti nekoliko računarskih jezika dok ste bili haker besplatnog softvera.
  • Računarsko programiranje može izgledati zastrašujuće, ali to je jednostavno razgovor sa računarom na jeziku koji računar razumije.

Upozorenja

  • Ne preporučuje se pokušaj oživljavanja napuštenog projekta koji je već izgubio prethodni tim.
  • Izbjegavajte postavljanje bilo kakvih pitanja vezanih za osnove programiranja ili programskih alata na stranici za raspravu o programu otvorenog koda. Vrijeme slobodnog programera dragocjeno je. Umjesto toga, razgovarajte o osnovama programiranja u zajednicama za programere amatere ili nove.
  • Sjedenje za računarom duže od nekoliko sati može imati trajne posljedice na vaše cjelokupno zdravlje. Ne zaboravite ustati i rastegnuti se, odvratiti pogled od ekrana i kretati se barem jednom svakih nekoliko sati.
  • Budi strpljiv. Kao i učenje bilo koje vještine, i za hakera besplatnog softvera bit će potrebno vrijeme i odlučnost.

Preporučuje se: