Kuidas saada tasuta tarkvaraarendajaks

Autor: John Stephens
Loomise Kuupäev: 21 Jaanuar 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Kuidas ma hakkasin arendajaks? | Marek Õunpuu | IT-ametite päev 2019
Videot: Kuidas ma hakkasin arendajaks? | Marek Õunpuu | IT-ametite päev 2019

Sisu

See wikiHow artikkel õpetab teid, kuidas alustada avatud lähtekoodiga tarkvara arendamist ja hooldamist programmeerimiskogukonnas. Ehkki seda tööd tegevale isikule viidatakse mõnikord kui "tarkvarahäkkerile", on ametikoht suunatud tegelikult tarkvara loomisele ja täiustamisele, mitte selle häkkimisele. Kui olete huvitatud häkkerite tüübist, kes otsivad ja kasutavad oma tarkvara või opsüsteemi haavatavusi, võite viidata artiklile häkkeriks saamise kohta.

Sammud

  1. Saage aru, mida tarkvara arendamiseks vajate. Tarkvaraarendajaks olemine tähendab, et kulutate palju aega tasuta tarkvara ülesehitamiseks, kohandamiseks ja värskendamiseks, et kasutajatel oleks hea meel ja tarkvara oleks asjakohane. Selleks peate vastama järgmistele kriteeriumidele:
    • Mõistmine nii süsteemikeeltest (nt C ++) kui ka programmeerimiskeeltest (nt Python)
    • Teadke, millisele platvormile soovite programmeerida (Windows, Android jne).
    • Valmisolek veeta aega valitud tarkvara žanri, platvormi ja keele tundmaõppimiseks.

  2. Mõistke, et kõigist võib saada tasuta tarkvaraarendaja. Vastupidiselt levinud arvamusele pole matemaatika, eelnevate kodeerimisteadmiste ja / või arvutiteaduste (või sarnase) bakalaureusekraadi sügav mõistmine hädavajalik. Siit saate teada, kuidas olla tasuta tarkvaraarendaja.
    • Niikaua kui teil on huvi õppida tarkvara arendama ja olete nõus kriitikat vajadusel vastu võtma, pole ühtegi põhjust, miks te ei saaks tarkvaraarendajaks saada.

  3. Määrake oma lõppeesmärk. Tarkvaraarendus võib olla puhtalt isiklik hobi või täiskohaga karjäär. Enne programmeerimiskeele õppima asumist või sihtasutuse valimist saate kindlaks teha, mida soovite saavutada, keskendudes oma teele.
    • Ehkki see pole nii hädavajalik, aitab arvutiteaduse või tarkvaraarenduse kraad teil suurendada oma töövõimalusi, kui eesmärk on stabiilne karjäär tarkvaraarenduses.
    • Kui teie eesmärk on lihtsalt luua rakendus või programm, mis aitab kasutajatel teha midagi, mis kunagi oli keeruline või võimatu, veenduge, et tarkvara pole keegi teine ​​välja töötanud.

  4. Tehke kindlaks, millisel platvormil soovite töötada. Igal suuremal platvormil - Windows, macOS, iOS, Android ja Linux - on oma kogukond, eelistatud programmeerimiskeeled ja individuaalsed vajadused. Enne tarkvaraarenduse erialale asumist on oluline teada, millisel platvormil teie tarkvara töötab.
    • Parim on töötada samal platvormil, mida arendate. Näiteks: kui arendate Androidi rakendusi, oleks Unix-põhise süsteemi nagu Mac või Linuxi arvuti kasutamine parem kui Windows.
    • Linux on paljude tarkvaraarendajate jaoks tavaliselt kasutatav (ja tasuta) operatsioonisüsteem.
  5. Valige koodikeel. Kodeerimiskeeli on kahte tüüpi. Enne arendusse asumist peate õppima vähemalt ühe keele, kuid hiljem peate siiski teadma mitut keelt:
    • Süsteemi keel - arvutikeel, mida kasutatakse süsteemiga vahetult suhtlemiseks. Mõned märkimisväärsed keeled, nagu C, C ++ ja Java.
    • Programmeerimiskeel Keelt kasutatakse tarkvara liidese (mida kasutaja vaatab) ja funktsioonide kujundamiseks. Mõned tüüpilised keeled on Python, Ruby ja Perl.
  6. Tutvuge käsureaga. Igal arvutil on käsurea rakendus (näiteks käsuviip Windowsis, Terminal Macis ja Linuxis ...). Käsurea abil saate arvutiga suhelda, andes vajadusel konkreetseid käske.
    • Kuigi te ei arenda tarkvara käsurealt, peate käsurida kasutama teatud programmide käitamiseks või tarkvarakäskude arvutiga integreerimiseks.
  7. Laadige alla Notepad ++ ja kasutage seda. Notepad ++ on hindamatu programmeerimisressurss, kuna see muudab nii graafika abil kodeerimisprotsessi hõlpsamini jälgitavaks kui ka suurepäraseks õppevahendiks.
    • Kui kasutate hiljem koodi kirjutamiseks muid käsurea tekstiredigeerimisprogramme ja muid programme, on Notepad ++ kasulik (ja tasuta) tööriist, mis aitab teil hea alguse saada.
  8. Arenduskeskkonna seaded. Valitud programmeerimiskeeltel ja -platvormidel on sageli arendustarkvara, mis võimaldab teil projekti arvutis salvestada ja testida. Sellist tarkvara nimetatakse "arenduskeskkonnaks". Enne kui hakkate kodeerima õppima, peaksite võimalusel oma valitud keelele otsima ja installima arenduskeskkonna.
    • Näiteks kui arendate Androidi rakendusi, peaksite alla laadima ja installima Android Studio arenduskomplekti.
    • Java kasutajad kasutavad tavaliselt sellist arengukeskkonda nagu Eclipse.
  9. Alustage programmeerimise õppimist. Olles teadnud, millist keelt soovite kasutada, on aeg hakata õppima selle kasutamist. Veebipõhiseid õpetusi - nii tasuta kui ka tasulisi - on palju, saate nõu pidada ja enamikus raamatukogudes on programmeerimiskeeleraamatud (näiteks "C ++ algajatele). ") võimaldab teil teatud keelt tasuta õppida.
    • Seal on palju tasuta programmeerimismaterjale, nii et kasutage neid enne lisakursusele või kursusele registreerumist.
  10. Leidke kogukond, mis toetab teie niši. Sellistel avatud lähtekoodiga projektidel nagu SourceForge või GitHub on sageli palju jälgijaid. Kui leiate projekti, mis kasutab sama programmeerimiskeelt ja / või sama eesmärki kui teie oma, võite liituda kogukonnaga, et arengut kommenteerida ja jälgida.
    • Nagu iga oskus, on ka loomingus osalemine (isegi vaatleja poolt) parim viis praktiliste kogemuste saamiseks.
  11. Suhtle kogukonnaga. Saate teha palju asju, alates kogukonna foorumites postitamisest kuni oma avatud lähtekoodiga projekti käivitamiseni, kuid peamine eesmärk jääb idee realiseerimiseks ja takistuste ületamiseks ning arvamuste kuulamiseks. kogukonna tagasiside.
    • Kui kavatsete alustada oma avatud lähtekoodiga projekti, olge valmis kompromissiks kogukonnas projekti suunal.
  12. Otsige endale andmiseks avatud lähtekoodiga projekti. Sageli võib tarkvaraarenduses teie peamise idee või väikese projekti ellu viia kogukond, millel on rohkem kogemusi kui teil. Kui jah, siis peaksite kaaluma projekti kandideerimist. See aitab teil laiendada arusaamist tarkvaraprojekti toimimisest ja aidata oma projekti realiseerida isegi meeskonnatöö näol.
    • Avatud lähtekoodiga projekt ei pruugi olla teie lõppeesmärk, kuid see on suurepärane viis ideede kogumiseks ja teie kasutajatele sobiva tarkvara loomiseks.
  13. Aktsepteerige oma tarkvara avalikku kriitikat. Tarkvara arendamise ja levitamise käigus kohtate tõenäoliselt palju kriitikat. Kogukonna tagasiside kuulamine aitab kujundada edasist arengut ning aitab teil õppida otseteid ja meetodeid sarnaste probleemide lahendamiseks tulevaste projektide jaoks.
    • Kõik tagasiside pole konstruktiivne. Kui leiate ebaviisakat või kasulikku tagasisidet, proovige vastata viisakalt, kui kavatsete sellele vastata.
  14. Võtke osa tarkvaraarenduse väljakutsest, programmist või konkursist. Sageli leiate väljakutseid, kursusi, loenguid, tunde ja võistlusi kogukonna foorumites, näiteks Craigslistis ja ülikoolilinnakus. Igale üritusele või laagrisse registreerumine aitab teil olla hästi juhendatud, sukelduda mõttekaaslastega keskkonda.
    • Üheks võimaluseks on Google'i Summer of Code, et tutvustada õpilastele avatud lähtekoodiga projekti ja kodeerivat kogukonda.
  15. Jätkake oskuste parandamist. Tarkvaraarendus on tehnoloogia arenguga kasvav valdkond, seega veenduge, et õpiksite pidevalt uute projektide, keelte, operatsioonisüsteemide ja kogu teabe kohta. Mis tahes muu suhe huvivaldkonnas.
    • Vaba tarkvaraarendaja edu tuleneb sageli uudishimust. Niikaua kui esitate küsimusi ja otsite vastuseid, olete tarkvara arendamisel produktiivne ja töötate pikaajaliselt.
    reklaam

Nõuanne

  • Alustades C (või C ++) ja Pythoni õppimisest, saate selle üsna kindla alguse, kuid Java on ka populaarne valik.
  • Tasuta tarkvaraarendajana õpite hiljem palju arvutikeeli.
  • Arvutiprogrammeerimine kõlab keeruliselt, kuid tegelikult on see lihtsalt arvutiga suhtlemine keeles, mida arvuti mõistab.

Hoiatus

  • Te ei tohiks proovida taaselustada mahajäetud projekti, mida meeskond enam ei teinud.
  • Mitu tundi arvuti ees istumine võib teie tervisele püsivalt mõjuda. Ärge unustage vähemalt korra mitme tunni jooksul tõusta ja sirutada, pilk kõrvale pöörata ja liikuda.
  • Vältige avatud lähtekoodiga programmi kõnelehelt küsimuste esitamist programmeerimise põhialuste või programmeerimistööriista kohta. Vaba tarkvaraarendaja aeg on kallis. Selle asemel arutame amatööride kogukonnas või algaja programmeerija programmeerimise põhitõdesid.
  • Kannatlikkust. Nagu mis tahes muu oskuse õppimine, võtab ka tasuta tarkvaraarendajaks saamine aega ja sihikindlust.