Jak zostać darmowym hakerem oprogramowania: 15 kroków (ze zdjęciami)

Spisu treści:

Jak zostać darmowym hakerem oprogramowania: 15 kroków (ze zdjęciami)
Jak zostać darmowym hakerem oprogramowania: 15 kroków (ze zdjęciami)

Wideo: Jak zostać darmowym hakerem oprogramowania: 15 kroków (ze zdjęciami)

Wideo: Jak zostać darmowym hakerem oprogramowania: 15 kroków (ze zdjęciami)
Wideo: Jak nauczyć się programowania LIVE (Q&A) 2024, Kwiecień
Anonim

Ta wikiHow uczy, jak rozpocząć tworzenie i utrzymywanie bezpłatnego oprogramowania typu open source w społeczności programistów. Chociaż ludzie, którzy to robią, są czasami określani jako „hakerzy oprogramowania”, sama pozycja jest bardziej zorientowana na tworzenie i ulepszanie oprogramowania niż na włamywanie się do niego. Jeśli chcesz zostać hakerem, który szuka i wykorzystuje luki w oprogramowaniu lub systemach operacyjnych, zapoznaj się z naszym artykułem o zostaniu hakerem.

Kroki

Zostań hakerem wolnego oprogramowania Krok 1
Zostań hakerem wolnego oprogramowania Krok 1

Krok 1. Zrozum, czego wymaga tworzenie oprogramowania

Bycie hakerem oprogramowania oznacza, że spędzisz dużo czasu na tworzeniu, ulepszaniu i aktualizowaniu bezpłatnego oprogramowania, aby zadowolić użytkowników i utrzymać odpowiednie oprogramowanie. W tym celu musisz spełnić następujące kryteria:

  • Dobra znajomość zarówno języka systemowego (np. C++), jak i języka programowania (np. Python)
  • Dowiedz się, na jakie platformy chcesz programować (np. Windows, Android itp.)
  • Poświęć dużo czasu na naukę wybranych języków, platform i gatunku oprogramowania
Zostań hakerem wolnego oprogramowania Krok 2
Zostań hakerem wolnego oprogramowania Krok 2

Krok 2. Wiedz, że każdy może zostać hakerem wolnego oprogramowania

Wbrew powszechnemu przekonaniu posiadanie wyjątkowego zrozumienia matematyki, wcześniejszej wiedzy z zakresu kodowania i/lub dyplomu z informatyki (lub podobnego) nie jest konieczne, aby nauczyć się, jak zostać hakerem wolnego oprogramowania.

Dopóki jesteś prawnie zainteresowany nauką tworzenia oprogramowania i jesteś gotów zaakceptować krytykę tam, gdzie jest to właściwe, nie ma powodu sądzić, że nie możesz z powodzeniem zostać hakerem oprogramowania

Zostań hakerem wolnego oprogramowania Krok 3
Zostań hakerem wolnego oprogramowania Krok 3

Krok 3. Ustal swój cel końcowy

Rozwój oprogramowania może być używany do wszystkiego, od prostego hobby do pełnoetatowej kariery; wiedza o tym, co chcesz osiągnąć, zanim zaczniesz uczyć się języka programowania lub wybrać platformę, pomoże Ci skupić się na drodze.

  • Chociaż nie jest to bezwzględnie konieczne, dyplom z informatyki lub rozwoju oprogramowania pomoże przyspieszyć twoje zatrudnienie, jeśli twoim celem końcowym jest kariera w tworzeniu oprogramowania.
  • Jeśli Twoim celem jest po prostu stworzenie aplikacji lub programu, który pomoże użytkownikom wykonać wcześniej trudne lub niemożliwe zadanie, upewnij się, że dane oprogramowanie nie jest jeszcze opracowywane.
Zostań hakerem wolnego oprogramowania Krok 4
Zostań hakerem wolnego oprogramowania Krok 4

Krok 4. Określ platformę, na której chcesz pracować

Każda główna platforma - Windows, macOS, iOS, Android i Linux - ma własną społeczność, preferowane języki programowania i indywidualne potrzeby. Wiedza, na której platformie będzie stosowane Twoje oprogramowanie, zanim zagłębisz się w tworzenie oprogramowania, ma kluczowe znaczenie.

  • Najlepiej pracować na tej samej platformie, dla której programujesz. Na przykład, jeśli tworzysz aplikację na Androida, korzystanie z systemu opartego na systemie Unix, takiego jak komputer Mac lub Linux, jest lepsze niż korzystanie z systemu Windows.
  • Linux jest powszechnie używanym (i darmowym) rozwiązaniem dla wielu programistów.
Zostań hakerem wolnego oprogramowania Krok 5
Zostań hakerem wolnego oprogramowania Krok 5

Krok 5. Wybierz język kodowania

Istnieją dwa rodzaje języków kodowania; musisz nauczyć się co najmniej jednego z nich, zanim przejdziesz do programowania, choć ostatecznie będziesz musiał znać kilka języków:

  • Języki systemowe - język komputerowy używany do bezpośredniego łączenia się z systemem. Typowe przykłady to C, C++ i Java.
  • Języki programowania - język używany do projektowania interfejsu oprogramowania (np. tego, na co będą patrzeć użytkownicy) oraz jego funkcji. Typowe przykłady to Python, Ruby i Perl.
Zostań hakerem wolnego oprogramowania Krok 6
Zostań hakerem wolnego oprogramowania Krok 6

Krok 6. Rozgość się z wierszem poleceń

Każdy komputer ma aplikację wiersza poleceń (np. Wiersz polecenia dla Windows, Terminal dla Maca i Linuxa itp.). Możesz użyć wiersza poleceń do komunikacji z samym komputerem, umożliwiając w razie potrzeby wydawanie szczegółowych poleceń.

Chociaż nie będziesz wykonywać większości tworzenia oprogramowania z samego wiersza poleceń, będziesz musiał użyć wiersza poleceń, aby uruchomić niektóre programy lub zintegrować polecenia oprogramowania z komputerem

Zostań hakerem wolnego oprogramowania Krok 7
Zostań hakerem wolnego oprogramowania Krok 7

Krok 7. Pobierz i używaj Notepad ++

Notepad ++ jest nieocenionym zasobem programistycznym, ponieważ zarówno ułatwia śledzenie kodowania poprzez wdrażanie pomocy wizualnych, jak i służy jako narzędzie edukacyjne.

Chociaż ostatecznie będziesz używać różnych edytorów tekstu i programów opartych na wierszu poleceń do pisania dużej ilości kodu, Notepad ++ jest fenomenalnym (i darmowym) narzędziem do nauki, gdy zaczynasz

Zostań hakerem wolnego oprogramowania Krok 8
Zostań hakerem wolnego oprogramowania Krok 8

Krok 8. Zainstaluj środowisko programistyczne

Wybrane języki programowania i platformy najprawdopodobniej mają oprogramowanie programistyczne, które pozwala zapisywać i testować projekty z komputera; takie oprogramowanie jest nazywane „środowiskiem programistycznym”. Jeśli to możliwe, przed rozpoczęciem nauki programowania znajdź i zainstaluj środowisko programistyczne dla wybranego języka.

  • Jeśli na przykład tworzysz aplikację na Androida, pobierz i zainstaluj zestaw deweloperski Android Studio.
  • Użytkownicy Javy często korzystają ze środowiska programistycznego, takiego jak Eclipse.
Zostań hakerem wolnego oprogramowania Krok 9
Zostań hakerem wolnego oprogramowania Krok 9

Krok 9. Zacznij uczyć się programowania

Kiedy już wiesz, jakiego języka chcesz używać, czas zacząć się uczyć, jak go używać. Istnieje wiele samouczków online – zarówno bezpłatnych, jak i płatnych, w których możesz wziąć udział, a większość bibliotek zawiera książki specyficzne dla języka programowania (np. C++ for Dummies), które pozwolą Ci bezpłatnie korzystać z całego języka.

Darmowe zasoby programistyczne są obfite w Internecie, więc wykorzystaj je na swoją korzyść, zanim zapiszesz się na płatne zajęcia lub bootcamp

Zostań hakerem wolnego oprogramowania Krok 10
Zostań hakerem wolnego oprogramowania Krok 10

Krok 10. Znajdź społeczność, która działa w preferowanej przez Ciebie kategorii

Projekty open source, takie jak te znalezione na SourceForge lub GitHub, często mają zagorzałych zwolenników; jeśli znajdziesz projekt, który używa tego samego języka programowania i/lub ma podobny cel do twojego własnego projektu, możesz dołączyć do społeczności, aby dodawać sugestie i obserwować proces rozwoju.

Jak każda umiejętność, zaangażowanie w proces tworzenia (nawet jeśli jesteś tylko obserwatorem) jest najlepszym sposobem na zdobycie praktycznego doświadczenia

Zostań hakerem wolnego oprogramowania Krok 11
Zostań hakerem wolnego oprogramowania Krok 11

Krok 11. Wejdź w interakcję ze społecznością

Możesz zrobić wszystko, od publikowania postów na forach społeczności po rozpoczęcie własnego projektu open source, ale głównym celem jest przedstawianie swoich pomysłów i przeszkód przez społeczność oraz słuchanie ich opinii.

Jeśli zaczynasz swój własny projekt open source, bądź przygotowany na kompromis ze społecznością w zakresie kierunku projektu

Zostań hakerem wolnego oprogramowania Krok 12
Zostań hakerem wolnego oprogramowania Krok 12

Krok 12. Poszukaj projektów open-source, do których możesz się przyczynić

Jak to często bywa w przypadku tworzenia oprogramowania, Twój główny pomysł lub projekt może być już realizowany przez społeczność o znacznie większym doświadczeniu niż Ty. Jeśli tak, rozważ poproszenie o przyłączenie się do projektu. Pomoże to zarówno pogłębić zrozumienie, jak działają projekty oprogramowania, jak i pomóc w urzeczywistnieniu projektu, aczkolwiek w grupie.

Projekty open source mogą nie być Twoim celem końcowym, ale służą jako świetny sposób na zobaczenie wielu różnych perspektyw, które łączą się w produkt zorientowany na użytkownika

Zostań hakerem wolnego oprogramowania Krok 13
Zostań hakerem wolnego oprogramowania Krok 13

Krok 13. Zaakceptuj publiczną krytykę swojej pracy

W miarę postępów w rozwoju oprogramowania i przesyłania swojej pracy będziesz podlegać krytyce. Słuchanie opinii społeczności pomoże ustrukturyzować Twój przyszły rozwój, ale także nauczy Cię cennych skrótów i metod podejścia do podobnych problemów w kolejnych projektach.

Nie wszystkie opinie będą konstruktywne. Jeśli otrzymasz niegrzeczną lub nieuzasadnioną opinię, pamiętaj, aby być uprzejmym, jeśli zdecydujesz się odpowiedzieć

Zostań hakerem wolnego oprogramowania Krok 14
Zostań hakerem wolnego oprogramowania Krok 14

Krok 14. Weź udział w wyzwaniach, programach lub konkursach związanych z tworzeniem oprogramowania

Często na forach społeczności, w miejscach takich jak Craigslist i na kampusach, znajdziesz wyzwania, bootcampy, wykłady, zajęcia i otwarte konkursy. Zapisanie się na takie wydarzenie lub obóz da ci pewne doświadczenie z przewodnikiem, jednocześnie umieszczając cię w środowisku z podobnie myślącymi rówieśnikami.

Jedną z opcji jest program Google Summer of Code, który pomaga uczniom zapoznać się z projektami open source i kodowaniem społecznościowym

Zostań hakerem wolnego oprogramowania Krok 15
Zostań hakerem wolnego oprogramowania Krok 15

Krok 15. Kontynuuj rozwijanie swoich umiejętności

Rozwój oprogramowania to dziedzina, która będzie się rozwijać wraz z rozwojem technologii, więc upewnij się, że stale uczysz się o nowych projektach, językach, systemach operacyjnych i wszelkich innych istotnych informacjach w preferowanym przez Ciebie obszarze.

Sukces hakera wolnego oprogramowania w dużej mierze zależy od ciekawości. Tak długo, jak będziesz zadawać pytania i szukać odpowiedzi, Twój czas poświęcony na tworzenie oprogramowania będzie produktywny i długotrwały

Porady

  • Rozpoczęcie nauki od C (lub C++) i Pythona da ci stosunkowo dobrą pozycję, chociaż Java jest również popularnym punktem wyjścia.
  • Ostatecznie nauczysz się kilku języków komputerowych w swoim czasie jako haker wolnego oprogramowania.
  • Programowanie komputerowe może wydawać się onieśmielające, ale to po prostu mówienie do komputera w języku, który komputer rozumie.

Ostrzeżenia

  • Niewskazane jest podejmowanie prób wskrzeszenia porzuconego projektu, który stracił już swój poprzedni zespół.
  • Unikaj zadawania pytań związanych z podstawami programowania lub narzędzi programistycznych na stronie dyskusji programu open source. Czas programisty wolnego oprogramowania jest cenny. Zamiast tego omów podstawy programowania w społecznościach dla amatorów lub nowych programistów.
  • Siedzenie przy komputerze dłużej niż kilka godzin może mieć trwały wpływ na ogólny stan zdrowia. Pamiętaj, aby wstać i rozciągnąć się, odwrócić wzrok od ekranu i poruszać się przynajmniej raz na kilka godzin.
  • Bądź cierpliwy. Podobnie jak uczenie się jakiejkolwiek umiejętności, stanie się hakerem wolnego oprogramowania wymaga czasu i determinacji.

Zalecana: