Kako postati heker brezplačne programske opreme: 15 korakov (s slikami)

Kazalo:

Kako postati heker brezplačne programske opreme: 15 korakov (s slikami)
Kako postati heker brezplačne programske opreme: 15 korakov (s slikami)

Video: Kako postati heker brezplačne programske opreme: 15 korakov (s slikami)

Video: Kako postati heker brezplačne programske opreme: 15 korakov (s slikami)
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, April
Anonim

Ta wikiHow vas uči, kako začeti razvijati in vzdrževati brezplačno odprtokodno programsko opremo v programski skupnosti. Medtem ko ljudje, ki to počnejo, včasih imenujejo "hekerji programske opreme", je sam položaj bolj usmerjen v ustvarjanje in prilagajanje programske opreme kot v vdor vanjo. Če želite postati tak heker, ki išče in izkorišča ranljivosti v programski opremi ali operacijskih sistemih, si oglejte naš članek o tem, kako postati heker.

Koraki

Postanite heker brezplačne programske opreme 1. korak
Postanite heker brezplačne programske opreme 1. korak

Korak 1. Razumeti, kaj razvoj programske opreme zahteva

Biti heker programske opreme pomeni, da boste porabili veliko časa za gradnjo, prilagajanje in posodabljanje brezplačne programske opreme, da boste zadovoljili uporabnike in ohranili svojo relevantnost. V ta namen morate izpolnjevati naslednja merila:

  • Dobro se seznanite s sistemskim jezikom (npr. C ++) in programskim jezikom (npr. Python)
  • Vedite, za katero platformo (e) želite programirati (npr. Windows, Android itd.)
  • Pripravljeni boste porabiti veliko časa za spoznavanje izbranih jezikov, platform in zvrsti programske opreme
Postanite heker brezplačne programske opreme 2. korak
Postanite heker brezplačne programske opreme 2. korak

Korak 2. Vedite, da lahko vsak postane heker brezplačne programske opreme

V nasprotju s splošnim prepričanjem vam izjemno razumevanje matematike, predhodno znanje kodiranja in/ali višja stopnja računalništva (ali podobnega) ni potrebno, da se naučite, kako postati heker brezplačne programske opreme.

Dokler ste upravičeno zainteresirani za učenje razvoja programske opreme in ste pripravljeni sprejeti kritike, kjer je to primerno, ni razloga, da mislite, da ne morete uspešno postati heker programske opreme

Postanite heker brezplačne programske opreme 3. korak
Postanite heker brezplačne programske opreme 3. korak

Korak 3. Določite svoj končni cilj

Razvoj programske opreme se lahko uporablja za vse, od preprostega stranskega hobija do kariere s polnim delovnim časom; če boste vedeli, kaj želite doseči, preden se odpravite učiti programskega jezika ali izbrati platformo, se boste osredotočili na pot.

  • Čeprav ni nujno potrebno, bo diploma iz računalništva ali razvoja programske opreme pospešila vašo zaposlitev, če je vaš končni cilj kariera v razvoju programske opreme.
  • Če je vaš cilj preprosto ustvariti aplikacijo ali program, ki uporabnikom pomaga pri opravljanju prej težke ali nemogoče naloge, se prepričajte, da zadevna programska oprema še ni v razvoju.
Postanite heker brezplačne programske opreme 4. korak
Postanite heker brezplačne programske opreme 4. korak

Korak 4. Določite platformo, na kateri želite delati

Vsaka glavna platforma-Windows, macOS, iOS, Android in Linux-ima svojo skupnost, prednostne programske jezike in individualne potrebe. Preden se poglobite v razvoj programske opreme, je zelo pomembno vedeti, na kateri platformi se bo uporabljala vaša programska oprema.

  • Najbolje je, da delate na isti platformi, za katero se razvijate. Na primer, če razvijate aplikacijo za Android, je uporaba sistema, ki temelji na Unixu, na primer računalnika Mac ali Linux, boljša od uporabe sistema Windows.
  • Linux je pogosto uporabljena (in brezplačna) rešitev za mnoge razvijalce programske opreme.
Postanite heker brezplačne programske opreme 5. korak
Postanite heker brezplačne programske opreme 5. korak

Korak 5. Izberite jezik kodiranja

Obstajata dve vrsti kodirnih jezikov; Pred skokom v razvoj se boste morali naučiti vsaj enega, čeprav boste na koncu morali poznati več jezikov:

  • Sistemski jeziki - računalniški jezik, ki se uporablja za neposredno povezavo s sistemom. Pogosti primeri so C, C ++ in Java.
  • Programski jeziki - jezik, ki se uporablja za oblikovanje vmesnika programske opreme (npr. Kaj bodo uporabniki pogledali), pa tudi njegove funkcije. Pogosti primeri vključujejo Python, Ruby in Perl.
Postanite heker brezplačne programske opreme 6. korak
Postanite heker brezplačne programske opreme 6. korak

Korak 6. Sprostite se z ukazno vrstico

Vsak računalnik ima aplikacijo ukazne vrstice (npr. Ukazni poziv za Windows, Terminal za Mac in Linux itd.). Z ukazno vrstico lahko komunicirate z računalnikom samim, kar vam omogoča, da po potrebi izdate podrobne ukaze.

Medtem ko večine razvoja programske opreme ne boste izvajali iz same ukazne vrstice, boste morali z ukazno vrstico zagnati določene programe ali integrirati ukaze programske opreme z računalnikom

Postanite heker brezplačne programske opreme 7. korak
Postanite heker brezplačne programske opreme 7. korak

Korak 7. Prenesite in uporabite Notepad ++

Notepad ++ je neprecenljiv programski vir, saj olajša sledenje kodiranju z uporabo vizualnih pripomočkov in služi kot izobraževalno orodje.

Čeprav boste na koncu za pisanje velike količine kode uporabili različne urejevalnike besedil in programe, ki temeljijo na ukaznih vrsticah, je Notepad ++ fenomenalno (in brezplačno) učno orodje, ko prvič začenjate

Postanite heker brezplačne programske opreme 8. korak
Postanite heker brezplačne programske opreme 8. korak

Korak 8. Namestite razvojno okolje

Vaši izbrani programski jeziki in platforme imajo najverjetneje razvojno programsko opremo, ki vam omogoča shranjevanje in preizkušanje vaših projektov iz računalnika; takšno programsko opremo imenujemo "razvojno okolje". Če je mogoče, poiščite in namestite razvojno okolje za izbrani jezik, preden se začnete učiti programiranja.

  • Če na primer razvijate aplikacijo za Android, bi prenesli in namestili razvojni komplet za Android Studio.
  • Uporabniki Jave bodo pogosto uporabljali razvojno okolje, kot je Eclipse.
Postanite heker brezplačne programske opreme 9. korak
Postanite heker brezplačne programske opreme 9. korak

Korak 9. Začnite se učiti programiranja

Ko veste, kateri jezik želite uporabljati, je čas, da se začnete učiti, kako ga uporabljati. Sodelujete lahko v številnih spletnih vadnicah-brezplačnih in plačljivih, večina knjižnic pa vsebuje knjige za programski jezik (npr. C ++ za lutke), ki vam bodo omogočile brezplačno učenje celotnega jezika.

Brezplačnih programskih virov je na spletu veliko, zato jih uporabite v prid, preden se prijavite na plačljivi tečaj ali na bootcamp

Postanite heker brezplačne programske opreme 10. korak
Postanite heker brezplačne programske opreme 10. korak

Korak 10. Poiščite skupnost, ki deluje v vaši želeni kategoriji

Odprtokodni projekti, kot so na primer SourceForge ali GitHub, imajo pogosto navdušene privržence; če najdete projekt, ki uporablja isti programski jezik in/ali ima podoben cilj kot vaš projekt, se lahko pridružite skupnosti, da dodate predloge in opazujete razvojni proces.

Kot vsaka spretnost je vključevanje v proces ustvarjanja (tudi če ste le opazovalec) najboljši način za pridobivanje praktičnih izkušenj

Postanite heker brezplačne programske opreme 11. korak
Postanite heker brezplačne programske opreme 11. korak

Korak 11. Interakcija s skupnostjo

Lahko naredite karkoli, od objavljanja na forumih skupnosti do začetka lastnega odprtokodnega projekta, vendar je glavni cilj, da skupnost upravljate svoje zamisli in ovire ter prisluhnete njihovim povratnim informacijam.

Če zaženete svoj odprtokodni projekt, bodite pripravljeni na kompromis s skupnostjo glede usmeritve projekta

Postanite heker brezplačne programske opreme 12. korak
Postanite heker brezplačne programske opreme 12. korak

Korak 12. Poiščite odprtokodne projekte, h katerim lahko prispevate

Kot je pogosto pri razvoju programske opreme, lahko vašo glavno idejo ali projekt za hišne ljubljenčke že izvaja skupnost z veliko več izkušnjami kot vi. Če je tako, razmislite o tem, da se pridružite projektu. To bo obogatilo vaše razumevanje delovanja projektov programske opreme in vam pomagalo oživeti vaš projekt, čeprav v skupinskem okolju.

Odprtokodni projekti morda niso vaš končni cilj, vendar služijo kot odličen način, da si ogledate več različnih pogledov, ki tvorijo uporabniško naravnan izdelek

Postanite heker brezplačne programske opreme 13. korak
Postanite heker brezplačne programske opreme 13. korak

Korak 13. Sprejmite javno kritiko svojega dela

Ko napredujete z razvojem programske opreme in oddajate svoje delo, boste deležni kritik. Poslušanje povratnih informacij skupnosti vam bo pomagalo pri strukturiranju vašega prihodnjega razvoja, naučilo pa vas bo tudi dragocenih bližnjic in metod za približevanje podobnim težavam za naslednje projekte.

Vse povratne informacije ne bodo konstruktivne. Če prejmete nesramne ali neupravičene povratne informacije, bodite vljudni, če se odločite za odgovor

Postanite heker brezplačne programske opreme 14. korak
Postanite heker brezplačne programske opreme 14. korak

Korak 14. Sodelujte pri izzivih, programih ali tekmovanjih pri razvoju programske opreme

Na forumih vaše skupnosti, na mestih, kot je Craigslist, in v kampusih boste pogosto našli izzive, zagonske tabore, predavanja, tečaje in dokončna tekmovanja. Če se prijavite na kateri koli tak dogodek ali tabor, boste imeli nekaj vodenih izkušenj, hkrati pa vas bodo postavili v okolje s podobno mislečimi vrstniki.

Ena od možnosti je Googlov program Summer of Code, ki študentom pomaga spoznati odprtokodne projekte in kodiranje skupnosti

Postanite heker brezplačne programske opreme 15. korak
Postanite heker brezplačne programske opreme 15. korak

Korak 15. Še naprej razvijajte svoje sposobnosti

Razvoj programske opreme je področje, ki se bo z razvojem tehnologije še naprej razvijalo, zato se nenehno učite o novih projektih, jezikih, operacijskih sistemih in vseh drugih pomembnih informacijah na svojem najljubšem področju.

Velik del uspeha hekerja brezplačne programske opreme je odvisen od radovednosti. Dokler nenehno postavljate vprašanja in iščete odgovore, bo vaš čas pri razvoju programske opreme produktiven in dolgotrajen

Nasveti

  • Začetek z učenjem C (ali C ++) in Pythona vas bo postavil v relativno dobro stanje, čeprav je tudi Java priljubljeno izhodišče.
  • Navsezadnje se boste v času, ko ste bili heker brezplačne programske opreme, naučili več računalniških jezikov.
  • Računalniško programiranje se morda zdi zastrašujoče, vendar je preprosto govoriti z računalnikom v jeziku, ki ga računalnik razume.

Opozorila

  • Ni priporočljivo oživljati zapuščenega projekta, ki je že izgubil prejšnjo ekipo.
  • Izogibajte se postavljanju kakršnih koli vprašanj v zvezi z osnovami programiranja ali programskih orodij na strani za razpravo o odprtokodnem programu. Prosti čas programerja je dragocen. Namesto tega se pogovorite o osnovah programiranja v skupnostih za ljubiteljske ali nove programerje.
  • Sedenje za računalnikom več kot nekaj ur naenkrat lahko trajno vpliva na vaše splošno zdravje. Ne pozabite vstati in se raztegniti, pogledati stran od zaslona in se vsaj enkrat na nekaj ur premikati.
  • Bodi potrpežljiv. Tako kot učenje katere koli spretnosti bo tudi za hekerja brezplačne programske opreme potreben čas in odločnost.

Priporočena: