Hogyan válhat szabad szoftverhackerré: 15 lépés (képekkel)

Tartalomjegyzék:

Hogyan válhat szabad szoftverhackerré: 15 lépés (képekkel)
Hogyan válhat szabad szoftverhackerré: 15 lépés (képekkel)

Videó: Hogyan válhat szabad szoftverhackerré: 15 lépés (képekkel)

Videó: Hogyan válhat szabad szoftverhackerré: 15 lépés (képekkel)
Videó: Tanulj meg egykerekezni 4 lépésben! - Zsigovits Norbert 2024, Lehet
Anonim

Ez a wikiHow megtanítja, hogyan kezdje el fejleszteni és karbantartani az ingyenes, nyílt forráskódú szoftvereket egy programozó közösségben. Míg az erre hivatkozókat néha "szoftverhackereknek" nevezik, maga a pozíció inkább a szoftverek létrehozására és módosítására irányul, mint a betörésre. Ha szeretne olyan hackerré válni, aki a szoftverek vagy operációs rendszerek sebezhetőségét keresi és kihasználja, kérjük, tekintse meg a hackerré válásról szóló cikkünket.

Lépések

Legyen ingyenes szoftverhacker 1. lépés
Legyen ingyenes szoftverhacker 1. lépés

1. lépés: Értse meg, mit igényel a szoftverfejlesztés

Szoftverhackernek lenni azt jelenti, hogy nagy részét az ingyenes szoftverek építésével, javításával és frissítésével tölti, hogy kielégítse a felhasználókat, és releváns legyen a szoftver. Ebből a célból a következő kritériumoknak kell megfelelnie:

  • Jól ismerje a rendszer nyelvét (pl. C ++) és a programozási nyelvet (pl. Python)
  • Tudja, hogy melyik platform (ok) ra kíván programozni (pl. Windows, Android stb.)
  • Legyen hajlandó sok időt tölteni a kiválasztott nyelvek, platformok és szoftvertípusok megismerésével
Legyen ingyenes szoftverhacker 2. lépés
Legyen ingyenes szoftverhacker 2. lépés

2. Lépés 2. Tudja, hogy bárki szabad szoftver hackerré válhat

A közhiedelemmel ellentétben a matematika kivételes ismerete, a korábbi kódolási ismeretek és/vagy informatikai (vagy hasonló) főiskolai végzettség nem szükséges ahhoz, hogy megtanulja, hogyan válhat szabad szoftverhackerré.

Mindaddig, amíg jogosan érdekli a szoftverfejlesztés megtanulása, és hajlandó elfogadni a kritikákat, ha szükséges, nincs okunk azt gondolni, hogy nem lehet sikeres szoftverhacker

Legyen ingyenes szoftverhacker 3. lépés
Legyen ingyenes szoftverhacker 3. lépés

3. lépés Határozza meg a végcélt

A szoftverfejlesztést bármire fel lehet használni az egyszerű mellékszerepi hobbitól a teljes munkaidős karrierig; a programozási nyelv elsajátítása vagy a platform kiválasztása előtt az, hogy mit szeretne elérni, segít összpontosítani az úton.

  • Bár nem feltétlenül szükséges, a számítástechnikai vagy szoftverfejlesztői végzettség felgyorsítja a munkavállalást, ha a szoftverfejlesztési karrier a végső cél.
  • Ha a célja egyszerűen egy olyan alkalmazás vagy program létrehozása, amely segít a felhasználóknak egy korábban nehéz vagy lehetetlen feladat elvégzésében, győződjön meg arról, hogy a szóban forgó szoftvert még nem fejlesztik.
Legyen ingyenes szoftverhacker 4. lépés
Legyen ingyenes szoftverhacker 4. lépés

4. lépés. Határozza meg azt a platformot, amelyen dolgozni szeretne

Minden fő platformnak-Windows, macOS, iOS, Android és Linux-saját közössége, előnyben részesített programozási nyelvei és egyéni igényei vannak. Mielőtt belekezdene a szoftverfejlesztésbe, döntő fontosságú annak ismerete, hogy a szoftver melyik platformra vonatkozik.

  • A legjobb, ha ugyanazon a platformon dolgozik, amelyhez fejleszt. Például, ha Android-alkalmazást fejleszt, a Unix-alapú rendszer, például a Mac vagy a Linux számítógép használata jobb, mint a Windows.
  • A Linux egy általánosan használt (és ingyenes) megoldás sok szoftverfejlesztő számára.
Legyen ingyenes szoftverhacker 5. lépés
Legyen ingyenes szoftverhacker 5. lépés

5. lépés Válassza ki a kódolási nyelvet

Kétféle kódolási nyelv létezik; legalább egyet meg kell tanulnia, mielőtt belekezdene a fejlesztésbe, bár végső soron több nyelvet kell tudnia:

  • Rendszernyelvek - A számítógépes nyelv, amely közvetlenül kapcsolódik a rendszerhez. Gyakori példák a C, C ++ és Java.
  • Programozási nyelvek - Olyan nyelv, amelyet a szoftver interfészének (pl. A felhasználók által megnézett) és funkciójának megtervezésére használnak. Gyakori példák a Python, a Ruby és a Perl.
Legyen ingyenes szoftverhacker 6. lépés
Legyen ingyenes szoftverhacker 6. lépés

6. Lépjen kényelmesen a parancssorba

Minden számítógép rendelkezik parancssori alkalmazással (pl. Parancssor Windowshoz, Terminal Mac és Linux stb.). A parancssor segítségével kommunikálhat magával a számítógéppel, és szükség esetén részletes parancsokat adhat ki.

Bár a szoftverfejlesztés nagy részét nem a parancssorból hajtja végre, bizonyos programok futtatásához vagy a szoftverparancsok integrálásához a parancssort kell használnia

Légy ingyenes szoftverhacker 7. lépés
Légy ingyenes szoftverhacker 7. lépés

7. lépés: Töltse le és használja a Notepad ++ alkalmazást

A Notepad ++ felbecsülhetetlen értékű programozási erőforrás, mivel a vizuális segédeszközök bevezetésével megkönnyíti a kódolás követését, és oktatási eszközként is szolgál.

Bár végső soron különböző parancssori alapú szövegszerkesztőket és programokat fog használni a kód nagy mennyiségének írásához, a Notepad ++ egy fenomenális (és ingyenes) tanulási eszköz az első kezdetekkor

Legyen ingyenes szoftverhacker 8. lépés
Legyen ingyenes szoftverhacker 8. lépés

8. lépés: Fejlesztői környezet telepítése

A kiválasztott programozási nyelvek és platformok nagy valószínűséggel rendelkeznek olyan fejlesztő szoftverrel, amely lehetővé teszi a projektek számítógépen történő mentését és tesztelését; az ilyen szoftvereket "fejlesztési környezetnek" nevezik. Ha lehetséges, keressen és telepítsen fejlesztési környezetet a kiválasztott nyelvhez, mielőtt elkezdené programozni.

  • Ha például Android -alkalmazást fejleszt, töltse le és telepítse az Android Studio fejlesztői készletet.
  • A Java -felhasználók gyakran olyan fejlesztői környezetet használnak, mint az Eclipse.
Légy ingyenes szoftverhackerré 9. lépés
Légy ingyenes szoftverhackerré 9. lépés

Lépés 9. Kezdje el megtanulni programozni

Ha már tudja, melyik nyelvet kívánja használni, akkor itt az ideje, hogy megtanulja használni. Számos online oktatóanyag áll rendelkezésre-ingyenes és fizetős-, amelyekben részt vehet, és a legtöbb könyvtár programozási nyelvre jellemző könyveket (pl. C ++ for Dummies) tartalmaz, amelyek lehetővé teszik, hogy egy teljes nyelvet ingyenesen tanulhasson.

Az ingyenes programozási források bőségesek az interneten, ezért használja ezeket előnyére, mielőtt feliratkozik fizetett osztályra vagy bootcampre

Legyen ingyenes szoftverhacker 10. lépés
Legyen ingyenes szoftverhacker 10. lépés

10. lépés. Keresse meg a kívánt kategóriában működő közösséget

Az olyan nyílt forráskódú projekteknek, mint a SourceForge vagy a GitHub, gyakran lelkes követői vannak; ha talál egy olyan projektet, amely ugyanazt a programozási nyelvet használja, és/vagy hasonló célokkal rendelkezik, mint a saját projektje, akkor csatlakozhat a közösséghez javaslatok hozzáadása és a fejlesztési folyamat megfigyelése érdekében.

Mint minden készség, az alkotási folyamatban való részvétel (még ha csak megfigyelő is) a legjobb módja a gyakorlati tapasztalatok megszerzésének

Légy ingyenes szoftverhackerré 11. lépés
Légy ingyenes szoftverhackerré 11. lépés

11. lépés. Interakció a közösséggel

A közösségi fórumokon való közzétételtől kezdve a saját nyílt forráskódú projekt elindításáig bármit megtehet, de a fő cél az, hogy a közösség futtassa ötleteit és akadályait, és meghallgassa visszajelzéseiket.

Ha mégis elindítja saját nyílt forráskódú projektjét, készüljön fel a közösséggel való megegyezésre a projekt irányában

Legyen ingyenes szoftverhacker 12. lépés
Legyen ingyenes szoftverhacker 12. lépés

12. lépés. Keressen nyílt forráskódú projekteket, amelyekhez hozzájárulhat

Mint a szoftverfejlesztésnél gyakran előfordul, lehet, hogy a fő ötlete vagy kisállatprojektje már folyamatban van egy olyan közösséggel, amelynek jóval több tapasztalata van, mint Önnek. Ha igen, fontolja meg a projekthez való csatlakozást. Ez tovább javítja a szoftverprojektek működésének megértését, és segít a projekt életre keltésében, bár csoportos környezetben.

Lehet, hogy a nyílt forráskódú projektek nem a végső célod, de nagyszerű módja annak, hogy több különböző perspektívát találjunk egy felhasználó-orientált termékké

Légy ingyenes szoftverhackerré 13. lépés
Légy ingyenes szoftverhackerré 13. lépés

13. lépés: Fogadja el munkája nyilvános kritikáit

A szoftverfejlesztés előrehaladtával és a munkák beküldésével kritikáknak kell alávetni. A közösségi visszajelzések meghallgatása segít strukturálni a jövőbeni fejlődését, de értékes parancsikonokat és módszereket is megtanít arra, hogyan közelíthetnek hasonló problémákat a későbbi projektekhez.

Nem minden visszajelzés lesz építő jellegű. Ha durva vagy indokolatlan visszajelzést kap, ne felejtse el udvariasnak lenni, ha úgy dönt, hogy válaszol

Légy ingyenes szoftverhackerré 14. lépés
Légy ingyenes szoftverhackerré 14. lépés

14. lépés. Vegyen részt szoftverfejlesztési kihívásokban, programokban vagy versenyeken

Gyakran talál kihívásokat, rendszerindító táborokat, előadásokat, órákat és nyílt versenyeket a közösség fórumain, olyan helyeken, mint a Craigslist és a campusok. Ha feliratkozik egy ilyen eseményre vagy táborra, akkor vezetett élményben lesz része, miközben a hasonló gondolkodású társakkal való környezetbe kerül.

Az egyik lehetőség a Google Summer of Code programja, amely segíti a diákokat a nyílt forráskódú projektek és a közösségi kódolás megismerésében

Légy ingyenes szoftverhackerré 15. lépés
Légy ingyenes szoftverhackerré 15. lépés

15. lépés. Folytassa a készségeinek fejlesztését

A szoftverfejlesztés olyan terület, amely a technológia fejlődésével csak tovább fog növekedni, ezért győződjön meg arról, hogy folyamatosan tanul az új projektekről, nyelvekről, operációs rendszerekről és minden egyéb releváns információról a kívánt területen.

Az ingyenes szoftver hacker sikereinek nagy része a kíváncsiságon múlik. Amíg folyamatosan kérdéseket tesz fel és válaszokat keres, a szoftverfejlesztéssel eltöltött idő produktív és hosszú lesz

Tippek

  • Ha a C (vagy C ++) és a Python tanulásával kezdi, viszonylag jó pozícióba kerül, bár a Java szintén népszerű kiindulópont.
  • Végül szabad számítógépes hackerként több számítógépes nyelvet is megtanulhat.
  • A számítógépes programozás félelmetesnek tűnhet, de egyszerűen a számítógéppel olyan nyelven beszél, amelyet a számítógép ért.

Figyelmeztetések

  • Nem tanácsos megpróbálni újraéleszteni egy elhagyott projektet, amely már elvesztette korábbi csapatát.
  • Kerülje a programozás alapjaival vagy a programozási eszközökkel kapcsolatos kérdéseket a nyílt forráskódú program vitaoldalán. Egy szabad szoftver programozó ideje értékes. Ehelyett beszélje meg a programozás alapjait a közösségekben amatőr vagy új programozók számára.
  • Ha egyszerre több órán keresztül ül a számítógép mellett, az tartós hatással lehet az általános egészségre. Ne felejtse el felállni és nyújtózkodni, nézzen el a képernyőtől, és mozogjon legalább néhány óránként.
  • Legyél türelmes. Mint minden készség elsajátítása, az ingyenes szoftverhackerré válás is időt és elszántságot igényel.

Ajánlott: