Kako postati razvijalec brezplačne programske opreme

Avtor: John Stephens
Datum Ustvarjanja: 21 Januar 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Top 5 vnaprej nameščenih uporabnih programov Windows
Video.: Top 5 vnaprej nameščenih uporabnih programov Windows

Vsebina

Ta članek wikiHow vas uči, kako začeti razvijati in vzdrževati odprtokodno programsko opremo v programski skupnosti. Čeprav osebo, ki opravlja to delo, včasih imenujejo tudi "hekerja programske opreme", je njen položaj dejansko namenjen ustvarjanju in izboljšanju programske opreme, ne pa vdiranju vnjo. Če želite biti tip hekerja, ki išče in izkorišča ranljivosti v svoji programski opremi ali operacijskem sistemu, si lahko ogledate članek o tem, kako postati heker.

Koraki

  1. Razumejte, kaj potrebujete za razvoj programske opreme. Postati razvijalec programske opreme pomeni porabiti veliko časa za izdelavo, prilagajanje in posodabljanje brezplačne programske opreme, da bodo uporabniki zadovoljni in bo programska oprema ustrezna. Če želite to narediti, morate izpolniti naslednja merila:
    • Razumevanje sistemskih jezikov (npr. C ++) in programskih jezikov (npr. Python)
    • Vedeti, za katero platformo želite programirati (Windows, Android itd.).
    • Pripravljenost porabiti čas za učenje o izbrani programski zvrsti, platformi in jeziku.

  2. Razumejte, da lahko vsak postane razvijalec brezplačne programske opreme. V nasprotju s splošnim prepričanjem globoko razumevanje matematike, predhodno znanje o kodiranju in / ali diploma iz računalništva (ali podobnega) ni nujno. Naučite se biti razvijalec brezplačne programske opreme.
    • Dokler se želite naučiti razvijati programsko opremo in ste pripravljeni sprejeti kritike, ko je to potrebno, ni razloga, da ne bi postali razvijalec programske opreme.

  3. Določite svoj končni cilj. Razvoj programske opreme je lahko zgolj osebni hobi ali redna kariera. Določitev, kaj želite doseči, preden se začnete učiti programskega jezika ali izbrati podlago, vas osredotoča na svojo pot.
    • Čeprav ni preveč bistvenega pomena, vam bo diploma iz računalništva ali razvoja programske opreme pomagala povečati možnosti za zaposlitev, če želite doseči končni cilj stabilne kariere v razvoju programske opreme.
    • Če je vaš cilj preprosto ustvariti aplikacijo ali program, ki uporabnikom pomaga narediti nekaj, kar je bilo nekoč težko ali nemogoče, se prepričajte, da programske opreme ni razvil kdo drug.

  4. Določite, na kateri platformi želite delati. Vsaka večja platforma - Windows, macOS, iOS, Android in Linux - ima svojo skupnost, prednostne programske jezike in individualne potrebe. Pomembno je vedeti, na kateri platformi bo delovala vaša programska oprema, preden se vključite v poklic za razvoj programske opreme.
    • Najbolje je delati na isti platformi, ki jo razvijate. Na primer: če razvijate aplikacije za Android, bi bila uporaba sistema, ki temelji na Unixu, kot je Mac ali računalnik Linux, boljša od sistema Windows.
    • Linux je pogosto uporabljen (in brezplačen) operacijski sistem za številne razvijalce programske opreme.
  5. Izberite kodni jezik. Obstajata dve vrsti kodirnih jezikov. Pred začetkom razvoja se morate naučiti vsaj enega jezika, vendar morate pozneje še vedno poznati več jezikov:
    • Sistemski jezik - Računalniški jezik, ki se uporablja za neposredno interakcijo s sistemom. Nekateri pomembni jeziki, kot so C, C ++ in Java.
    • Programski jezik Jezik se uporablja za oblikovanje vmesnika programske opreme (kaj bo uporabnik gledal) in funkcij. Nekateri tipični jeziki so Python, Ruby in Perl.
  6. Spoznajte ukazno vrstico. Vsak računalnik ima aplikacijo ukazne vrstice (na primer ukazni poziv v sistemu Windows, Terminal v sistemih Mac in Linux ...). Ukazno vrstico lahko uporabite za interakcijo z računalnikom in po potrebi izdajate posebne ukaze.
    • Čeprav iz ukazne vrstice ne razvijate programske opreme, morate za ukazno vrstico zagnati določene programe ali integrirati programske ukaze z računalnikom.
  7. Prenesite in uporabite Notepad ++. Notepad ++ je neprecenljiv programski vir, saj hkrati olajša sledenje postopku kodiranja s pomočjo grafike in je odlično izobraževalno orodje.
    • Medtem ko boste za pisanje kode uporabljali druge programe za urejanje besedila v ukazni vrstici in druge programe, je Notepad ++ koristno (in brezplačno) orodje, s katerim boste dobro začeli.
  8. Nastavitve razvojnega okolja. Izbrani programski jeziki in platforme imajo pogosto razvojno programsko opremo, ki vam omogoča, da svoj projekt shranite in preizkusite v računalniku. Takšna programska oprema se imenuje "razvojno okolje". Če je mogoče, poiščite in namestite razvojno okolje za izbrani jezik, preden se začnete učiti kodiranja.
    • Če na primer razvijate aplikacije za Android, morate prenesti in namestiti razvojni komplet za Android Studio.
    • Uporabniki Jave običajno uporabljajo razvojno okolje, kot je Eclipse.
  9. Začnite se učiti programiranja. Ko veste, kateri jezik želite uporabljati, je čas, da se začnete učiti, kako ga uporabljati. Obstaja veliko spletnih vadnic - tako brezplačnih kot plačljivih -, pri katerih se lahko posvetujete, večina knjižnic pa ima knjige o programskem jeziku (na primer "C ++ za začetnike). ") vam omogoča, da se določenega jezika naučite brezplačno.
    • Obstaja veliko brezplačnih programskih materialov, zato jih izkoristite, preden se prijavite na premium tečaj ali tečaj.
  10. Poiščite skupnost, ki lahko podpira vašo nišo. Odprtokodni projekti, kot so tisti na SourceForge ali GitHub, imajo pogosto veliko privržencev. Če lahko najdete projekt, ki uporablja isti programski jezik in / ali isti cilj kot vaš, se lahko pridružite skupnosti, da komentirate in spremljate razvoj.
    • Kot vsaka veščina je tudi pri ustvarjanju (tudi če je le opazovalec) najboljši način za praktično izkušnjo.
  11. Komunicirajte s skupnostjo. Naredite lahko veliko stvari, od objav na forumih skupnosti do začetka lastnega odprtokodnega projekta, vendar glavni namen ostaja uresničitev ideje in premagovanje ovir ter poslušanje mnenj. povratne informacije skupnosti.
    • Če nameravate začeti svoj odprtokodni projekt, bodite pripravljeni na kompromis v skupnosti v smeri projekta.
  12. Poiščite odprtokodne projekte, ki se jim lahko posvetite. Pogosto pri razvoju programske opreme vašo glavno idejo ali majhen projekt morda izvaja skupnost z več izkušnjami kot vi. V tem primeru razmislite o prijavi za projekt. To vam pomaga razširiti razumevanje, kako deluje vaš programski projekt, hkrati pa pomaga uresničiti vaš projekt, tudi v obliki timskega dela.
    • Odprtokodni projekt morda ni vaš končni cilj, vendar je odličen način za zbiranje idej in ustvarjanje programske opreme, ki ustreza vašim uporabnikom.
  13. Sprejmite kritiko skupnosti glede svoje programske opreme. V procesu razvoja in razširjanja programske opreme boste verjetno naleteli na veliko kritik. Poslušanje povratnih informacij skupnosti bo pomagalo oblikovati prihodnji razvoj, prav tako pa se boste naučili bližnjic in metod za reševanje podobnih problemov za prihodnje projekte.
    • Vse povratne informacije niso konstruktivne. Če se vam zdijo povratne informacije nesramne ali nekoristne, poskusite biti vljudni, če se nameravate odzvati.
  14. Pridružite se izzivu, programu ali natečaju za razvoj programske opreme. Pogosto boste izzive, tečaje, predavanja, tečaje in tekmovanja našli na forumih skupnosti, na mestih, kot je Craigslist, in v kampusu. Prijava na kateri koli dogodek ali tabor vam pomaga, da ste dobro vodeni, potopljeni v okolje s somišljeniki.
    • Ena od možnosti je Googlov program Summer of Code, ki študente seznani z odprtokodnim projektom in kodirno skupnostjo.
  15. Nadaljujte z izboljševanjem spretnosti. Razvoj programske opreme je vedno večje področje z napredkom tehnologije, zato poskrbite, da se nenehno učite o novih projektih, jezikih, operacijskih sistemih in kakršnih koli informacijah. Kakršno koli drugo razmerje na področju zanimanja.
    • Uspeh razvijalca brezplačne programske opreme pogosto prihaja iz radovednosti. Dokler postavljate vprašanja in iščete odgovore, boste produktivni in dolgoročno delate v razvoju programske opreme.
    oglas

Nasvet

  • Če začnete z učenjem C (ali C ++) in Pythona, boste začeli precej trdno, toda tudi Java je priljubljena izbira.
  • Mnogo računalniških jezikov se boste pozneje naučili kot razvijalec brezplačne programske opreme.
  • Računalniško programiranje se sliši zapleteno, vendar gre v resnici za preprosto komunikacijo z računalnikom v jeziku, ki ga računalnik razume.

Opozorilo

  • Ne bi smeli poskušati oživiti zapuščenega projekta, ki ga ekipa ni več storila.
  • Več urno sedenje pred računalnikom lahko trajno vpliva na vaše zdravje. Ne pozabite vstati in se raztegniti, pogledati stran in se vsaj enkrat v nekaj urah premakniti.
  • Ne postavljajte vprašanj o osnovah programiranja ali programskem orodju na pogovorni strani odprtokodnega programa. Čas razvijalca brezplačne programske opreme je dragocen. Namesto tega se pogovorimo o osnovah programiranja v amaterski skupnosti ali programerju začetniku.
  • Potrpljenje. Tako kot učenje katere koli druge veščine tudi za razvijalca brezplačne programske opreme potrebujete čas in odločnost.