See wikiHow õpetab teile, kuidas alustada tasuta avatud lähtekoodiga tarkvara arendamist ja hooldamist programmeerimiskogukonnas. Kuigi inimesi, kes seda teevad, nimetatakse mõnikord "tarkvarahäkkeriteks", on positsioon ise rohkem suunatud tarkvara loomisele ja muutmisele kui sellele sissemurdmisele. Kui soovite saada häkkeriks, kes otsib ja kasutab ära tarkvara või operatsioonisüsteemide turvaauke, vaadake meie artiklit häkkeriks saamise kohta.
Sammud
Samm 1. Mõista, mida tarkvaraarendus nõuab
Tarkvara häkkeriks olemine tähendab, et kulutate suure osa ajast tasuta tarkvara loomisele, muutmisele ja värskendamisele, et rahuldada kasutajaid ja hoida oma tarkvara asjakohasena. Selleks peate vastama järgmistele kriteeriumidele:
- Mõistke hästi nii süsteemi keelt (nt C ++) kui ka programmeerimiskeelt (nt Python)
- Tea, millise platvormi (te) jaoks soovite programmeerida (nt Windows, Android jne)
- Olge valmis kulutama palju aega oma valitud keelte, platvormide ja tarkvaražanri tundmaõppimiseks
Samm 2. Tea, et igaüks võib saada tasuta tarkvara häkkeriks
Vastupidiselt levinud arvamusele ei ole matemaatika erakordne mõistmine, varasemad kodeerimisalased teadmised ja/või arvutiteaduse (või muu sarnase) kõrgharidus teie jaoks tasuta tarkvarahäkkeriks saamise õppimiseks vajalikud.
Kuni olete seaduslikult huvitatud tarkvaraarenduse õppimisest ja olete vajadusel nõus kriitikat vastu võtma, pole põhjust arvata, et te ei saa edukalt tarkvarahäkkeriks
Samm 3. Selgitage välja oma lõppeesmärk
Tarkvaraarendust saab kasutada kõigeks, alates lihtsast kõrvalharrastusest kuni täiskohaga karjääri lõpuni; teadmine, mida soovite saavutada enne programmeerimiskeele õppimist või platvormi valimist, aitab teil keskenduda.
- Kuigi see pole tingimata vajalik, aitab arvutiteaduse või tarkvaraarenduse kraad teie tööhõivet kiirendada, kui tarkvaraarenduse karjäär on teie lõppeesmärk.
- Kui teie eesmärk on lihtsalt luua rakendus või programm, mis aitab kasutajatel täita varem rasket või võimatu ülesannet, veenduge, et kõnealust tarkvara pole veel välja töötatud.
Samm 4. Määrake platvorm, millel soovite töötada
Igal põhiplatvormil-Windows, macOS, iOS, Android ja Linux-on oma kogukond, eelistatud programmeerimiskeeled ja individuaalsed vajadused. Enne tarkvaraarendusse sukeldumist on ülioluline teada, millisele platvormile teie tarkvara rakendub.
- Parim on töötada samal platvormil, mille jaoks te arendate. Näiteks kui arendate Androidi rakendust, on Unixil põhineva süsteemi, näiteks Maci või Linuxi arvuti kasutamine parem kui Windowsi kasutamine.
- Linux on paljude tarkvaraarendajate jaoks tavaliselt kasutatav (ja tasuta) lahendus.
Samm 5. Valige kodeerimiskeel
Kodeerimiskeeli on kahte tüüpi; peate õppima vähemalt ühe neist, enne kui hakkate arendama, kuigi lõpuks peate teadma mitut keelt:
- Süsteemikeeled - arvutikeel, mida kasutatakse süsteemiga vahetult liidestamiseks. Tavaliste näidete hulka kuuluvad C, C ++ ja Java.
- Programmeerimiskeeled - keel, mida kasutatakse teie tarkvara liidese kujundamiseks (nt mida kasutajad vaatavad) ja selle funktsiooni. Tavaliste näidete hulka kuuluvad Python, Ruby ja Perl.
Samm 6. Olge käsureal mugav
Igal arvutil on käsurea rakendus (nt Windowsi käsuviip, Maci ja Linuxi terminal jne). Arvutiga suhtlemiseks saate käsurealt kasutada, võimaldades vajadusel anda üksikasjalikke käske.
Kuigi te ei tee enamikku oma tarkvaraarendusest käsurealt, peate teatud programmide käivitamiseks või tarkvarakäskude arvutiga integreerimiseks kasutama käsurida
Samm 7. Laadige alla ja kasutage Notepad ++
Notepad ++ on hindamatu programmeerimisressurss, kuna see muudab kodeerimise hõlpsasti jälgitavaks, rakendades visuaalseid abivahendeid, ja on ka õppevahend.
Kuigi lõpuks kasutate suure hulga koodi kirjutamiseks erinevaid käsureal põhinevaid tekstiredaktoreid ja programme, on Notepad ++ esmakordsel alustamisel fenomenaalne (ja tasuta) õppevahend
Samm 8. Installige arenduskeskkond
Teie valitud programmeerimiskeeltel ja -platvormidel on tõenäoliselt arendustarkvara, mis võimaldab teil oma projekte arvutist salvestada ja testida; sellist tarkvara nimetatakse "arenduskeskkonnaks". Võimaluse korral otsige ja installige oma valitud keele jaoks arenduskeskkond enne programmeerimise alustamist.
- Kui arendate näiteks Androidi rakendust, laadige alla ja installige Android Studio arenduskomplekt.
- Java kasutajad kasutavad sageli sellist arenduskeskkonda nagu Eclipse.
Samm 9. Alustage programmeerimise õppimist
Kui teate, millist keelt soovite kasutada, on aeg hakata seda kasutama õppima. Osalemiseks on palju online-õpetusi-nii tasuta kui ka tasulisi-ja enamus raamatukogusid kannavad programmeerimiskeelele omaseid raamatuid (nt C ++ for Dummies), mis võimaldab teil tasuta õppida kogu keelt.
Tasuta programmeerimisressursse on veebis palju, seega kasutage neid enne tasulisele klassile või alglaadimislaagrile registreerumist oma eeliseks
Samm 10. Leidke soovitud kategoorias tegutsev kogukond
Avatud lähtekoodiga projektidel, näiteks SourceForge'il või GitHubil, on sageli innukalt järgijaid; kui leiate projekti, mis kasutab sama programmeerimiskeelt ja/või millel on teie projektiga sarnane eesmärk, saate kogukonnaga liituda, et lisada soovitusi ja jälgida arendusprotsessi.
Nagu iga oskus, on loominguprotsessis osalemine (isegi kui olete lihtsalt vaatleja) parim viis praktiliste kogemuste saamiseks
Samm 11. Suhtle kogukonnaga
Saate teha kõike alates kogukonna foorumitesse postitamisest kuni oma avatud lähtekoodiga projekti käivitamiseni, kuid peamine eesmärk on kogukonna poolt oma ideede ja takistuste käivitamine ning nende tagasiside kuulamine.
Kui alustate oma avatud lähtekoodiga projekti, olge valmis kogukonnaga projekti suuna osas kompromisse tegema
Samm 12. Otsige avatud lähtekoodiga projekte, millele kaasa aidata
Nagu tarkvaraarenduse puhul sageli juhtub, võib teie peamine idee või lemmikloomaprojekt olla juba käimas kogukonnaga, kellel on palju rohkem kogemusi kui teil. Kui jah, kaaluge projektiga liitumise taotlemist. See suurendab teie arusaamist tarkvaraprojektide toimimisest ja aitab teil projekti ellu viia, ehkki rühmas.
Avatud lähtekoodiga projektid ei pruugi olla teie lõppeesmärk, kuid need on suurepärane võimalus näha mitut erinevat vaatenurka, et kokku saada kasutajakeskne toode
Samm 13. Nõustuge oma töö avaliku kriitikaga
Tarkvaraarenduse edenedes ja oma tööd esitades tuleb teid kritiseerida. Kogukonna tagasiside kuulamine aitab teie edasist arengut struktureerida, kuid õpetab teile ka väärtuslikke otseteid ja meetodeid järgnevate projektide sarnaste probleemide lahendamiseks.
Kõik tagasiside ei ole konstruktiivne. Kui saate ebaviisakat või põhjendamatut tagasisidet, pidage meeles, et olete viisakas, kui otsustate vastata
Samm 14. Osalege tarkvaraarenduse väljakutsetes, programmides või võistlustel
Sageli leiate oma kogukonna foorumitest, kohtadest nagu Craigslistissa ja ülikoolilinnakudest väljakutseid, alglaadimislaagreid, loenguid, tunde ja otseseid võistlusi. Sellisele üritusele või laagrile registreerumine annab teile mõningaid juhendatud kogemusi, paigutades teid samasuguste kaaslastega keskkonda.
Üks võimalus on Google'i programm Summer Summer, mis aitab õpilastel tutvuda avatud lähtekoodiga projektide ja kogukonna kodeerimisega
Samm 15. Jätkake oma oskuste arendamist
Tarkvaraarendus on valdkond, mis tehnoloogia arenedes ainult kasvab, seega veenduge, et õpiksite pidevalt uusi projekte, keeli, operatsioonisüsteeme ja muud asjakohast teavet oma eelistatud piirkonnas.
Suur osa tasuta tarkvara häkkerite edust sõltub uudishimust. Niikaua kui esitate küsimusi ja otsite vastuseid, on teie tarkvaraarendusega tegelev aeg produktiivne ja pikaajaline
Näpunäiteid
- Alustades C (või C ++) ja Pythoni õppimisest, on teil suhteliselt hea seisund, kuigi Java on ka populaarne lähtepunkt.
- Lõppkokkuvõttes õpid vaba tarkvara häkkerina oma aja jooksul mitu arvutikeelt.
- Arvutiprogrammeerimine võib tunduda hirmutav, kuid see on lihtsalt arvutiga rääkimine keeles, millest arvuti aru saab.
Hoiatused
- Ei ole soovitatav üritada taaselustada mahajäetud projekti, mis on juba kaotanud oma eelmise meeskonna.
- Vältige avatud lähtekoodiga programmi arutelulehel küsimusi, mis on seotud programmeerimise põhitõdede või programmeerimisvahenditega. Vaba tarkvara programmeerija aeg on väärtuslik. Selle asemel arutage amatöör- või uute programmeerijate kogukondades programmeerimise põhitõdesid.
- Kui istute arvuti taga rohkem kui paar tundi korraga, võib see teie üldisele tervisele püsivat mõju avaldada. Ärge unustage tõusta ja sirutada, vaadata ekraanilt eemale ja liikuda vähemalt kord paari tunni jooksul.
- Ole kannatlik. Nagu iga oskuse õppimine, võtab ka vaba tarkvara häkkeriks saamine aega ja otsustavust.