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: Митч Резник: Давайте учить детей программировать 2024, Svibanj
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 provaljivanje u njega. Ako ste zainteresirani da postanete vrsta hakera koji traži i iskorištava ranjivosti u softveru ili operativnim sustavima, 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 što 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 svatko može postati haker besplatnog softvera

Suprotno uvriježenom mišljenju, iznimno razumijevanje matematike, prethodno poznavanje 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 prikladno, 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 što, od jednostavnog sporednog hobija do karijere s punim radnim vremenom; znati što želite postići prije nego što krenete učiti programski jezik ili odaberete platformu pomoći će vam da se usredsredite.

  • Iako nije strogo potrebno, diploma iz računalnih znanosti ili razvoja softvera pomoći će vam u ubrzanju zaposlenja 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. Prije nego što se upustite u razvoj softvera, važno je znati na koju ćete se platformu primijeniti.

  • Najbolje je raditi na istoj platformi za koju se razvijate. Na primjer, ako razvijate aplikaciju za Android, bolje je koristiti sustav temeljen na Unixu, poput Mac ili Linux računala, nego Windows.
  • Linux je često korišteno (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 krenete u razvoj, iako ćete na kraju morati znati nekoliko jezika:

  • Jezici sustava - jezik računala koji se koristi za izravno povezivanje sa sustavom. Uobičajeni primjeri uključuju C, C ++ i Java.
  • Programski jezici - jezik koji se koristi za dizajn sučelja vašeg softvera (npr. 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 naredbenom retku

Svako računalo ima aplikaciju naredbenog retka (npr. Naredbeni redak za Windows, terminal za Mac i Linux itd.). Pomoću naredbenog retka možete komunicirati sa samim računalom, dopuštajući vam prema potrebi izdavanje detaljnih naredbi.

Premda veći dio razvoja softvera nećete izvoditi iz samog naredbenog retka, morat ćete ga koristiti za pokretanje određenih programa ili integraciju softverskih naredbi s računalom

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

Korak 7. Preuzmite i koristite Notepad ++

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

Iako ćete u konačnici koristiti različite uređivače teksta i programe temeljene na naredbenom retku 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

Odabrani programski jezici i platforme najvjerojatnije imaju razvojni softver koji vam omogućuje spremanje i testiranje vaših projekata s računala; takav softver naziva se "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 aplikaciju za Android, 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 programirati

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

Besplatnih resursa za programiranje na internetu ima u izobilju, pa ih iskoristite u svoju korist prije nego što se prijavite na plaćeni tečaj 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 sve, 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 ipak 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ša glavna ideja ili projekt za kućne ljubimce možda je već u tijeku u zajednici s mnogo 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 svoj projekt oživite, 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čace 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. Sudjelujte u izazovima, programima ili natjecanjima za razvoj softvera

Često ćete na forumima vaše zajednice, na mjestima kao što je Craigslist i u kampusima pronaći izazove, boot kampove, predavanja, sate i izravna natjecanja. Prijava na bilo koji takav događaj ili kamp pružit će vam neko vođeno iskustvo, a smjestit će vas u okruženje s istomišljenicima.

Jedna je mogućnost 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 polje je koje će se samo razvijati kako se tehnologija razvija, pa se pobrinite da stalno učite o novim projektima, jezicima, operacijskim sustavima i svim drugim relevantnim informacijama u željenom području.

Velik 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 postavit će vas na relativno dobru reputaciju, iako je i Java popularno polazište.
  • U konačnici ćete tijekom vremena kao haker besplatnog softvera naučiti nekoliko računalnih jezika.
  • Programiranje računala može se činiti zastrašujućim, ali jednostavno govori s računalom na jeziku koji računalo razumije.

Upozorenja

  • Ne preporučuje se pokušaj oživljavanja napuštenog projekta koji je već izgubio prethodni tim.
  • Izbjegavajte postavljanje bilo kakvih pitanja u vezi s osnovama 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čunalom dulje od nekoliko sati može imati trajne posljedice na vaše cjelokupno zdravlje. Ne zaboravite ustati i protegnuti se, odvratiti pogled od ekrana i kretati se barem jednom svakih nekoliko sati.
  • Budi strpljiv. Kao i učenje bilo koje vještine, postajanje hakerom besplatnog softvera oduzimat će vrijeme i odlučnost.

Preporučeni: