Hur man blir en gratis mjukvaruhacker: 15 steg (med bilder)

Innehållsförteckning:

Hur man blir en gratis mjukvaruhacker: 15 steg (med bilder)
Hur man blir en gratis mjukvaruhacker: 15 steg (med bilder)

Video: Hur man blir en gratis mjukvaruhacker: 15 steg (med bilder)

Video: Hur man blir en gratis mjukvaruhacker: 15 steg (med bilder)
Video: Learn HTML with freeCodeCamp (New) Responsive Web Design - Cat Photo App: Step 12 2024, Maj
Anonim

Denna wikiHow lär dig hur du börjar utveckla och underhålla gratis programvara med öppen källkod i ett programmeringsgemenskap. Medan människor som gör detta ibland kallas "mjukvaruhackare", är själva positionen mer inriktad på att skapa och anpassa programvara än att bryta sig in i den. Om du är intresserad av att bli den typ av hackare som letar efter och utnyttjar sårbarheter i programvara eller operativsystem, se vår artikel om att bli en hackare istället.

Steg

Bli en Free Software Hacker Steg 1
Bli en Free Software Hacker Steg 1

Steg 1. Förstå vad mjukvaruutveckling kräver

Att vara en mjukvaruhacker innebär att du kommer att spendera mycket tid på att bygga, tweaka och uppdatera gratis programvara för att tillfredsställa användare och hålla din programvara relevant. För detta ändamål måste du uppfylla följande kriterier:

  • Ha ett bra grepp om både ett systemspråk (t.ex. C ++) och ett programmeringsspråk (t.ex. Python)
  • Vet vilken eller vilka plattformar du vill programmera för (t.ex. Windows, Android, etc.)
  • Var beredd att spendera mycket tid på att lära dig om dina valda språk, plattformar och programvarugren
Bli en Free Software Hacker Steg 2
Bli en Free Software Hacker Steg 2

Steg 2. Vet att vem som helst kan bli en gratis mjukvaruhacker

I motsats till vad många tror är det inte nödvändigt att ha en exceptionell förståelse för matematik, tidigare kodningskunskaper och/eller en högskoleexamen i datavetenskap (eller liknande) för att du ska lära dig att bli en fri mjukvarahacker.

Så länge du är legitimt intresserad av att lära dig att utveckla programvara och du är villig att acceptera kritik där så är lämpligt, finns det ingen anledning att tro att du inte framgångsrikt kan bli en mjukvaruhacker

Bli en Free Software Hacker Steg 3
Bli en Free Software Hacker Steg 3

Steg 3. Räkna ut ditt slutmål

Programvaruutveckling kan användas för allt från en enkel sidohobby till en heltidskarriär; Att veta vad du vill åstadkomma innan du ger dig ut för att lära dig ett programmeringsspråk eller välja en plattform hjälper dig att hålla dig fokuserad på vägen.

  • Även om det inte är absolut nödvändigt, kommer en examen i datavetenskap eller mjukvaruutveckling att hjälpa till att påskynda din anställning om en karriär inom mjukvaruutveckling är ditt slutmål.
  • Om ditt mål helt enkelt är att skapa en app eller ett program som hjälper användare att utföra en tidigare svår eller omöjlig uppgift, se till att programvaran i fråga inte redan utvecklas.
Bli en Free Software Hacker Steg 4
Bli en Free Software Hacker Steg 4

Steg 4. Bestäm en plattform som du vill arbeta på

Varje huvudplattform-Windows, macOS, iOS, Android och Linux-har sin egen community, föredragna programmeringsspråk och individuella behov. Att veta vilken plattform som din programvara kommer att tillämpa innan du dyker in i mjukvaruutveckling är avgörande.

  • Det är bäst att arbeta på samma plattform som du utvecklar. Om du till exempel utvecklar en Android-app är det bättre att använda ett Unix-baserat system som en Mac eller en Linux-dator än att använda Windows.
  • Linux är en vanlig (och gratis) lösning för många programutvecklare.
Bli en Free Software Hacker Steg 5
Bli en Free Software Hacker Steg 5

Steg 5. Välj ett kodningsspråk

Det finns två typer av kodningsspråk; du måste lära dig åtminstone ett av varje innan du går vidare i utvecklingen, även om du i slutändan behöver kunna flera språk:

  • Systemspråk - Ett datorspråk som används för att ansluta direkt till systemet. Vanliga exempel inkluderar C, C ++ och Java.
  • Programmeringsspråk - Ett språk som används för att utforma programvarans gränssnitt (t.ex. vad användarna kommer att titta på) samt dess funktion. Vanliga exempel inkluderar Python, Ruby och Perl.
Bli en gratis mjukvaruhacker Steg 6
Bli en gratis mjukvaruhacker Steg 6

Steg 6. Bli bekväm med kommandoraden

Varje dator har en kommandoradsapplikation (t.ex. kommandotolken för Windows, Terminal för Mac och Linux, etc.). Du kan använda kommandoraden för att kommunicera med själva datorn, så att du kan utföra detaljerade kommandon efter behov.

Även om du inte kommer att utföra huvuddelen av din mjukvaruutveckling från själva kommandoraden, måste du använda kommandoraden för att köra vissa program eller integrera programvarukommandon med din dator

Bli en Free Software Hacker Steg 7
Bli en Free Software Hacker Steg 7

Steg 7. Ladda ner och använd Anteckningar ++

Notepad ++ är en ovärderlig programmeringsresurs eftersom den både gör kodning lätt att hålla reda på genom att implementera visuella hjälpmedel och fungerar som ett pedagogiskt verktyg.

Medan du i slutändan kommer att använda olika kommandoradsbaserade textredigerare och program för att skriva en stor mängd av din kod, är Notepad ++ ett fenomenalt (och gratis) inlärningsverktyg när du börjar

Bli en Free Software Hacker Steg 8
Bli en Free Software Hacker Steg 8

Steg 8. Installera en utvecklingsmiljö

Dina utvalda programmeringsspråk och plattformar har troligtvis utvecklingsprogramvara som låter dig spara och testa dina projekt från din dator; sådan programvara kallas en "utvecklingsmiljö". Om möjligt, hitta och installera en utvecklingsmiljö för ditt valda språk innan du börjar lära dig att programmera.

  • Om du till exempel utvecklar en Android -app skulle du ladda ner och installera Android Studio -utvecklingssatsen.
  • Java -användare använder ofta en utvecklingsmiljö som Eclipse.
Bli en Free Software Hacker Steg 9
Bli en Free Software Hacker Steg 9

Steg 9. Börja lära dig att programmera

När du vet vilket språk du vill använda är det dags att börja lära sig hur man använder det. Det finns många online-tutorials-både gratis och inbetalda som du kan ta del av, och de flesta bibliotek kommer att ha programmeringsspråkspecifika böcker (t.ex. C ++ för Dummies) som gör att du kan fortsätta ett helt språk gratis.

Gratis programmeringsresurser finns gott om online, så använd dessa till din fördel innan du registrerar dig för en betald klass eller bootcamp

Bli en Free Software Hacker Steg 10
Bli en Free Software Hacker Steg 10

Steg 10. Hitta en community som verkar i din föredragna kategori

Öppen källkodsprojekt som de som finns på SourceForge eller GitHub har ofta ivriga följare; om du kan hitta ett projekt som använder samma programmeringsspråk och/eller har ett liknande mål som ditt eget projekt, kan du gå med i gemenskapen för att lägga till förslag och observera utvecklingsprocessen.

Precis som alla färdigheter är det bästa sättet att få praktisk erfarenhet att vara delaktig i skapandeprocessen (även om du bara är en observatör)

Bli en Free Software Hacker Steg 11
Bli en Free Software Hacker Steg 11

Steg 11. Interagera med gemenskapen

Du kan göra allt från att publicera i gruppens forum till att starta ditt eget projekt med öppen källkod, men huvudmålet är att köra dina idéer och hinder av gemenskapen och lyssna på deras feedback.

Om du startar ditt eget projekt med öppen källkod, var beredd att kompromissa med samhället när det gäller projektets riktning

Bli en Free Software Hacker Steg 12
Bli en Free Software Hacker Steg 12

Steg 12. Leta efter projekt med öppen källkod att bidra till

Som ofta är fallet med mjukvaruutveckling kan din huvudidé eller ditt husdjursprojekt redan vara igång av ett samhälle med mycket mer erfarenhet än du har. Om så är fallet, överväga att be om att gå med i projektet. Detta kommer både att öka din förståelse för hur mjukvaruprojekt fungerar och hjälpa dig att väcka ditt projekt till liv, om än i grupp.

Öppen källkodsprojekt är kanske inte ditt slutmål, men de fungerar som ett bra sätt att se flera olika perspektiv samlas för att bilda en användarorienterad produkt

Bli en Free Software Hacker Steg 13
Bli en Free Software Hacker Steg 13

Steg 13. Acceptera offentlig kritik av ditt arbete

När du går vidare med din mjukvaruutveckling och skickar in ditt arbete kommer du att bli föremål för kritik. Att lyssna på feedback från samhället hjälper till att strukturera din framtida utveckling, men det lär dig också värdefulla genvägar och metoder för att närma dig liknande problem för efterföljande projekt.

Alla feedback kommer inte att vara konstruktiva. Om du får oförskämd eller obefogad feedback, kom ihåg att vara artig om du väljer att svara

Bli en Free Software Hacker Steg 14
Bli en Free Software Hacker Steg 14

Steg 14. Delta i programutvecklingsutmaningar, program eller tävlingar

Du hittar ofta utmaningar, bootcamps, föreläsningar, klasser och direkta tävlingar i ditt samhälls forum, på platser som Craigslist och på campus. Att registrera dig för ett sådant evenemang eller läger ger dig lite guidad upplevelse samtidigt som du placeras i en miljö med likasinnade kamrater.

Ett alternativ är Googles Summer of Code -program, som hjälper eleverna att bekanta sig med öppen källkodsprojekt och gemenskapskodning

Bli en Free Software Hacker Steg 15
Bli en Free Software Hacker Steg 15

Steg 15. Fortsätt att utveckla dina färdigheter

Programvaruutveckling är ett område som bara kommer att växa allt eftersom tekniken utvecklas, så se till att du hela tiden lär dig om nya projekt, språk, operativsystem och annan relevant information i ditt föredragna område.

Mycket av en fri mjukvarahackares framgång är beroende av nyfikenhet. Så länge du fortsätter att ställa frågor och letar efter svar kommer din tid med mjukvaruutveckling att vara produktiv och långlivad

Tips

  • Börja med att lära dig C (eller C ++) och Python kommer att placera dig relativt bra, även om Java också är en populär utgångspunkt.
  • I slutändan lär du dig flera datorspråk under din tid som en gratis mjukvaruhacker.
  • Datorprogrammering kan verka skrämmande, men det är helt enkelt att tala till datorn på ett språk som datorn förstår.

Varningar

  • Det är inte tillrådligt att försöka återuppliva ett övergivet projekt som redan har förlorat sitt tidigare team.
  • Undvik att ställa några frågor relaterade till grunderna i programmering eller programmeringsverktyg på ett diskussionssida för ett open source -program. Tid för en fri programmerare är värdefull. Diskutera istället grunderna i programmering i gemenskaper för amatörer eller nya programmerare.
  • Att sitta vid en dator i mer än några timmar i taget kan ha långvariga effekter på din allmänna hälsa. Kom ihåg att gå upp och sträcka dig, titta bort från skärmen och flytta runt minst en gång var par timmar.
  • Ha tålamod. Precis som att lära sig alla färdigheter kommer det att ta tid och beslutsamhet att bli en gratis mjukvaruhacker.

Rekommenderad: