Sådan bliver du en gratis softwarehacker: 15 trin (med billeder)

Indholdsfortegnelse:

Sådan bliver du en gratis softwarehacker: 15 trin (med billeder)
Sådan bliver du en gratis softwarehacker: 15 trin (med billeder)

Video: Sådan bliver du en gratis softwarehacker: 15 trin (med billeder)

Video: Sådan bliver du en gratis softwarehacker: 15 trin (med billeder)
Video: 5 tips der giver dig topkarakter - Hack dig til et 12-tal (1:3) 2024, Kan
Anonim

Denne wikiHow lærer dig, hvordan du begynder at udvikle og vedligeholde gratis open source -software i et programmeringsfællesskab. Mens folk, der gør dette, undertiden kaldes "software hackere", er selve positionen mere orienteret mod at skabe og tilpasse software end at bryde ind i den. Hvis du er interesseret i at blive den slags hacker, der leder efter og udnytter sårbarheder i software eller operativsystemer, kan du se vores artikel om at blive en hacker i stedet.

Trin

Bliv en gratis softwarehacker Trin 1
Bliv en gratis softwarehacker Trin 1

Trin 1. Forstå, hvad softwareudvikling kræver

At være en softwarehacker betyder, at du vil bruge en stor del af din tid på at bygge, justere og opdatere gratis software for at tilfredsstille brugere og holde din software relevant. Til dette formål skal du opfylde følgende kriterier:

  • Har en anstændig forståelse af både et systemsprog (f.eks. C ++) og et programmeringssprog (f.eks. Python)
  • Ved, hvilken (e) platform (er) du vil programmere til (f.eks. Windows, Android osv.)
  • Vær villig til at bruge en stor mængde tid på at lære om dine udvalgte sprog, platforme og software -genre
Bliv en gratis softwarehacker Trin 2
Bliv en gratis softwarehacker Trin 2

Trin 2. Ved, at alle kan blive en gratis softwarehacker

I modsætning til hvad mange tror, er det ikke nødvendigt at have en enestående forståelse af matematik, tidligere kodningskendskab og/eller en universitetsgrad i datalogi (eller lignende) for at du kan lære at blive en gratis softwarehacker.

Så længe du er legitimt interesseret i at lære at udvikle software, og du er villig til at acceptere kritik, hvor det er relevant, er der ingen grund til at tro, at du ikke med succes kan blive en softwarehacker

Bliv en gratis softwarehacker Trin 3
Bliv en gratis softwarehacker Trin 3

Trin 3. Find ud af dit slutmål

Softwareudvikling kan bruges til alt fra en simpel sidehobby til en fuldtids karriere; at vide, hvad du vil opnå, før du går i gang med at lære et programmeringssprog eller vælger en platform, hjælper dig med at holde dig fokuseret på vejen.

  • Selvom det ikke er strengt nødvendigt, vil en grad i datalogi eller softwareudvikling hjælpe med at fremskynde din beskæftigelse, hvis en karriere inden for softwareudvikling er dit slutmål.
  • Hvis dit mål simpelthen er at oprette en app eller et program, der hjælper brugerne med at udføre en tidligere vanskelig eller umulig opgave, skal du sørge for, at den pågældende software ikke allerede er under udvikling.
Bliv en gratis softwarehacker Trin 4
Bliv en gratis softwarehacker Trin 4

Trin 4. Bestem en platform, som du vil arbejde på

Hver hovedplatform-Windows, macOS, iOS, Android og Linux-har sit eget fællesskab, foretrukne programmeringssprog og individuelle behov. At vide, hvilken platform din software vil anvende, før du dykker ned i softwareudvikling, er afgørende.

  • Det er bedst at arbejde på den samme platform, som du udvikler til. Hvis du f.eks. Udvikler en Android-app, er det bedre at bruge et Unix-baseret system, f.eks. En Mac eller en Linux-computer, end at bruge Windows.
  • Linux er en almindeligt anvendt (og gratis) løsning for mange softwareudviklere.
Bliv en gratis softwarehacker Trin 5
Bliv en gratis softwarehacker Trin 5

Trin 5. Vælg et kodningssprog

Der er to typer kodningssprog; du skal lære mindst et af hver, før du hopper i udviklingen, selvom du i sidste ende skal kende flere sprog:

  • Systemsprog - Et computersprog, der bruges til direkte at kommunikere med systemet. Almindelige eksempler omfatter C, C ++ og Java.
  • Programmeringssprog - Et sprog, der bruges til at designe din softwares grænseflade (f.eks. Hvad brugerne vil se på) samt dets funktion. Almindelige eksempler omfatter Python, Ruby og Perl.
Bliv en gratis softwarehacker Trin 6
Bliv en gratis softwarehacker Trin 6

Trin 6. Bliv fortrolig med kommandolinjen

Hver computer har en kommandolinjeapplikation (f.eks. Kommandoprompt til Windows, Terminal til Mac og Linux osv.). Du kan bruge kommandolinjen til at kommunikere med selve computeren, så du kan udføre detaljerede kommandoer efter behov.

Selvom du ikke udfører størstedelen af din softwareudvikling fra selve kommandolinjen, skal du bruge kommandolinjen til at køre visse programmer eller integrere softwarekommandoer med din computer

Bliv en gratis softwarehacker Trin 7
Bliv en gratis softwarehacker Trin 7

Trin 7. Download og brug Notesblok ++

Notepad ++ er en uvurderlig programmeringsressource, da det både gør kodning let at holde styr på ved at implementere visuelle hjælpemidler og fungerer som et uddannelsesværktøj.

Selvom du i sidste ende vil bruge forskellige kommandolinjebaserede tekstredigerere og programmer til at skrive en stor mængde af din kode, er Notepad ++ et fænomenalt (og gratis) læringsværktøj, når du først starter

Bliv en gratis softwarehacker Trin 8
Bliv en gratis softwarehacker Trin 8

Trin 8. Installer et udviklingsmiljø

Dine valgte programmeringssprog og platforme har sandsynligvis udviklingssoftware, som giver dig mulighed for at gemme og teste dine projekter fra din computer; sådan software kaldes et "udviklingsmiljø". Hvis det er muligt, skal du finde og installere et udviklingsmiljø for dit valgte sprog, før du begynder at lære at programmere.

  • Hvis du f.eks. Udvikler en Android -app, vil du downloade og installere Android Studio -udviklingssættet.
  • Java -brugere vil ofte bruge et udviklingsmiljø som Eclipse.
Bliv en gratis softwarehacker Trin 9
Bliv en gratis softwarehacker Trin 9

Trin 9. Begynd at lære at programmere

Når du ved, hvilket sprog du vil bruge, er det tid til at begynde at lære at bruge det. Der er mange online-tutorials-både gratis og indbetalt, som du kan deltage i, og de fleste biblioteker har programmeringssprogsspecifikke bøger (f.eks. C ++ for Dummies), som giver dig mulighed for at forfølge et helt sprog gratis.

Gratis programmeringsressourcer er rigelige online, så brug disse til din fordel, før du tilmelder dig en betalt klasse eller bootcamp

Bliv en gratis softwarehacker Trin 10
Bliv en gratis softwarehacker Trin 10

Trin 10. Find et fællesskab, der opererer i din foretrukne kategori

Open source -projekter som dem, der findes på SourceForge eller GitHub, har ofte ivrige følgere; hvis du kan finde et projekt, der bruger det samme programmeringssprog og/eller har et lignende mål som dit eget projekt, kan du deltage i fællesskabet for at tilføje forslag og observere udviklingsprocessen.

Som enhver færdighed er det at være involveret i skabelsesprocessen (selvom du bare er en observatør) den bedste måde at få praktisk erfaring på

Bliv en gratis softwarehacker Trin 11
Bliv en gratis softwarehacker Trin 11

Trin 11. Interagere med samfundet

Du kan gøre alt fra at poste i fællesskabets fora til at starte dit eget open source -projekt, men hovedmålet er at køre dine ideer og forhindringer i fællesskabet og lytte til deres feedback.

Hvis du starter dit eget open source -projekt, skal du være parat til at gå på kompromis med samfundet med hensyn til projektets retning

Bliv en gratis softwarehacker Trin 12
Bliv en gratis softwarehacker Trin 12

Trin 12. Kig efter open source-projekter at bidrage til

Som det ofte er tilfældet med softwareudvikling, kan din hovedide eller dit kæledyrsprojekt allerede være i gang af et fællesskab med langt mere erfaring, end du har. Overvej i så fald at bede om at deltage i projektet. Dette vil både fremme din forståelse af, hvordan softwareprojekter fungerer, og hjælpe dig med at bringe dit projekt til live, omend i en gruppe.

Open source-projekter er muligvis ikke dit slutmål, men de fungerer som en fantastisk måde at se flere forskellige perspektiver komme sammen til et brugerorienteret produkt

Bliv en gratis softwarehacker Trin 13
Bliv en gratis softwarehacker Trin 13

Trin 13. Accepter offentlig kritik af dit arbejde

Når du skrider frem med din softwareudvikling og indsender dit arbejde, vil du blive udsat for kritik. At lytte til feedback fra fællesskabet vil hjælpe med at strukturere din fremtidige udvikling, men det vil også lære dig værdifulde genveje og metoder til at gribe lignende problemer til efterfølgende projekter.

Ikke al feedback vil være konstruktiv. Hvis du modtager uhøflig eller uberettiget feedback, skal du huske at være høflig, hvis du vælger at svare

Bliv en gratis softwarehacker Trin 14
Bliv en gratis softwarehacker Trin 14

Trin 14. Deltag i softwareudviklingsudfordringer, programmer eller konkurrencer

Du finder ofte udfordringer, bootcamps, foredrag, klasser og direkte konkurrencer i dit samfunds fora, på steder som Craigslist og på campusser. Tilmelding til en sådan begivenhed eller lejr giver dig en vis guidet oplevelse, mens du placeres i et miljø med ligesindede jævnaldrende.

En mulighed er Googles Summer of Code -program, som hjælper eleverne med at blive fortrolige med open source -projekter og fællesskabskodning

Bliv en gratis softwarehacker Trin 15
Bliv en gratis softwarehacker Trin 15

Trin 15. Fortsæt med at udvikle dine færdigheder

Softwareudvikling er et felt, der kun vil vokse, efterhånden som teknologien udvikler sig, så sørg for, at du hele tiden lærer om nye projekter, sprog, operativsystemer og andre relevante oplysninger i dit foretrukne område.

Meget af en gratis software -hackers succes afhænger af nysgerrighed. Så længe du bliver ved med at stille spørgsmål og leder efter svar, vil din tid med softwareudvikling være produktiv og lang levetid

Tips

  • Start med at lære C (eller C ++) og Python vil placere dig relativt godt, selvom Java også er et populært udgangspunkt.
  • I sidste ende ender du med at lære flere computersprog i løbet af din tid som en gratis softwarehacker.
  • Computerprogrammering kan virke skræmmende, men det er simpelthen at tale til computeren på et sprog, som computeren forstår.

Advarsler

  • Det er ikke tilrådeligt at forsøge at genoplive et forladt projekt, som allerede har mistet sit tidligere team.
  • Undgå at stille spørgsmål vedrørende grundlæggende programmering eller programmeringsværktøjer på et open source -programs diskussionsside. En gratis software programmerers tid er værdifuld. Diskuter i stedet det grundlæggende ved programmering i fællesskaber for amatører eller nye programmører.
  • At sidde ved en computer i mere end et par timer ad gangen kan have varige virkninger på dit generelle helbred. Husk at stå op og strække dig, se væk fra skærmen og bevæge dig mindst en gang hvert par timer.
  • Vær tålmodig. Ligesom at lære enhver færdighed, vil det tage tid og beslutsomhed at blive en gratis softwarehacker.

Anbefalede: