Како постати програмер слободног софтвера

Аутор: John Stephens
Датум Стварања: 21 Јануар 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Как перейти с 32 на 64 битную Windows? Легко и без потерь!
Видео: Как перейти с 32 на 64 битную Windows? Легко и без потерь!

Садржај

Овај чланак викиХов вас учи како започети развој и одржавање софтвера отвореног кода у програмској заједници. Иако се особа која ради овај посао понекад назива „софтверским хакером“, позиција је заправо усмерена на стварање и усавршавање софтвера, а не на његово хаковање. Ако сте заинтересовани да будете тип хакера који тражи и користи рањивости у вашем софтверу или оперативном систему, можете погледати чланак о томе како постати хакер.

Кораци

  1. Схватите шта вам је потребно за развој софтвера. Постати програмер софтвера значи потрошити пуно времена на изградњу, дорађивање и ажурирање бесплатног софтвера како би корисници били задовољни и софтвер битан. Да бисте то урадили, морате да испуните следеће критеријуме:
    • Разумевање системских језика (нпр. Ц ++) и програмских језика (нпр. Питхон)
    • Знајте за коју платформу желите да програмирате (Виндовс, Андроид итд.).
    • Спремност да проведете време учећи о одабраном софтверском жанру, платформи и језику.

  2. Схватите да свако може постати програмер бесплатног софтвера. Супротно увријеженом мишљењу, дубоко разумевање математике, претходно знање о кодирању и / или дипломирани инжењер рачунарства (или слично) није неопходно. Научите како да будете програмер бесплатног софтвера.
    • Све док сте заинтересовани да научите како да развијате софтвер и спремни сте да прихватите критике по потреби, нема разлога да не постанете програмер софтвера.

  3. Одредите свој крајњи циљ. Развој софтвера може бити искључиво лични хоби или стална каријера. Утврђивање онога што желите да постигнете пре него што започнете учење програмског језика или одабир основе одржава вас фокусираним на вашем путу.
    • Иако није превише битан, диплома из рачунарства или развоја софтвера помоћи ће вам да повећате могућности за посао ако циљате на крајњи циљ стабилне каријере у развоју софтвера.
    • Ако је ваш циљ једноставно створити апликацију или програм који помаже корисницима да ураде нешто што је некада било тешко или немогуће, уверите се да софтвер није развио неко други.

  4. Одредите на којој платформи желите да радите. Свака главна платформа - Виндовс, мацОС, иОС, Андроид и Линук - има своју заједницу, жељене програмске језике и индивидуалне потребе. Важно је знати на којој платформи ће радити ваш софтвер пре уласка у каријеру развоја софтвера.
    • Најбоље је радити на истој платформи коју развијате. На пример: Ако развијате Андроид апликације, коришћење система заснованог на Унику, попут Мац-а или Линук-а, било би боље од Виндовс-а.
    • Линук је уобичајени (и бесплатни) оперативни систем за многе програмере софтвера.
  5. Изаберите језик кода. Постоје две врсте кодних језика. Морате да научите најмање један језик пре него што кренете у развој, али и даље морате знати више језика касније:
    • Системски језик - Рачунарски језик који се користи за директну интеракцију са системом. Неки значајни језици као што су Ц, Ц ++ и Јава.
    • Програмски језик Језик се користи за дизајн интерфејса софтвера (оно што ће корисник гледати) и карактеристика. Неки типични језици су Питхон, Руби и Перл.
  6. Упознајте се са командном линијом. Сваки рачунар има апликацију за командну линију (попут Цомманд Промпт-а на Виндовс-у, Терминал-а на Мац-у и Линук-у ...). Командну линију можете користити за интеракцију са рачунаром, издајући одређене команде по потреби.
    • Иако не развијате софтвер из командне линије, потребно је да користите командну линију да бисте покренули одређене програме или интегрисали софтверске команде са рачунаром.
  7. Преузмите и користите Нотепад ++. Нотепад ++ је непроцењив програмски ресурс, јер истовремено олакшава праћење процеса кодирања уз помоћ графике и служи као одличан образовни алат.
    • Иако ћете за писање кода користити друге програме за уређивање текста из наредбеног ретка и друге програме, Нотепад ++ је користан (и бесплатан) алат који ће вас добро покренути.
  8. Поставке развојног окружења. Одабрани програмски језици и платформе често имају развојни софтвер који вам омогућава да свој пројекат сачувате и тестирате на рачунару. Такав софтвер се назива „развојно окружење“. Ако је могуће, требало би да потражите и инсталирате развојно окружење за изабрани језик пре него што почнете да учите кодирање.
    • На пример, ако развијате Андроид апликације, требало би да преузмете и инсталирате развојни комплет за Андроид Студио.
    • Корисници Јава обично ће користити развојно окружење попут Ецлипсе.
  9. Почните да учите како да програмирате. Након што знате који језик желите да користите, време је да почнете да учите како га користити. Постоји много мрежних водича - и бесплатних и плаћених - о којима можете да се консултујете, а већина библиотека има књиге о програмском језику (на пример, „Ц ++ за почетнике). ") омогућава вам да бесплатно научите одређени језик.
    • Постоји много бесплатних материјала за програмирање, па их искористите пре него што се пријавите за премиум курс или час.
  10. Нађите заједницу која може подржати вашу нишу. Пројекти отвореног кода попут оних на СоурцеФорге или ГитХуб често имају пуно следбеника. Ако можете да пронађете пројекат који користи исти програмски језик и / или исти циљ као ваш, можете се придружити заједници да бисте коментарисали и пратили развој.
    • Као и свака вештина, учествовање у стварању (чак и посматрач) је најбољи начин за стицање практичног искуства.
  11. Интеракција са заједницом. Можете учинити много ствари, од објављивања на форумима заједнице до покретања сопственог пројекта отвореног кода, али главна сврха остаје да материјализујете идеју и превазиђете препреке и саслушате мишљења. повратне информације заједнице.
    • Ако намеравате да започнете сопствени пројекат отвореног кода, будите спремни да компромитујете заједницу у смеру пројекта.
  12. Потражите пројекте отвореног кода којима ћете се посветити. Често у развоју софтвера вашу главну идеју или мали пројекат можда изводи заједница са више искуства од вас. Ако јесте, размислите о пријави за пројекат. Ово вам помаже да обоје проширите разумевање како функционише ваш софтверски пројекат, истовремено помажући да се пројекат реализује, чак и у облику тимског рада.
    • Пројекат отвореног кода можда није ваш коначни циљ, али то је одличан начин за прикупљање идеја и стварање софтвера који одговара вашим корисницима.
  13. Прихватите критике заједнице у вези са вашим софтвером. У процесу развоја и ширења софтвера, вероватно ћете наићи на пуно критика. Слушање повратних информација заједнице помоћи ће у обликовању будућег развоја, а такође ће вам помоћи да научите пречице и методе за решавање сличних проблема за будуће пројекте.
    • Нису све повратне информације конструктивне. Ако сматрате да су повратне информације непристојне или некорисне, покушајте да будете љубазни ако намеравате да одговорите.
  14. Придружите се изазову, програму или такмичењу за развој софтвера. Често ћете изазове, курсеве, предавања, часове и такмичења пронаћи на форумима заједнице, на местима попут Цраигслист-а и у кампусу. Пријављивање за било који догађај или камп помаже вам да будете добро вођени, уроњени у окружење са истомишљеницима.
    • Једна од могућности је Гоогле-ов Суммер оф Цоде програм за упознавање ученика са пројектом отвореног кода и заједницом кодирања.
  15. Наставите да побољшавате вештине. Развој софтвера је све веће поље напретка технологије, зато будите сигурни да непрестано учите о новим пројектима, језицима, оперативним системима и било којим информацијама. Било који други однос у пољу интересовања.
    • Успех програмера слободног софтвера често долази из знатижеље. Све док постављате питања и тражите одговоре, бићете продуктивни и дугорочно ћете радити на развоју софтвера.
    реклама

Савет

  • Почевши од учења Ц (или Ц ++) и Питхона, поставићете прилично солидан почетак, али Јава је такође популаран избор.
  • Касније ћете научити многе рачунарске језике док сте радили као програмер бесплатног софтвера.
  • Компјутерско програмирање звучи компликовано, али то је заиста једноставна комуникација са рачунаром на језику који рачунар разуме.

Упозорење

  • Не би требало да покушавате да оживите напуштени пројекат који тим више није радио.
  • Дуготрајно седење испред рачунара може трајно утицати на ваше здравље. Не заборавите да устанете и испружите се, скренете поглед и померите се бар једном у неколико сати.
  • Избегавајте постављање питања о основама програмирања или алатки за програмирање на страници за разговор програма отвореног кода. Време програмера бесплатног софтвера је драгоцено.Уместо тога, хајде да разговарамо о основама програмирања у аматерској заједници или програмеру почетнику.
  • Стрпљење. Као и учење било које друге вештине, постајање програмером бесплатног софтвера захтева време и одлучност.