Как да станете хакер на безплатен софтуер: 15 стъпки (със снимки)

Съдържание:

Как да станете хакер на безплатен софтуер: 15 стъпки (със снимки)
Как да станете хакер на безплатен софтуер: 15 стъпки (със снимки)

Видео: Как да станете хакер на безплатен софтуер: 15 стъпки (със снимки)

Видео: Как да станете хакер на безплатен софтуер: 15 стъпки (със снимки)
Видео: Жена е бременна от 13 години, но бебето още не се е родило 2024, Април
Anonim

Това wikiHow ви учи как да започнете да разработвате и поддържате безплатен софтуер с отворен код в програмна общност. Докато хората, които правят това, понякога се наричат „софтуерни хакери“, самата позиция е по -ориентирана към създаване и променяне на софтуер, отколкото да проникне в него. Ако се интересувате да станете вид хакер, който търси и използва уязвимости в софтуера или операционните системи, моля, вижте нашата статия за това как да станете хакер.

Стъпки

Станете хакер за безплатен софтуер Стъпка 1
Станете хакер за безплатен софтуер Стъпка 1

Стъпка 1. Разберете какво изисква разработката на софтуер

Да бъдеш софтуерен хакер означава, че ще прекараш голяма част от времето си в изграждане, ощипване и актуализиране на безплатен софтуер, за да задоволиш потребителите и да поддържаш софтуера уместен. За тази цел ще трябва да отговаряте на следните критерии:

  • Вземете прилично разбиране както за системния език (например C ++), така и за езика за програмиране (например Python)
  • Знайте за коя платформа (и) искате да програмирате (например Windows, Android и т.н.)
  • Бъдете готови да отделите много време за изучаване на избраните от вас езици, платформи и софтуерен жанр
Станете хакер за безплатен софтуер Стъпка 2
Станете хакер за безплатен софтуер Стъпка 2

Стъпка 2. Знайте, че всеки може да стане хакер за безплатен софтуер

Противно на общоприетото схващане, изключителното разбиране по математика, предишни познания по кодиране и/или висше образование по компютърни науки (или подобни) не са необходими, за да научите как да станете хакер за безплатен софтуер.

Докато сте законно заинтересовани да научите как да разработвате софтуер и сте готови да приемете критика, когато е уместно, няма причина да мислите, че не можете успешно да станете софтуерен хакер

Станете хакер за безплатен софтуер Стъпка 3
Станете хакер за безплатен софтуер Стъпка 3

Стъпка 3. Определете крайната си цел

Разработването на софтуер може да се използва за всичко-от просто странично хоби до кариера на пълен работен ден; да знаете какво искате да постигнете, преди да се заемете с изучаването на език за програмиране или да изберете платформа, ще ви помогне да се съсредоточите по пътя.

  • Въпреки че не е строго необходимо, дипломата по компютърни науки или разработка на софтуер ще ви помогне да ускорите работата си, ако кариерата ви в разработката на софтуер е вашата крайна цел.
  • Ако целта ви е просто да създадете приложение или програма, която да помага на потребителите да изпълнят предишна трудна или невъзможна задача, уверете се, че въпросният софтуер все още не се разработва.
Станете хакер за безплатен софтуер Стъпка 4
Станете хакер за безплатен софтуер Стъпка 4

Стъпка 4. Определете платформа, на която искате да работите

Всяка основна платформа-Windows, macOS, iOS, Android и Linux-има своя собствена общност, предпочитани езици за програмиране и индивидуални нужди. Знанието коя платформа, към която ще се прилага вашият софтуер, преди да се потопите в разработката на софтуер, е от решаващо значение.

  • Най -добре е да работите на същата платформа, за която се разработвате. Например, ако разработвате приложение за Android, използването на система, базирана на Unix, като Mac или компютър с Linux, е по-добре от използването на Windows.
  • Linux е често използвано (и безплатно) решение за много разработчици на софтуер.
Станете хакер за безплатен софтуер Стъпка 5
Станете хакер за безплатен софтуер Стъпка 5

Стъпка 5. Изберете език за кодиране

Има два вида кодиращи езици; ще трябва да научите поне един от всеки, преди да преминете към разработване, въпреки че в крайна сметка ще трябва да знаете няколко езика:

  • Системни езици - компютърен език, използван за директно взаимодействие със системата. Честите примери включват C, C ++ и Java.
  • Езици за програмиране - Език, използван за проектиране на интерфейса на вашия софтуер (например това, което потребителите ще гледат), както и неговата функция. Честите примери включват Python, Ruby и Perl.
Станете хакер за безплатен софтуер Стъпка 6
Станете хакер за безплатен софтуер Стъпка 6

Стъпка 6. Запознайте се с командния ред

Всеки компютър има приложение за командния ред (напр. Команден ред за Windows, Терминал за Mac и Linux и др.). Можете да използвате командния ред за комуникация със самия компютър, което ви позволява да издавате подробни команди, ако е необходимо.

Въпреки че няма да извършвате по -голямата част от софтуерната си разработка от самия команден ред, ще трябва да използвате командния ред, за да стартирате определени програми или да интегрирате софтуерни команди с вашия компютър

Станете хакер за безплатен софтуер Стъпка 7
Станете хакер за безплатен софтуер Стъпка 7

Стъпка 7. Изтеглете и използвайте Notepad ++

Notepad ++ е безценен ресурс за програмиране, тъй като едновременно улеснява проследяването на кодирането чрез прилагане на визуални помощни средства и служи като образователен инструмент.

Въпреки че в крайна сметка ще използвате различни текстови редактори и програми, базирани на командния ред, за да напишете голямо количество от вашия код, Notepad ++ е феноменален (и безплатен) инструмент за обучение, когато започнете

Станете хакер за безплатен софтуер Стъпка 8
Станете хакер за безплатен софтуер Стъпка 8

Стъпка 8. Инсталирайте среда за разработка

Избраните от вас езици за програмиране и платформи най -вероятно имат софтуер за разработка, който ви позволява да запазвате и тествате проектите си от вашия компютър; такъв софтуер се нарича "среда за разработка". Ако е възможно, намерете и инсталирайте среда за разработка за избрания от вас език, преди да започнете да се учите да програмирате.

  • Ако например разработвате приложение за Android, бихте изтеглили и инсталирали комплекта за разработка на Android Studio.
  • Потребителите на Java често ще използват среда за разработка, като Eclipse.
Станете хакер за безплатен софтуер Стъпка 9
Станете хакер за безплатен софтуер Стъпка 9

Стъпка 9. Започнете да се учите как да програмирате

След като знаете кой език искате да използвате, е време да започнете да се научавате как да го използвате. Има много онлайн уроци-както безплатни, така и платени, в които можете да участвате, а повечето библиотеки ще носят книги, специфични за езика за програмиране (например C ++ за манекени), които ще ви позволят да изучавате цял език безплатно.

Безплатните ресурси за програмиране са в изобилие онлайн, така че използвайте ги във ваша полза, преди да се регистрирате за платен клас или bootcamp

Станете хакер за безплатен софтуер Стъпка 10
Станете хакер за безплатен софтуер Стъпка 10

Стъпка 10. Намерете общност, която работи в предпочитаната от вас категория

Проектите с отворен код, като тези, открити на SourceForge или GitHub, често имат запалени последователи; ако можете да намерите проект, който използва същия език за програмиране и/или има сходна цел с вашия собствен проект, можете да се присъедините към общността, за да добавите предложения и да наблюдавате процеса на разработка.

Както всяко умение, участието в процеса на създаване (дори и да сте просто наблюдател) е най -добрият начин да натрупате практически опит

Станете хакер за безплатен софтуер Стъпка 11
Станете хакер за безплатен софтуер Стъпка 11

Стъпка 11. Взаимодействайте с общността

Можете да направите всичко - от публикуване във форумите на общността до стартиране на собствен проект с отворен код, но основната цел е да разпространявате идеите и пречките си от общността и да слушате отзивите им.

Ако все пак стартирате свой собствен проект с отворен код, бъдете готови да направите компромис с общността по отношение на насоката на проекта

Станете хакер за безплатен софтуер Стъпка 12
Станете хакер за безплатен софтуер Стъпка 12

Стъпка 12. Потърсете проекти с отворен код, за които да допринесете

Както често се случва при разработването на софтуер, вашата основна идея или проект за домашни любимци може би вече е в ход от общност с много повече опит от вас. Ако е така, помислете дали да не се присъедините към проекта. Това ще укрепи разбирането ви за това как работят софтуерните проекти и ще ви помогне да реализирате проекта си, макар и в групова обстановка.

Проектите с отворен код може да не са вашата крайна цел, но те служат като чудесен начин да видите, че множество различни гледни точки се обединяват, за да образуват продукт, ориентиран към потребителя

Станете хакер за безплатен софтуер Стъпка 13
Станете хакер за безплатен софтуер Стъпка 13

Стъпка 13. Приемете публична критика на вашата работа

Докато напредвате с разработването на софтуер и представяте работата си, ще бъдете обект на критики. Слушането на обратна връзка от общността ще ви помогне да структурирате бъдещото си развитие, но също така ще ви научи на ценни преки пътища и методи за подходи към подобни проблеми за следващи проекти.

Не всички отзиви ще бъдат конструктивни. Ако все пак получите груба или необоснована обратна връзка, не забравяйте да бъдете учтиви, ако решите да отговорите

Станете хакер за безплатен софтуер Стъпка 14
Станете хакер за безплатен софтуер Стъпка 14

Стъпка 14. Участвайте в предизвикателства, програми или състезания за разработка на софтуер

Често ще откривате предизвикателства, начални лагери, лекции, класове и откровени състезания във форумите на вашата общност, на места като Craigslist и в кампусите. Регистрирането за всяко такова събитие или лагер ще ви даде известно ръководено изживяване, докато ви поставя в среда с връстници, които мислят по същия начин.

Една от възможностите е програмата на Google Summer of Code, която помага на учениците да се запознаят с проекти с отворен код и кодиране в общността

Станете хакер за безплатен софтуер Стъпка 15
Станете хакер за безплатен софтуер Стъпка 15

Стъпка 15. Продължете да развивате уменията си

Разработването на софтуер е област, която ще продължи да расте с развитието на технологиите, затова се уверете, че непрекъснато научавате за нови проекти, езици, операционни системи и всякаква друга подходяща информация в предпочитаната от вас област.

Голяма част от успеха на хакера на безплатен софтуер зависи от любопитството. Докато продължавате да задавате въпроси и да търсите отговори, времето ви с разработката на софтуер ще бъде продуктивно и дълготрайно

Съвети

  • Започвайки с изучаването на C (или C ++) и Python ще ви поставите на сравнително добра позиция, въпреки че Java също е популярна отправна точка.
  • В крайна сметка ще научите няколко компютърни езика през времето си като хакер за безплатен софтуер.
  • Компютърното програмиране може да изглежда плашещо, но това е просто говорене с компютъра на език, който компютърът разбира.

Предупреждения

  • Не е препоръчително да се опитвате да съживите изоставен проект, който вече е загубил предишния си екип.
  • Избягвайте да задавате въпроси, свързани с основите на програмирането или инструментите за програмиране в дискусионната страница на програмата с отворен код. Времето на програмист на безплатен софтуер е ценно. Вместо това обсъдете основите на програмирането в общности за любители или нови програмисти.
  • Седенето на компютър повече от няколко часа наведнъж може да има трайни последици за цялостното ви здраве. Не забравяйте да ставате и да се разтягате, да отклонявате поглед от екрана и да се движите поне веднъж на няколко часа.
  • Бъди търпелив. Подобно на изучаването на всякакви умения, превръщането в хакер на безплатен софтуер ще отнеме време и решителност.

Препоръчано: