Kaip tapti nemokamu programinės įrangos įsilaužėliu: 15 žingsnių (su nuotraukomis)

Turinys:

Kaip tapti nemokamu programinės įrangos įsilaužėliu: 15 žingsnių (su nuotraukomis)
Kaip tapti nemokamu programinės įrangos įsilaužėliu: 15 žingsnių (su nuotraukomis)

Video: Kaip tapti nemokamu programinės įrangos įsilaužėliu: 15 žingsnių (su nuotraukomis)

Video: Kaip tapti nemokamu programinės įrangos įsilaužėliu: 15 žingsnių (su nuotraukomis)
Video: VLOG #2: Programavimas - Ar verta studijuoti? 2024, Balandis
Anonim

Šis „wikiHow“moko jus, kaip pradėti kurti ir prižiūrėti nemokamą atviro kodo programinę įrangą programavimo bendruomenėje. Nors tai darantys žmonės kartais vadinami „programinės įrangos įsilaužėliais“, pati pozicija labiau orientuota į programinės įrangos kūrimą ir keitimą, nei įsilaužimą į ją. Jei norite tapti tokiu įsilaužėliu, kuris ieško ir naudoja programinės įrangos ar operacinių sistemų pažeidžiamumus, skaitykite mūsų straipsnį apie tapimą įsilaužėliu.

Žingsniai

Tapkite nemokamu programinės įrangos įsilaužėliu 1 žingsnis
Tapkite nemokamu programinės įrangos įsilaužėliu 1 žingsnis

Žingsnis 1. Supraskite, ko reikia programinei įrangai kurti

Būdamas programinės įrangos įsilaužėlis reiškia, kad daug laiko praleisite kurdami, tobulindami ir atnaujindami nemokamą programinę įrangą, kad patenkintumėte vartotojus ir išlaikytumėte savo programinę įrangą aktualią. Norėdami tai padaryti, turite atitikti šiuos kriterijus:

  • Gerai išmanykite tiek sistemos kalbą (pvz., C ++), tiek programavimo kalbą (pvz., „Python“)
  • Žinokite, kokiai platformai (-oms) norite programuoti (pvz., „Windows“, „Android“ir kt.)
  • Būkite pasirengę praleisti daug laiko mokydamiesi apie pasirinktas kalbas, platformas ir programinės įrangos žanrą
Tapkite nemokamu programinės įrangos įsilaužėliu 2 veiksmas
Tapkite nemokamu programinės įrangos įsilaužėliu 2 veiksmas

Žingsnis 2. Žinokite, kad kiekvienas gali tapti nemokamos programinės įrangos įsilaužėliu

Priešingai populiariam įsitikinimui, norint išmokti tapti nemokamu programinės įrangos įsilaužėju, nebūtina turėti išskirtinio matematikos supratimo, ankstesnių kodavimo žinių ir (arba) kolegijos laipsnio informatikos srityje (ar panašiai).

Kol esate teisėtai suinteresuotas mokytis kurti programinę įrangą ir prireikus esate pasirengęs priimti kritiką, nėra jokios priežasties manyti, kad negalite sėkmingai tapti programinės įrangos įsilaužėliu

Tapkite nemokamu programinės įrangos įsilaužėliu 3 veiksmas
Tapkite nemokamu programinės įrangos įsilaužėliu 3 veiksmas

Žingsnis 3. Išsiaiškinkite savo galutinį tikslą

Programinės įrangos kūrimas gali būti naudojamas viskam-nuo paprasto šalutinio pomėgio iki visos dienos karjeros; žinojimas, ką norite pasiekti, prieš pradėdami mokytis programavimo kalbos ar pasirinkti platformą, padės jums susikaupti.

  • Nors tai nėra absoliučiai būtina, kompiuterių mokslo ar programinės įrangos kūrimo laipsnis padės pagreitinti jūsų įsidarbinimą, jei jūsų galutinis tikslas yra programinės įrangos kūrimo karjera.
  • Jei jūsų tikslas yra tiesiog sukurti programą ar programą, kuri padėtų vartotojams atlikti anksčiau sudėtingą ar neįmanomą užduotį, įsitikinkite, kad atitinkama programinė įranga dar nėra kuriama.
Tapkite nemokama programinės įrangos įsilaužėliu 4 žingsnis
Tapkite nemokama programinės įrangos įsilaužėliu 4 žingsnis

Žingsnis 4. Nustatykite platformą, kurioje norite dirbti

Kiekviena pagrindinė platforma-„Windows“, „MacOS“, „iOS“, „Android“ir „Linux“-turi savo bendruomenę, pageidaujamas programavimo kalbas ir individualius poreikius. Prieš pradėdami kurti programinę įrangą, labai svarbu žinoti, kuriai platformai bus taikoma jūsų programinė įranga.

  • Geriausia dirbti toje pačioje platformoje, kuriai kuriate. Pavyzdžiui, jei kuriate „Android“programą, geriau naudoti „Unix“sistemą, pvz., „Mac“ar „Linux“kompiuterį, nei naudoti „Windows“.
  • „Linux“yra dažniausiai naudojamas (ir nemokamas) sprendimas daugeliui programinės įrangos kūrėjų.
Tapkite nemokama programinės įrangos įsilaužėliu 5 veiksmas
Tapkite nemokama programinės įrangos įsilaužėliu 5 veiksmas

Žingsnis 5. Pasirinkite kodavimo kalbą

Yra dviejų tipų kodavimo kalbos; prieš pradėdami kurti, turėsite išmokti bent po vieną, nors galiausiai turėsite žinoti kelias kalbas:

  • Sistemos kalbos - kompiuterio kalba, naudojama tiesiogiai sąveikauti su sistema. Įprasti pavyzdžiai yra „C“, „C ++“ir „Java“.
  • Programavimo kalbos - kalba, naudojama kuriant jūsų programinės įrangos sąsają (pvz., Į ką vartotojai žiūrės) ir jos funkciją. Įprasti pavyzdžiai yra „Python“, „Ruby“ir „Perl“.
Tapkite nemokamu programinės įrangos įsilaužėliu 6 veiksmas
Tapkite nemokamu programinės įrangos įsilaužėliu 6 veiksmas

Žingsnis 6. Patogiai naudokitės komandine eilute

Kiekvienas kompiuteris turi komandų eilutės programą (pvz., „Command Prompt for Windows“, „Terminal for Mac“ir „Linux“ir kt.). Naudodami komandinę eilutę galite bendrauti su pačiu kompiuteriu, kad prireikus galėtumėte duoti išsamias komandas.

Nors daugumos programinės įrangos kūrimo neatliksite iš pačios komandinės eilutės, turėsite naudoti komandinę eilutę tam tikroms programoms paleisti arba integruoti programinės įrangos komandas į kompiuterį

Tapk nemokamu programinės įrangos įsilaužėliu 7 žingsnis
Tapk nemokamu programinės įrangos įsilaužėliu 7 žingsnis

Žingsnis 7. Atsisiųskite ir naudokite „Notepad ++“

„Notepad ++“yra neįkainojamas programavimo šaltinis, nes jis leidžia lengvai sekti kodavimą, įgyvendinant vaizdines priemones, ir yra mokymo priemonė.

Nors galiausiai naudosite skirtingas komandų eilutės teksto redaktorius ir programas, kad parašytumėte daug kodo, „Notepad ++“yra fenomenalus (ir nemokamas) mokymosi įrankis, kai tik pradedate

Tapk nemokamu programinės įrangos įsilaužėliu 8 žingsnis
Tapk nemokamu programinės įrangos įsilaužėliu 8 žingsnis

Žingsnis 8. Įdiekite kūrimo aplinką

Jūsų pasirinktos programavimo kalbos ir platformos greičiausiai turi kūrimo programinę įrangą, leidžiančią išsaugoti ir išbandyti savo projektus iš kompiuterio; tokia programinė įranga vadinama „kūrimo aplinka“. Jei įmanoma, prieš pradėdami mokytis programuoti, suraskite ir įdiekite pasirinktos kalbos kūrimo aplinką.

  • Pavyzdžiui, jei kuriate „Android“programą, atsisiųskite ir įdiekite „Android Studio“kūrimo rinkinį.
  • „Java“vartotojai dažnai naudos kūrimo aplinką, tokią kaip „Eclipse“.
Tapkite nemokamu programinės įrangos įsilaužėliu 9 veiksmas
Tapkite nemokamu programinės įrangos įsilaužėliu 9 veiksmas

Žingsnis 9. Pradėkite mokytis programuoti

Kai žinote, kurią kalbą norite naudoti, laikas pradėti mokytis, kaip ja naudotis. Yra daugybė nemokamų ir mokamų internetinių pamokų, kuriose galite dalyvauti, o daugumoje bibliotekų bus knygų, skirtų programavimo kalbai (pvz., „C ++ for Dummies“), kurios leis mokytis visos kalbos nemokamai.

Nemokamų programavimo išteklių internete gausu, todėl pasinaudokite jais savo pranašumais prieš užsiregistruodami mokamai klasei ar „bootcamp“

Tapkite nemokamu programinės įrangos įsilaužėliu 10 veiksmas
Tapkite nemokamu programinės įrangos įsilaužėliu 10 veiksmas

10. Suraskite bendruomenę, kuri veikia jūsų pageidaujamoje kategorijoje

Atviro kodo projektai, tokie kaip „SourceForge“ar „GitHub“, dažnai turi aistringų pasekėjų; jei galite rasti projektą, kuriame naudojama ta pati programavimo kalba ir (arba) kurio tikslas panašus į jūsų paties projektą, galite prisijungti prie bendruomenės, kad pridėtumėte pasiūlymų ir stebėtumėte kūrimo procesą.

Kaip ir bet kuris įgūdis, dalyvavimas kūrimo procese (net jei esate tik stebėtojas) yra geriausias būdas įgyti praktinės patirties

Tapkite nemokamos programinės įrangos įsilaužėliu 11 veiksmas
Tapkite nemokamos programinės įrangos įsilaužėliu 11 veiksmas

Žingsnis 11. Bendraukite su bendruomene

Galite padaryti bet ką - nuo paskelbimo bendruomenės forumuose iki savo atviro kodo projekto pradžios, tačiau pagrindinis tikslas yra bendruomenės paleisti savo idėjas ir kliūtis bei įsiklausyti į jų atsiliepimus.

Jei pradėsite savo atviro kodo projektą, būkite pasirengę kompromisams su bendruomene projekto krypties atžvilgiu

Tapkite nemokama programinės įrangos įsilaužėliu 12 žingsnis
Tapkite nemokama programinės įrangos įsilaužėliu 12 žingsnis

Žingsnis 12. Ieškokite atviro kodo projektų, prie kurių galėtumėte prisidėti

Kaip dažnai nutinka kuriant programinę įrangą, jūsų pagrindinę idėją ar augintinio projektą jau gali įgyvendinti bendruomenė, turinti daug daugiau patirties nei jūs. Jei taip, apsvarstykite galimybę paprašyti prisijungti prie projekto. Tai padės jums geriau suprasti, kaip veikia programinės įrangos projektai, ir padėti jums įgyvendinti projektą, nors ir grupėje.

Atvirojo kodo projektai gali būti ne jūsų galutinis tikslas, tačiau jie yra puikus būdas pamatyti kelias skirtingas perspektyvas, kad būtų sukurtas į vartotoją orientuotas produktas

Tapkite nemokamos programinės įrangos įsilaužėliu 13 veiksmas
Tapkite nemokamos programinės įrangos įsilaužėliu 13 veiksmas

Žingsnis 13. Priimkite viešą savo darbo kritiką

Tobulėdami kurdami programinę įrangą ir pateikdami savo darbus, būsite kritikuojami. Bendruomenės atsiliepimų klausymasis padės susisteminti būsimą plėtrą, tačiau taip pat išmokys vertingų nuorodų ir metodų, kaip spręsti panašias problemas tolesniuose projektuose.

Ne visi atsiliepimai bus konstruktyvūs. Jei gausite grubų ar nepagrįstą atsiliepimą, nepamirškite būti mandagus, jei nuspręsite atsakyti

Tapkite nemokamos programinės įrangos įsilaužėliu 14 žingsnis
Tapkite nemokamos programinės įrangos įsilaužėliu 14 žingsnis

14. Dalyvaukite programinės įrangos kūrimo iššūkiuose, programose ar konkursuose

Savo bendruomenės forumuose, tokiose vietose kaip „Craigslist“ir miesteliuose, dažnai rasite iššūkių, įkrovos stovyklų, paskaitų, užsiėmimų ir tiesioginių konkursų. Užsiregistravę bet kokiam tokiam renginiui ar stovyklai suteiksite tam tikros patirties, kai būsite aplinkoje su bendraminčiais.

Viena iš galimybių yra „Google“kodo vasaros programa, padedanti mokiniams susipažinti su atvirojo kodo projektais ir bendruomenės kodavimu

Tapk nemokamu programinės įrangos įsilaužėliu 15 veiksmas
Tapk nemokamu programinės įrangos įsilaužėliu 15 veiksmas

15 žingsnis. Toliau tobulinkite savo įgūdžius

Programinės įrangos kūrimas yra sritis, kuri tik toliau vystysis tobulėjant technologijoms, todėl įsitikinkite, kad nuolat mokotės apie naujus projektus, kalbas, operacines sistemas ir bet kokią kitą svarbią informaciją jūsų pageidaujamoje srityje.

Didžioji dalis nemokamos programinės įrangos įsilaužėlio sėkmės priklauso nuo smalsumo. Kol jūs užduosite klausimus ir ieškosite atsakymų, jūsų laikas kuriant programinę įrangą bus produktyvus ir ilgas

Patarimai

  • Pradėję mokytis C (arba C ++) ir „Python“, būsite gana geros būklės, nors „Java“taip pat yra populiarus atspirties taškas.
  • Galų gale jūs, kaip nemokamas programinės įrangos įsilaužėlis, galiausiai išmoksite kelias kompiuterių kalbas.
  • Kompiuterių programavimas gali atrodyti bauginantis, tačiau tai tiesiog kalbėjimas su kompiuteriu kompiuteriui suprantama kalba.

Įspėjimai

  • Nerekomenduojama atgaivinti apleisto projekto, kuris jau prarado ankstesnę komandą.
  • Venkite užduoti bet kokius klausimus, susijusius su programavimo pagrindais ar programavimo įrankiais atviro kodo programos diskusijų puslapyje. Laisvas programuotojo laikas yra vertingas. Vietoj to, aptarkite programavimo pagrindus bendruomenėse mėgėjams ar naujiems programuotojams.
  • Sėdėjimas prie kompiuterio ilgiau nei kelias valandas vienu metu gali turėti ilgalaikį poveikį jūsų bendrajai sveikatai. Nepamirškite bent kartą per porą valandų atsikelti ir pasitempti, nusigręžti nuo ekrano ir judėti.
  • Būk kantrus. Kaip ir išmokti bet kokių įgūdžių, norint tapti nemokamu programinės įrangos įsilaužėliu, reikės laiko ir ryžto.

Rekomenduojamas: