Як вывучыць мову праграмавання

Аўтар: Sara Rhodes
Дата Стварэння: 11 Люты 2021
Дата Абнаўлення: 28 Чэрвень 2024
Anonim
Какой язык программирования УЧИТЬ ПЕРВЫМ? | Для новичков
Відэа: Какой язык программирования УЧИТЬ ПЕРВЫМ? | Для новичков

Задаволены

Калі вы хочаце навучыцца ствараць кампутарныя праграмы, мабільныя прыкладання, сайты, гульні або любое іншае праграмнае забеспячэнне, вам, уласна, трэба навучыцца праграмаваць. Праграмы пішуцца на мовах праграмавання, якія і даюць праграме магчымасць працаваць - быць выкананай кампутарам, смартфонам ці іншым вылічальнай прыладай.

крокі

Частка 1 з 6: Выбіраем мова праграмавання

  1. 1 Вызначыцеся з тым, што вам цікава. Вядома, вы можаце пачаць вучыць любую мову праграмавання (далей яп). Праўда, некаторыя яп істотна лягчэй у засваенні іншых ... Як бы там ні было, вам трэба вызначыцца з тым, дзеля чаго вы будзеце вучыць мову праграмавання. Гэта дазволіць вам вызначыцца з тым, што менавіта вам трэба вучыць, ды і проста стане добрай адпраўной кропкай.
    • Вэб-распрацоўка грэе вам душу? Спіс Яп, якія вам спатрэбяцца, істотна адрозніваецца ад спісу Яп, неабходных для напісання камп'ютэрных праграм. Мабільная распрацоўка - мара вашага дзяцінства? Гэта ўжо трэці спіс. Тое, што вы будзеце вучыць, залежыць ад таго, чым вы хочаце займацца.
  2. 2 Пачніце з больш простага мовы. Што б вы там для сябе ні вырашылі, а пачынаць варта з адносна простых моў высокага ўзроўню. Такія мовы асабліва добрыя для пачаткоўцаў, так як яны дазваляюць авалодаць базавымі прынцыпамі і зразумець агульную логіку праграмавання.
    • Часцей за ўсё ў гэтым кантэксце ўспамінаюць пра Python і Ruby. Гэта два аб'ектна-арыентаваных яп з цалкам зразумелых сінтаксісам, якія выкарыстоўваюцца пераважна для стварэння вэб-прыкладанняў.
    • «Аб'ектна-арыентаваны яп» абапіраецца на прадстаўленне за ўсё ў выглядзе «аб'ектаў», якія вядуць у ўнутры сябе дадзеныя і метады іх апрацоўкі, і наступную маніпуляцыю аб'ектамі. Такімі яп з'яўляюцца, у прыватнасці, C ++, Java, Objective-C і PHP.
  3. 3 Пачытайце навучальныя дапаможнікі базавага ўзроўню да некалькіх яп. Калі вы да гэтага часу не вызначыліся з тым, што вучыць, пачытайце навучальныя дапаможнікі да некалькіх яп. Калі штосьці вас зачэпіць - паспрабуйце разабрацца ў тым яп ледзь лепш. Задача гэтая простая, так як рознага роду навучальных матэрыялаў ўступнага ўзроўню па яп ў сетцы можна знайсці больш чым дастаткова:
    • Python - выдатны мова для пачаткоўцаў, які, зрэшты, валодае досыць магутным патэнцыялам, калі навучыцца ім карыстацца. Сфера выкарыстання - вэб-прыкладанні і гульні.
    • Java - выкарыстоўваецца ... ох, прасцей сказаць, дзе гэты яп не выкарыстоўваецца! Амаль што ўсе, ад гульняў і да софту для банкаматаў - Java.
    • HTML - ня Яп, а мова разметкі, але для любога вэб-распрацоўніка проста неабходны.
    • C - адзін з самых старых Яп, не які страціў актуальнасць і па гэты дзень. C - не толькі магутны інструмент сам па сабе, але яшчэ і аснова для больш сучасных яп: C ++, C # і Objective-C.

Частка 2 з 6: Пачынаем з малога

  1. 1 Вывучыце базавыя прынцыпы яп. Тут, вядома, усё залежыць ад абранага вамі мовы, аднак ёсць у Яп і агульныя моманты, выключна для напісання карысных праграм важныя. Чым раней вы авалодаеце ўсімі гэтымі паняццямі і навучыцеся ўжываць іх на практыцы, тым лепш для вас і вашых навыкаў праграміста.Такім чынам, вось толькі некаторыя з вышэйзгаданых «момантаў»:
    • Зменныя - у зменнай можна захоўваць і выклікаць змяняюцца дадзеныя. Зменнымі можна кіраваць, у зменных ёсць тыпы (вельмі спрошчана кажучы - лікі, сімвалы і гэтак далей), якімі і вызначаецца тып якія захоўваюцца ў зменнай дадзеных. Наймення зменных прынята задаваць такімі, каб чалавек, які чытае зыходны код, мог атрымаць уяўленне аб тым, што ў зменнай захоўваецца - так будзе прасцей зразумець логіку працы праграмы.
    • Ўмоўныя канструкцыі (яны ж - умоўныя выразы) - гэта дзеянне, якія выконваецца ў тым выпадку, калі выраз або канструкцыя праўдзіва або ілжыва. Найбольш распаўсюджанай формай такіх выразаў можна назваць канструкцыю «If-Then» (калі-то). Калі выраз праўдзіва (напрыклад, калі x = 5), то адбудзецца дзеянне №1, а калі ілжыва (x! = 5), то дзеянне №2.
    • Функцыі - у розных мовах праграмавання іх называюць па-рознаму: дзесьці гэта працэдуры, дзесьці - метады, дзесьці - выкліканыя адзінкі. Па сутнасці ж, функцыі ўяўляюць сабой міні-праграмы, якія ўваходзяць у склад вялікай праграмы. Функцыю можна выклікаць некалькі разоў, што дазваляе праграмісту ствараць складаныя праграмы.
    • Увод дадзеных - досыць шырока трактаванай паняцце, якое прысутнічае ў амаль што кожным яп. Сутнасць яго - апрацоўка дадзеных, уведзеных карыстальнікам, і яго захоўванне. Тое, як будуць сабраныя дадзеныя, залежыць ад праграмы і даступных карыстачу спосабаў ўводу дадзеных (з клавіятуры, з файла і гэтак далей). Паняцце ўводу дадзеных цесна звязана з паняццем высновы дадзеных - гэта значыць таго, якім чынам дадзеныя будуць вернутыя карыстачу (выведзеныя на экран, запісаныя ў файл і гэтак далей).
  2. 2 Усталюйце усё неабходнае ПА. Шмат каму яп патрэбныя кампілятары - праграмы, якія пераводзяць праграмны код у зразумелыя для кампутара інструкцыі. Зрэшты, ёсць і яп іншага тыпу (накшталт Python), у якіх праграмы выконваюцца адразу, а кампіляцыя іх не патрабуецца.
    • У некаторых яп ёсць так званыя IDE (Integrated Development Environment, інтэграванае асяроддзе распрацоўкі), у якія ўваходзяць рэдактар ​​кода, кампілятар / інтэрпрэтатар і адладчык (дебаггеры). Гэта дае праграмісту магчымасць працаваць над праграмай, вобразна кажучы, па прынцыпе аднаго акна. Таксама ў IDE могуць уваходзіць візуальныя прадстаўлення іерархій аб'ектаў і каталогаў.
    • Ёсць і онлайн-рэдактары кода. Гэтыя праграмы падсвятляюць сінтаксіс праграмнага кода некалькі інакш, а таксама прапануюць распрацоўніку доступ да шэрагу карысных і простых інструментаў.

Частка 3 з 6: Пішам сваю першую праграму

  1. 1 Асвойвайце базавыя канцэпты па адным за раз. Першай праграмай, якую пішуць на любым Яп, з'яўляецца класічная «Hello World». Яна вельмі простая, уся яе сутнасць - вывесці на экран тэкст «Hello, World» (ці яго варыяцыю). З гэтай праграмы людзі, якія вывучаюць Яп, павінны засвоіць сінтаксіс найпростай рабочай праграмы, а таксама спосаб высновы дадзеных на экран. Змяняючы тэкст, можна заўважыць, як апрацоўваюцца праграмай простыя дадзеныя. Вось пару артыкулаў пра тое, як стварыць праграму «Hello World» на розных мовах:
    • на Python;
    • на Java.
  2. 2 Вучыцеся на аснове разбору онлайн-прыкладаў. У сетцы для любога яп можна знайсці сотні, тысячы прыкладаў праграм, праграмак і проста кавалкаў кода. Вывучайце розныя аспекты абранага вамі Яп на аснове гэтых прыкладаў. Ствараючы свае ўласныя праграмы, абапірайцеся на такія вось фрагменты ведаў.
  3. 3 Вывучыце сінтаксіс яп. Што такое сінтаксіс ў кантэксце яп? Спосаб напісання праграм асаблівым чынам, зразумелым для кампілятараў. У кожнага яп ўласныя правілы сінтаксісу, хоць, вядома, сустракаюцца і агульныя элементы. Вывучэнне сінтаксісу мовы - адзін з краевугольных камянёў вывучэння яп. Даволі часта людзі нават думаюць, што менавіта вывучэнне сінтаксісу зробіць іх праграмістамі. У рэальнасці, вядома, усё не так - сінтаксіс сутнасць аснова, падмурак.
  4. 4 Эксперыментуйце! Якім менавіта чынам? Ўносіце змены ў прыклады праграм і правярайце атрымоўваныя вынікі.Такі падыход куды хутчэй дазволіць вам зразумець, што дае вынікі, а што - не, чым калі б вы займаліся па кнізе. Не бойцеся сапсаваць або «зламаць» праграму, бо выпраўленне памылак з'яўляецца адным з ключавых этапаў у працэсе распрацоўкі ПА. Ды і потым, з першага разу напісаць праграму якая працуе ... ну, гэта амаль што фантастыка!
  5. 5 Пачніце працаваць з дебаггеры. Праграмныя памылкі (багі) - гэта тое, з чым вы абавязкова сутыкнецеся, заняўшыся праграмаваннем. Памылкі будуць ўсюды, рыхтуйцеся. Яны могуць быць бясшкоднымі, адносна бясшкоднымі або, нажаль, крытычнымі, не даюць праграме скампіляваць. Працэс адладкі праграмы з'яўляецца адным з ключавых этапаў распрацоўкі ПА, паўторым. Прывучыць да выпраўлення памылак як мага раней.
    • Эксперыментуючы з праграмамі, вы абавязкова што-небудзь зробіце не так, і гэта добра. Уменне выправіць праграму - адзін з самых каштоўных навыкаў для праграміста.
  6. 6 Не забывайце каментаваць код. Амаль што ўсе яп дазваляюць ўносіць у праграмны код каментары - тэкст, які не апрацоўваны кампілятарам. З дапамогай каментароў вы можаце ўнесці ў праграму простыя і зразумелыя апісання таго, што робіць тая ці іншая функцыя (і не толькі функцыя). Каментары спатрэбяцца не толькі вам самім (часам можна і ва ўласным кодзе заблытацца), але і іншым людзям, сумесна з якімі вы будзеце працаваць над праграмай.

Частка 4 з 6: праграмуем рэгулярна

  1. 1 Праграмуецца штодня. На тое, каб авалодаць мовай праграмавання, сыдзе шмат часу. Вельмі шмат. Нават Python, адносна просты Яп, чый сінтаксіс можна асвоіць за дзень-другі, патрабуе ад любога, хто возьме намер авалодаць ім у дасканаласці, сотняў і тысяч гадзін працы. Праграмаванне - навык, а таму таму, каму хочацца авалодаць такім навыкам у дасканаласці, неабходна рэгулярна практыкавацца. Старайцеся праграмаваць кожны дзень, хай нават па гадзіне перад сном, калі няма іншай магчымасці.
  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 Распрацуйце уласны праграмны прадукт. Платным ён будзе ці не - вырашаць вам. У рэшце рэшт, зусім не абавязкова працаваць на кагосьці, каб зарабіць праграмаваннем грошы! Калі вы ўмееце пісаць праграмы і прадаваць іх, то справа амаль што ў капелюшы! Галоўнае - не забываць прадастаўляць карыстальнікам падтрымку пасля рэлізу праграмы.
    • Мадэль Freeware (бясплатнае распаўсюджванне) папулярная ў выпадку невялікіх праграм і утыліт. У такім выпадку распрацоўшчык нічога не зарабляе ў фінансавым плане, затое атрымлівае рэпутацыю і вядомае імя сярод калегаў па цэху.

парады

  • Хочаце ствараць гульні? Вучыце Python, C ++ і Java. З гэтай сёмухі C ++ дае найлепшую прадукцыйнасць, Python самы просты, а Java запусціцца на ўсіх АС без асаблівых праблем.
  • Даведайцеся больш аб накіраванні Free software (бясплатнае ПА). Вывучайце зыходны код праграм, якія можна знайсці тут. Навошта, самі падумайце, вынаходзіць ровар, калі можна ўзяць гатовы ровар і проста яго палепшыць? Галоўнае - разумець, што менавіта вы программируете.
  • Для многіх людзей прыклады і задачы з падручніка па праграмаванні - гэта наогул ні пра што. Старайцеся шукаць і вырашаць цікавыя для вас задачы.
  • Вывучаючы нешта новае, карысна будзе самастойна гэта рэалізаваць, затым унесці змены, паспрабаваць адгадаць вынікі і, як следства, наблізіцца да разумею сутнасці.
  • Выкарыстоўвайце сучасныя інтэрфейсы і актуальныя версіі яп.
  • Дадатковыя матэрыялы - вашы сябры. Няма нічога дрэнна ў тым, што вы нешта забылі ці не запомнілі. Усяму свой час, не хвалюйцеся. Галоўнае - ведаць. Дзе падгледзець!
  • Добрай практыкай будзе навучанне іншых - гэта дазволіць вам не толькі лепш зразумець матэрыял, але і зірнуць на яго з боку.