Начини учења програмских језика

Аутор: John Stephens
Датум Стварања: 25 Јануар 2021
Ажурирати Датум: 3 Јули 2024
Anonim
50 najčešćih svakodnevnih izraza na engleskom jeziku
Видео: 50 najčešćih svakodnevnih izraza na engleskom jeziku

Садржај

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

Кораци

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. Развијте сопствени бесплатни софтвер или комерцијални програм. Не морате да радите ни у једној компанији да бисте зарадили новац. Ако имате вештине, можете сами да развијете софтвер и продате га на личном веб месту или на пијаци. Будите спремни да можете да подржите било који софтвер за продају јер је та услуга потребна купцу.
    • Бесплатни софтвер је уобичајени начин да додате програм или мали услужни програм. Програмери не морају да добијају новац, али и даље могу да се прославе у програмској заједници.
    реклама

Савет

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