Учење програмског језика

Аутор: Morris Wright
Датум Стварања: 1 Април 2021
Ажурирати Датум: 1 Јули 2024
Anonim
C ++ learning - #1 introduction
Видео: C ++ learning - #1 introduction

Садржај

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

На корак

1. део од 6: Изаберите језик

  1. Одредите своје подручје интереса. Можете започети са било којим програмским језиком (али неки су очигледно „лакши“ од других), па се прво треба запитати шта желите да постигнете учењем програмског језика. Ово ће вам помоћи да одредите врсту програмирања са којом бисте требали започети и добра је полазна основа.
    • Ако желите да започнете са веб развојем, мораћете да научите читав низ програмских језика, за разлику од развоја рачунарских програма. Развој апликација за мобилне уређаје захтева другачије вештине од програмирања за рачунаре. Све ове одлуке одредиће смер у ком ћете се кретати.
  2. Почните са „једноставним“ језиком. Без обзира на вашу одлуку, паметно је започети са вишим, једноставнијим програмским језиком. Ови програмски језици су посебно корисни за почетнике јер вас подучавају основним концептима и начинима размишљања који се могу применити на скоро сваки програмски језик.
    • Два најчешће коришћена програмска језика у овој категорији су Питхон и Руби. Оба су објектно оријентисани програмски језици који користе синтаксу која се лако чита.
    • „Објектно оријентисан“ значи да је програмски језик изграђен око концепта „објеката“ или скупова података и операција на њима. Ово је концепт који се користи у многим напредним програмским језицима као што су Ц ++, Јава, Објецтиве-Ц и ПХП.
  3. Прочитајте неке основне водиче за избор програмских језика. Ако и даље нисте сигурни који програмски језик желите да научите, прочитајте неколико водича за неколико различитих програмских језика. Ако један програмски језик разумете боље од другог, покушајте да видите да ли је он прави за вас. На мрежи су доступни бројни водичи за сваки постојећи програмски језик, од којих многе можете пронаћи на викиХов:
    • Питхон - Сјајан програмски језик за покретање и довољно моћан када се једном упознате. Језик се такође може користити за веб апликације, па чак и игре.
    • Јава - користи се у многим различитим програмима, од игара до веб апликација до софтвера банкомата.
    • ХТМЛ - основно полазиште за било ког веб програмера. Способност рада са ХТМЛ-ом је од виталног значаја пре него што наставите са било којом врстом веб развоја.
    • Ц - Један од старијих програмских језика, и даље моћан алат, основа је за модерније језике Ц ++, Ц # и Објецтиве-Ц.

2. део од 6: Почните са малим

  1. Научите основне концепте програмског језика. Иако се делови овог корака могу применити или не, у зависности од изабраног програмског језика, сви програмски језици деле основне концепте који су од суштинске важности за изградњу корисних програма. Учење и савладавање ових концепата олакшаће решавање проблема и писање моћног, ефикасног кода. Испод ћете пронаћи низ кључних појмова који се користе у многим различитим програмским језицима:
    • Променљиве - променљива је начин упућивања и чувања података. Променљиве се могу уређивати и често су унапред одређеног типа, попут „целих бројева“, „знакова“, што одређује врсту података који се у њима могу чувати. Када програмирате, водите рачуна да променљиве имају име. Ово олакшава разумевање како променљива комуницира са остатком кода.
    • Условни искази - условни исказ је радња која се изводи у зависности од тога да ли је исказ тачан или не. Најчешћи облик условне изјаве је изјава „Ако-тада“. Ако је изјава тачна (нпр. Кс = 5), тада се дешава једно, ако је изјава нетачна (нпр. Кс! = 5), тада се догађа нешто друго.
    • Функције / потпрограми - Стварно име овог појма може се назвати различито у сваком програмском језику, у зависности од програмског језика. Такође се може назвати „Поступак“, „Метод“ или „Јединица која се може позвати“. Ово је у основи само мањи програм у оквиру већег програма. Програм може више пута „позвати“ функцију, омогућавајући програмеру да ефикасније ствара сложеније програме.
    • Унос података - Ово је широк појам који се користи у готово свим програмским језицима. Укључује руковање корисничким уносом и складиштењем података. Начин на који се подаци прикупљају зависи од врсте програма и доступних метода уноса (тастатура, датотека итд.). Ово је директно повезано са излазом, где се одређени резултат враћа кориснику, приказује на екрану или испоручује као датотека.
  2. Инсталирајте потребан софтвер. Многи програмски језици захтевају компајлер, програме дизајниране за превођење кода у програмски језик који машина може да разуме. Остали програмски језици, као што је Питхон, користе тумач који може одмах покренути програме без да их претходно компајлира.
    • Неки програмски језици укључују ИДЕ (Интегрисано развојно окружење) са обично уређивачем кода, компајлером и / или тумачем и програмом за отклањање грешака. То омогућава програмеру да има све потребне функције у једном окружењу. ИДЕ такође могу садржати визуелне приказе хијерархија објеката и директорија.
    • Постоји велики број уређивача кода доступних на мрежи. Ови програми пружају различите начине за разликовање синтаксе и друге развојне алате који могу бити врло корисни.

3. део од 6: Израда првог програма

  1. Фокусирајте се на један концепт одједном. Један од првих програма који се предаје на било ком програмском језику је програм „Хелло Ворлд“. Ово је врло једноставан програм који на екрану исписује текст „Здраво, свет“ (или његову варијацију). Овај програм чита програмирање по први пут, синтаксу за писање једноставног, функционалног програма и начин приказивања резултата. Променом текста можете научити како програм обрађује једноставне податке. Испод је неколико чланака викиХов за стварање програма „Хелло Ворлд“ на различитим програмским језицима:
    • Здраво, свет у Питхону
    • Здраво, свет у Рубију
    • Здраво свете у Ц.
    • Здраво, Ворлд ин ПХП
    • Поздрав свету у Ц #
    • Здраво, свет у Јави
  2. Учите откривањем примера на мрежи. Постоје хиљаде примера кода доступних на мрежи за готово све програмске језике. Помоћу ових примера истражите како функционишу различити аспекти програмског језика и како различити делови међусобно делују. Узмите комаде из различитих узорака да направите свој програм.
  3. Испитајте синтаксу. Синтакса је начин на који је програмски језик написан да би га компајлер или тумач разумео. Сваки програмски језик има јединствену синтаксу, иако су неки елементи различитих програмских језика исти. Учење синтаксе је неопходно за учење програмирања на програмском језику и често је оно што људи повезују са програмирањем. У стварности, ово је само темељ на којем се граде напреднији концепти.
  4. Експериментишите са променама. Унесите промене у узорке програма и тестирајте резултат. Експериментирањем можете много брже научити шта функционише, а шта не, него читањем књиге или чланка. Не брините због пада програма; Учење како исправити програмске грешке важан је део развојног процеса, а нови програми обично никада не раде беспрекорно први пут.
  5. Почните са отклањањем грешака. Када започнете са програмирањем, неизбежно ћете налетети на грешке. То су грешке у програму и могу се догодити заиста било где. Грешке могу бити безопасне сметње у вашем коду или велике грешке које спречавају компајлирање или покретање програма. Проналажење и исправљање ових грешака веома је важан део развојног циклуса, па се навикните на њих од самог почетка.
    • Док експериментишете са променом подразумеваних програма, наћи ћете ствари које не функционишу. Проналажење другачијег приступа решавању проблема једна је од најважнијих вештина које можете имати као програмер.
  6. Коментирајте сав свој код. Готово сви програмски језици имају функцију „коментарисања“ која вам омогућава да у код уврстите текст, који није намењен функционисању кода. Помоћу овога можете да дате кратко, али на обичном језику, објашњење шта код ради. Ово вам помаже не само да запамтите шта представља сваки ред кода, већ је такође веома важно ако ћете програмирати у тимском контексту, јер тада други програмери могу одмах да виде шта ваш код ради.

Део 4 од 6: Редовно вежбајте

  1. Програм свакодневно. Изнад свега, савладавање програмског језика ће потрајати. Чак и једноставнијем програмском језику попут Питхона, којем би требало само дан или два да научи основну синтаксу, треба пуно времена да заиста постане вешт. Као и свака друга вештина, вежбање је оно што ствара мајсторство. У најмању руку, покушајте да одвојите време за кодирање сваки дан, чак и ако је само сат времена пре вечере.
  2. Поставите циљеве за своје програме. Постављањем достижних, али изазовних циљева, брзо сте заузети решавањем проблема. Покушајте да смислите прву апликацију, попут калкулатора, и пронађите начине за програмирање једне. Користите синтаксу и појмове које сте научили и примените их у пракси.
  3. Разговарајте са другим програмерима и прегледајте друге програме. Постоји много програмских група посвећених одређеним програмским језицима или дисциплинама. Проналажење и учешће у заједници може учинити чудо учења. Наићи ћете на разне примере и алате који вам могу помоћи у процесу учења. Читање програмског кода других може вас инспирисати и помоћи вам да разумете концепте који још увек нису савладани.
    • Проверите програмске форуме по вашем избору на форумима за програмирање и на мрежним заједницама. Обавезно учествујте и немојте само постављати питања. На ове заједнице се обично гледа као на место на којима можете сарађивати и разговарати, а не само као на питања и одговоре. Затражите помоћ, али такође будите спремни показати свој рад и бити отворени за друге приступе.
    • Када стекнете неко искуство, размислите о придруживању хацк-а-тхон или програмирању. То су догађаји у којима се појединци или тимови утркују са временом како би створили функционалан програм, обично око одређене теме. Ови догађаји могу бити забавни и одличан начин за упознавање других програмера.
  4. Изазовите се да буде забавно. Покушајте да радите ствари које још увек не знате. Истражите начине за постизање задатка, а затим покушајте да га примените у свом програму. Не будите прелако задовољни програмом који „отприлике“ делује; учините све што је у вашој моћи да сваки аспект буде беспрекоран.

Део 5 од 6: Ширење своје знање

  1. Пођите на неколико курсева. Многи универзитети, колеџи у заједницама и зграде у заједници нуде курсеве програмирања и радионице које можете похађати без регистрације у школи. Ово може бити сјајно за нове програмере јер поред искусног програмера добијате директне смернице уз умрежавање са другим локалним програмерима.
  2. Купите или позајмите књиге. Постоје хиљаде књига са упутствима за сваки програмски језик који се може замислити. Иако ваше знање не би требало да потиче само из књиге, то су сјајне референтне књиге и често садрже много добрих примера.
  3. Учите математику и логику. Већина програмирања бави се уобичајеном алгебром, али свакако може бити корисна за проучавање напредније математике. Ово је нарочито случај ако развијате сложене симулације или било који други програм који захтева пуно једначина. Логика вам може помоћи да разумете како најбоље решити сложене проблеме.
  4. Не заустављајте програмирање. Популарна је теорија да за постајање стручњаком треба најмање 10.000 сати праксе. Иако је ово сигурно дискутабилно, општи принцип остаје: за савладавање треба времена и посвећености. Не очекујте да ћете све савладати за неколико дана, али ако останете концентрисани и наставите да учите, на крају ћете постати стручњак у својој области.
  5. Научите још један програмски језик. Иако ћете сигурно моћи научити један програмски језик, већина програмера ће научити више језика како би имали веће шансе за успех на свом пољу. Типично, други и трећи језик допуњују први, омогућавајући им да креирају сложеније и занимљивије програме. Ако сте добро упућени у свој први програмски језик, време је да научите следећи.
    • Вероватно ћете открити да је учење другог језика брже од првог. Многи основни концепти су исти унутар група програмских језика, посебно када су језици блиски.

Део 6 од 6: Примена ваших вештина

  1. Пријавите се на универзитет или факултет. Иако није строго неопходно, похађање правог образовања увелико ће повећати ваше могућности на терену. Поред тога, готово аутоматски добијате ширу мрежу колега студената и других професионалаца. Ово није за свакога и многи успешни програмери никада нису похађали диплому.
  2. Направите портфолио. Док креирате програме и ширите своје знање, важно је да најбољи посао који сте урадили сачувате у портфељу. То можете показати ловцима на посао и компанијама током пријаве. Обавезно укључите обављени посао у слободно време и имајте дозволу да прикажете посао урађен за компанију.
  3. Бавите се слободним радом. Тржиште слободних програмера је огромно, посебно када су у питању програмери мобилних апликација. Изаберите неколико малих слободних послова да бисте стекли осећај за обављање задатака. Ове задатке често можете користити за проширивање портфеља и позивање на објављени рад.
  4. Развијају своје бесплатних или комерцијалних програма. Не морате радити у компанији да бисте зарађивали новац програмирањем. Ако имате вештине, можете сами да развијате и продајете софтвер или путем сопствене веб странице или путем другог канала. Морат ћете пружити подршку као услугу својим купцима, јер допуштате људима да плаћају ваш производ.
    • Бесплатни програм је популаран начин за објављивање малих програма и услужних програма. Програмер не добија новац, али то је одличан начин да се прославите и учините видљивим у заједници.

Савети

  • Ако сте заинтересовани за програмирање игара, фокусирајте се на Питхон, Ц ++ и Јава. Од ове три, Ц ++ је вероватно најбољи у погледу перформанси, Питхон је далеко најлакши, а Јава је креирала програме који раде на Виндовсима, Мац ОС-у и Линук-у.
  • Проширите своје знање о бесплатном софтверу. Проучите изворни код програма које можете пронаћи у директоријуму бесплатног софтвера. Зашто поново измишљати точак кад и њега можете побољшати? Али увек покушајте да разумете шта програмирате.
  • За већину људи програмирање нечега што могу да користе или оно што желите да вас занима биће забавнији од примера из уџбеника. Помоћу претраживача пронађите информације које могу бити од користи пројекту који вас занима.
  • Када научите нешто ново, обично је корисно то сами применити, а затим се петљати са дизајном, покушавајући да предвидите резултате тако да будете сигурни да разумете концепт.
  • Искористите савремени интерфејс и званични референтни материјал.
  • Референтне књиге су ту да вам помогну. Не брините ако не знате све одмах; то ће на крају доћи природно. Што је најважније, знате где да погледате.
  • Покушајте да вежбате подучавајући друге. Не само да ће вас то учинити бољим програмером, већ ћете на ствар гледати из више углова.