Како научити програмски језик

Аутор: Sara Rhodes
Датум Стварања: 11 Фебруар 2021
Ажурирати Датум: 28 Јуни 2024
Anonim
Nauči PYTHON za 10 minuta!
Видео: Nauči PYTHON za 10 minuta!

Садржај

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

Кораци

1. део од 6: Избор програмског језика

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

2. део од 6: Почните од малих ногу

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

3. део од 6: Писање свог првог програма

  1. 1 Савладајте основне појмове један по један. Први програм који је написан у било којој ПЛ је класични "Хелло Ворлд". Врло је једноставно, његова цела поента је да се на екрану прикаже текст „Хелло, Ворлд“ (или његове варијације). Из овог програма би људи који студирају ПЛ требали научити синтаксу најједноставнијег радног програма, као и начин приказа података на екрану. Променом текста можете видети како програм обрађује једноставне податке. Ево неколико чланака о томе како да направите програм „Хелло Ворлд“ на различитим језицима:
    • у Питхону;
    • на Јави.
  2. 2 Учите из рашчлањивања примера на мрежи. На мрежи за било коју ПЛ можете пронаћи стотине, хиљаде примера програма, програма и само делове кода. На основу ових примера истражите различите аспекте језика који сте изабрали. Приликом стварања сопствених програма ослоните се на ова знања.
  3. 3 Научите синтаксу ПЛ. Шта је синтакса у контексту ПЛ? Начин писања програма на посебан начин који преводиоци могу разумети. Сваки ПЛ има своја правила синтаксе, иако, наравно, постоје заједнички елементи. Учење синтаксе језика један је од темеља учења програмирања језика. Често људи чак мисле да ће их учење синтаксе учинити програмерима. У стварности, наравно, није све тако - синтакса је суштина, темељ.
  4. 4 Експеримент! Како тачно? Измените узорке програма и тестирајте резултате.Овај приступ ће вам омогућити да брже разумете шта функционише, а шта не функционише него да сте учили из књиге. Не бојте се покварити или "сломити" програм, јер је исправљање грешака једна од кључних фаза у процесу развоја софтвера. А онда, први пут да напишем радни програм ... па, то је скоро фантастично!
  5. 5 Почните да радите са дебагером. Грешке у програмирању (грешке) су нешто на шта ћете дефинитивно наићи када започнете програмирање. Грешке ће бити свуда, спремите се. Они могу бити безопасни, релативно безопасни или, нажалост, критични, спречавајући компилацију програма. Понављамо, процес отклањања грешака у програму једна је од кључних фаза развоја софтвера. Навикните се на исправљање грешака што је раније могуће.
    • Експериментишући са програмима, неизбежно ћете учинити нешто погрешно, што је добро. Способност поправљања програма једна је од највреднијих вештина за програмера.
  6. 6 Не заборавите да прокоментаришете код. Скоро сви програмски језици омогућавају вам додавање коментара програмском коду - тексту који преводилац не обрађује. Уз помоћ коментара, програму можете додати једноставне и разумљиве описе онога што ова или она функција (а не само функција) ради. Коментари ће бити корисни не само за вас (понекад се можете збунити у свом коду), већ и за друге људе са којима ћете радити на програму.

Део 4 од 6: Редовно програмирање

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

5. део од 6. Проширите своје видике

  1. 1 Пријавите се за курсеве. Универзитети, факултети и образовни центри (и не само) одржавају курсеве и семинаре о програмирању, што може бити одлична опција за почетнике. Судите сами, где још новопридошлице могу да комуницирају уживо са искусним стручњацима?
  2. 2 Читајте тематске књиге. На вама је како ћете приступити књигама, поента је да за сваки програмски језик можете пронаћи стотине књига различитог степена корисности. Наравно, ваше знање не би требало да буде чисто књишко, ово је чињеница. Ипак, књиге имају своју употребу.
  3. 3 Научите логику и математику. Програмирање је увелико везано за основну аритметику, али могу доћи и сложеније тачке, посебно у случајевима када се особа бави алгоритмима или пише сложени програм. Међутим, највјероватније, осим ако не зароните у сложена подручја, неће вам требати сложена математика, али требат ће вам логика, посебно рачунарска логика, јер уз њену помоћ можете боље разумјети како ријешити проблеме који се јављају током рада на комплексном програми.
  4. 4 Никада немојте престати са програмирањем. Постоји популарна теорија о "10 хиљада сати", која каже да мајсторство долази након 10.000 сати проведених на овом или оном занимању. Тачан број сати као тачка постизања мајсторства је, наравно, контроверзно питање, али генерално је теорија тачна - савладавање је суштина резултата примењеног рада и утрошеног времена. Не одустајте и једног дана ћете постати стручњак.
  5. 5 Научите други језик. Наравно, савладавање чак и једног програмског језика биће вам само плус, али многи програмери ту не стају и уче неколико језика. Било би лепо ако други или трећи програмски језик који одаберете допуњује први - тада можете да креирате још сложеније и занимљивије програме. Наравно, нове ствари морате научити тек када сте већ савладали старо на пристојном нивоу.
    • Сва је прилика да ћете други језик научити брже од првог, али то је сасвим разумљиво, будући да су многи програмски концепти више него распрострањени, посебно међу "сродним" језицима.

6. део од 6: Примена научених вештина

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

Савјети

  • Желите да креирате игре? Научите Питхон, Ц ++ и Јава. Од три, Ц ++ даје најбоље перформансе, Питхон је најлакши, а Јава ради на свим оперативним системима без превише проблема.
  • Сазнајте више о пословању са бесплатним софтвером. Проучите изворни код програма који се могу пронаћи овде. Зашто, размислите сами, поново измислите точак када можете да узмете готов бицикл и само га побољшате? Главна ствар је да разумете шта тачно програмирате.
  • За многе људе, примери и задаци из уџбеника за програмирање не представљају ништа. Покушајте да тражите и решите проблеме који су вам занимљиви.
  • Научивши нешто ново, биће корисно да то сами примените, затим унесете промене, покушате да погодите резултате и, као резултат, приближите се разумевању суштине.
  • Користите савремене интерфејсе и најновије верзије програмског језика.
  • Додатни материјали су ваши пријатељи. Нема ништа лоше у томе да нешто заборавите или не запамтите. Све на време, не брините. Главна ствар је знати. Где шпијунирати!
  • Поучавање других је добра пракса која ће вам помоћи не само да боље разумете градиво, већ и да га посматрате одвојено.