Hvordan bli en gratis programvarehacker: 15 trinn (med bilder)

Innholdsfortegnelse:

Hvordan bli en gratis programvarehacker: 15 trinn (med bilder)
Hvordan bli en gratis programvarehacker: 15 trinn (med bilder)

Video: Hvordan bli en gratis programvarehacker: 15 trinn (med bilder)

Video: Hvordan bli en gratis programvarehacker: 15 trinn (med bilder)
Video: Hvordan bruke HTML til å lage din egen nettside (HTML/CSS intro del 1) 2024, Kan
Anonim

Denne wikiHow lærer deg hvordan du begynner å utvikle og vedlikeholde gratis programvare med åpen kildekode i et programmeringssamfunn. Mens folk som gjør dette noen ganger blir referert til som "programvarehackere", er selve posisjonen mer orientert mot å lage og tilpasse programvare enn å bryte inn i den. Hvis du er interessert i å bli den typen hacker som ser etter og utnytter sårbarheter i programvare eller operativsystemer, kan du se artikkelen vår om å bli en hacker i stedet.

Trinn

Bli en gratis programvarehacker Trinn 1
Bli en gratis programvarehacker Trinn 1

Trinn 1. Forstå hva programvareutvikling krever

Å være en programvarehacker betyr at du vil bruke mye tid på å bygge, justere og oppdatere gratis programvare for å tilfredsstille brukere og holde programvaren din relevant. For dette formål må du oppfylle følgende kriterier:

  • Ha en grei forståelse av både et systemspråk (f.eks. C ++) og et programmeringsspråk (f.eks. Python)
  • Vet hvilken eller hvilke plattformer du vil programmere for (f.eks. Windows, Android, etc.)
  • Vær villig til å bruke mye tid på å lære om dine utvalgte språk, plattformer og programvaresjanger
Bli en gratis programvarehacker Trinn 2
Bli en gratis programvarehacker Trinn 2

Trinn 2. Vet at hvem som helst kan bli en gratis programvarehacker

I motsetning til populær tro er det ikke nødvendig å ha en eksepsjonell forståelse av matematikk, tidligere kodingskunnskap og/eller en høyskoleutdannelse i informatikk (eller lignende) for at du skal lære å bli en gratis programvarehacker.

Så lenge du er legitimt interessert i å lære å utvikle programvare og du er villig til å akseptere kritikk der det er hensiktsmessig, er det ingen grunn til å tro at du ikke kan bli en programvarehacker

Bli en gratis programvarehacker Trinn 3
Bli en gratis programvarehacker Trinn 3

Trinn 3. Finn ut sluttmålet ditt

Programvareutvikling kan brukes til alt fra en enkel sidehobby til en heltidskarriere; å vite hva du vil oppnå før du legger ut for å lære et programmeringsspråk eller velge en plattform, vil hjelpe deg med å holde deg fokusert på veien.

  • Selv om det ikke er strengt nødvendig, vil en grad i informatikk eller programvareutvikling bidra til å fremskynde ansettelsen hvis en karriere innen programvareutvikling er ditt endelige mål.
  • Hvis målet ditt bare er å lage en app eller et program som hjelper brukerne med å utføre en tidligere vanskelig eller umulig oppgave, må du kontrollere at den aktuelle programvaren ikke allerede er under utvikling.
Bli en gratis programvarehacker Trinn 4
Bli en gratis programvarehacker Trinn 4

Trinn 4. Bestem en plattform du vil jobbe på

Hver hovedplattform-Windows, macOS, iOS, Android og Linux-har sitt eget fellesskap, foretrukne programmeringsspråk og individuelle behov. Å vite hvilken plattform programvaren din vil bruke før du dykker ned i programvareutvikling er avgjørende.

  • Det er best å jobbe på den samme plattformen du utvikler for. For eksempel, hvis du utvikler en Android-app, er det bedre å bruke et Unix-basert system som en Mac eller en Linux-datamaskin enn å bruke Windows.
  • Linux er en ofte brukt (og gratis) løsning for mange programvareutviklere.
Bli en gratis programvarehacker Trinn 5
Bli en gratis programvarehacker Trinn 5

Trinn 5. Velg et kodingsspråk

Det er to typer kodingsspråk; du må lære minst ett av hver før du går i gang med å utvikle deg, selv om du til slutt trenger å kunne flere språk:

  • Systemspråk - Et dataspråk som brukes til å koble systemet direkte. Vanlige eksempler inkluderer C, C ++ og Java.
  • Programmeringsspråk - Et språk som brukes til å designe programvarens grensesnitt (f.eks. Hva brukerne vil se på) samt funksjonen. Vanlige eksempler inkluderer Python, Ruby og Perl.
Bli en gratis programvarehacker Trinn 6
Bli en gratis programvarehacker Trinn 6

Trinn 6. Bli komfortabel med kommandolinjen

Hver datamaskin har et kommandolinjeapplikasjon (f.eks. Kommandoprompt for Windows, Terminal for Mac og Linux, etc.). Du kan bruke kommandolinjen til å kommunisere med selve datamaskinen, slik at du kan utføre detaljerte kommandoer etter behov.

Selv om du ikke vil utføre hoveddelen av programvareutviklingen fra selve kommandolinjen, må du bruke kommandolinjen til å kjøre visse programmer eller integrere programvarekommandoer med datamaskinen

Bli en gratis programvarehacker Trinn 7
Bli en gratis programvarehacker Trinn 7

Trinn 7. Last ned og bruk Notisblokk ++

Notisblokk ++ er en uvurderlig programmeringsressurs, ettersom den både gjør koding lett å holde styr på ved å implementere visuelle hjelpemidler og fungerer som et pedagogisk verktøy.

Selv om du til slutt vil bruke forskjellige kommandolinjebaserte tekstredigerere og programmer til å skrive en stor del av koden din, er Notepad ++ et fenomenalt (og gratis) læringsverktøy når du starter

Bli en gratis programvarehacker Trinn 8
Bli en gratis programvarehacker Trinn 8

Trinn 8. Installer et utviklingsmiljø

Dine valgte programmeringsspråk og plattformer har mest sannsynlig utviklingsprogramvare som lar deg lagre og teste prosjektene dine fra datamaskinen din; slik programvare kalles et "utviklingsmiljø". Hvis mulig, finn og installer et utviklingsmiljø for det valgte språket før du begynner å lære å programmere.

  • Hvis du for eksempel utvikler en Android -app, vil du laste ned og installere Android Studio -utviklingssettet.
  • Java -brukere vil ofte bruke et utviklingsmiljø som Eclipse.
Bli en gratis programvarehacker Trinn 9
Bli en gratis programvarehacker Trinn 9

Trinn 9. Begynn å lære å programmere

Når du vet hvilket språk du vil bruke, er det på tide å begynne å lære å bruke det. Det er mange online opplæringsprogrammer-både gratis og betalte-som du kan delta på, og de fleste biblioteker vil ha programmeringsspråklige bøker (f.eks. C ++ for Dummies) som lar deg fortsette et helt språk gratis.

Gratis programmeringsressurser er mange på nettet, så bruk disse til din fordel før du registrerer deg for en betalt klasse eller bootcamp

Bli en gratis programvarehacker Trinn 10
Bli en gratis programvarehacker Trinn 10

Trinn 10. Finn et fellesskap som opererer i din foretrukne kategori

Open source -prosjekter som de som finnes på SourceForge eller GitHub har ofte ivrige følgere; Hvis du kan finne et prosjekt som bruker samme programmeringsspråk og/eller har et lignende mål som ditt eget prosjekt, kan du bli med i fellesskapet for å legge til forslag og observere utviklingsprosessen.

Som enhver ferdighet er det å være involvert i skapelsesprosessen (selv om du bare er en observatør) den beste måten å få praktisk erfaring

Bli en gratis programvarehacker Trinn 11
Bli en gratis programvarehacker Trinn 11

Trinn 11. Samhandle med samfunnet

Du kan gjøre alt fra å legge ut i fellesskapets fora til å starte ditt eget åpen kildekode -prosjekt, men hovedmålet er å kjøre dine ideer og hindringer fra samfunnet og lytte til tilbakemeldingene deres.

Hvis du starter ditt eget åpen kildekode -prosjekt, vær forberedt på å inngå kompromisser med samfunnet når det gjelder prosjektets retning

Bli en gratis programvarehacker Trinn 12
Bli en gratis programvarehacker Trinn 12

Trinn 12. Se etter prosjekter med åpen kildekode å bidra til

Som det ofte er tilfelle med programvareutvikling, kan hovedideen eller kjæledyrprosjektet ditt allerede være i gang av et fellesskap med langt mer erfaring enn du har. Vurder i så fall å be om å bli med i prosjektet. Dette vil både øke din forståelse av hvordan programvareprosjekter fungerer og hjelpe deg med å bringe prosjektet ditt til live, om enn i en gruppe.

Åpen kildekode-prosjekter er kanskje ikke ditt endelige mål, men de fungerer som en fin måte å se flere forskjellige perspektiver komme sammen for å danne et brukerorientert produkt

Bli en gratis programvarehacker Trinn 13
Bli en gratis programvarehacker Trinn 13

Trinn 13. Godta offentlig kritikk av arbeidet ditt

Etter hvert som du utvikler deg med programvareutviklingen og sender inn arbeidet ditt, vil du bli utsatt for kritikk. Å lytte til tilbakemeldinger fra samfunnet vil hjelpe deg med å strukturere din fremtidige utvikling, men det vil også lære deg verdifulle snarveier og metoder for å nærme deg lignende problemer for påfølgende prosjekter.

Ikke alle tilbakemeldinger vil være konstruktive. Hvis du mottar frekk eller uberettiget tilbakemelding, husk å være høflig hvis du velger å svare

Bli en gratis programvarehacker Trinn 14
Bli en gratis programvarehacker Trinn 14

Trinn 14. Delta i utfordringer, programmer eller konkurranser i programvareutvikling

Du vil ofte finne utfordringer, bootcamps, foredrag, klasser og direkte konkurranser i forumet i lokalsamfunnet ditt, på steder som Craigslist og på campus. Registrering for et slikt arrangement eller en leir vil gi deg litt guidet opplevelse mens du plasserer deg i et miljø med likesinnede.

Ett alternativ er Googles Summer of Code -program, som hjelper elevene å bli kjent med åpen kildekode -prosjekter og felleskoding

Bli en gratis programvarehacker Trinn 15
Bli en gratis programvarehacker Trinn 15

Trinn 15. Fortsett å utvikle dine ferdigheter

Programvareutvikling er et felt som bare vil vokse etter hvert som teknologien utvikler seg, så sørg for at du hele tiden lærer om nye prosjekter, språk, operativsystemer og annen relevant informasjon i ditt foretrukne område.

Mye av suksessen til en gratis programvarehacker er avhengig av nysgjerrighet. Så lenge du fortsetter å stille spørsmål og ser etter svar, vil tiden din med programvareutvikling være produktiv og lang levetid

Tips

  • Start med å lære C (eller C ++) og Python vil sette deg relativt godt, selv om Java også er et populært utgangspunkt.
  • Til syvende og sist vil du ende opp med å lære flere dataspråk i løpet av tiden din som en gratis programvarehacker.
  • Dataprogrammering kan virke skremmende, men det er ganske enkelt å snakke til datamaskinen på et språk som datamaskinen forstår.

Advarsler

  • Det er ikke tilrådelig å prøve å gjenopplive et forlatt prosjekt som allerede har mistet sitt forrige team.
  • Unngå å stille spørsmål knyttet til grunnleggende programmering eller programmeringsverktøy på diskusjonssiden til et åpent kildeprogram. Tid til en gratis programmerer er verdifull. Diskuter i stedet det grunnleggende om programmering i lokalsamfunn for amatører eller nye programmerere.
  • Å sitte ved en datamaskin i mer enn noen få timer om gangen kan ha varige effekter på din generelle helse. Husk å stå opp og strekke deg, se bort fra skjermen og bevege deg rundt minst hvert par timer.
  • Vær tålmodig. Som å lære noen ferdigheter, vil det ta tid og besluttsomhet å bli en gratis programvarehacker.

Anbefalt: