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

Автор: Sara Rhodes
Дата На Създаване: 11 Февруари 2021
Дата На Актуализиране: 28 Юни 2024
Anonim
Езици за програмиране: с кой да започна? (със Светлин Наков)
Видео: Езици за програмиране: с кой да започна? (със Светлин Наков)

Съдържание

Ако искате да научите как да създавате компютърни програми, мобилни приложения, уебсайтове, игри или друг софтуер, всъщност трябва да научите как да програмирате. Програмите са написани на езици за програмиране, които позволяват на програмата да работи - да се изпълнява от компютър, смартфон или друго изчислително устройство.

Стъпки

Част 1 от 6: Избор на език за програмиране

  1. 1 Решете какво ви интересува. Разбира се, можете да започнете да изучавате всеки език за програмиране (по -долу PL). Вярно е, че някои езици за програмиране са много по -лесни за овладяване на други ... Както и да е, трябва да решите за какво ще научите език за програмиране. Това ще ви позволи да решите какво точно трябва да научите и това просто ще бъде добра отправна точка.
    • Топли ли душата ви уеб разработката? Списъкът с PL, които ще ви бъдат полезни, се различава значително от списъка с PL, необходими за писане на компютърни програми. Мобилно развитие - вашата детска мечта? Това е третият списък. Това, което преподавате, зависи от това какво искате да правите.
  2. 2 Започнете с по -прост език. Каквото и да решите за себе си, трябва да започнете със сравнително прости езици на високо ниво. Тези езици са особено добри за начинаещи, тъй като ви позволяват да овладеете основните принципи и да разберете общата логика на програмирането.
    • В този контекст най -често се запомнят Python и Ruby. Това са два обектно-ориентирани езика за програмиране с доста разбираем синтаксис, използвани главно за създаване на уеб приложения.
    • "Обектно-ориентираната PL" се основава на представянето на всичко под формата на "обекти", свързване на данни и методи за тяхната обработка и последваща манипулация на обекти. Такива PL са по-специално C ++, Java, Objective-C и PHP.
  3. 3 Вижте основните уроци за няколко езика. Ако все още не сте решили какво да преподавате, разгледайте уроците за няколко езика. Ако нещо ви увлича - опитайте се да разберете това YP малко по -добре. Тази задача е проста, тъй като в мрежата има повече от достатъчно образователни материали от уводно ниво за PL:
    • Python е чудесен език за начинаещи, но има доста голям потенциал, ако се научите как да го използвате. Обхватът на използване са уеб приложения и игри.
    • Java - използва се ... о, по -лесно е да се каже къде този PL не се използва! Почти всичко, от игри до софтуер за банкомати, е Java.
    • HTML не е език за програмиране, а език за маркиране, но е задължителен за всеки уеб разработчик.
    • C е един от най -старите езици за програмиране, който не е загубил своята актуалност и до днес. C е не само мощен инструмент сам по себе си, но и основа за по-модерни езици за програмиране: C ++, C #и Objective-C.

Част 2 от 6: Започнете от малък

  1. 1 Научете основните принципи на PL. Тук, разбира се, всичко зависи от избрания от вас език, но езикът също има общи точки, които са важни изключително за писане на полезни програми. Колкото по -рано овладеете всички тези понятия и научите как да ги прилагате на практика, толкова по -добре за вас и вашите умения за програмиране.И така, ето само някои от гореспоменатите „точки“:
    • Променливи - променливите данни могат да се съхраняват и извикват в променлива. Променливите могат да бъдат манипулирани, променливите имат типове (с много прости думи - числа, символи и т.н.), които определят типа данни, съхранявани в променлива. Обичайно е да се задават имената на променливите, така че човекът, който чете изходния код, да добие представа какво се съхранява в променливата - това ще улесни разбирането на логиката на програмата.
    • Условните конструкции (те също са условни изрази) са действия, които се извършват в случай, че израз или конструкция е вярно или невярно. Най-често срещаната форма на такива изрази е конструкцията „Ако-тогава“. Ако изразът е истина (например, ако x = 5), ще се случи действие # 1, а ако е невярно (x! = 5), тогава действие # 2.
    • Функции - в различните езици за програмиране те се наричат ​​по различен начин: някъде това са процедури, някъде - методи, някъде - извиквани единици. По същество функциите са мини програми, които са част от голяма програма. Функцията може да бъде извикана няколко пъти, което позволява на програмиста да създава сложни програми.
    • Въвеждането на данни е доста широко понятие, което присъства в почти всеки език за програмиране. Същността му е обработката на въведените от потребителя данни и тяхното съхранение. Как ще се събират данните зависи от програмата и от методите за въвеждане на данни, достъпни за потребителя (от клавиатурата, от файл и т.н.). Концепцията за въвеждане на данни е тясно свързана с концепцията за извеждане на данни - тоест как данните ще бъдат върнати на потребителя (показани на екрана, записани във файл и т.н.).
  2. 2 Инсталирайте целия необходим софтуер. Много езици за програмиране се нуждаят от компилатори - програми, които превеждат програмния код в инструкции, разбираеми за компютър. Съществуват обаче и други видове език за програмиране (като Python), при който програмите се изпълняват незабавно и тяхното компилиране не се изисква.
    • Някои езици за програмиране имат така наречени IDE (интегрирана среда за разработка), които включват редактор на код, компилатор / интерпретатор и дебъгер (дебъгер). Това дава възможност на програмиста да работи по програмата, образно казано, според принципа на един прозорец. IDE може също да включва визуални изображения на йерархии на обекти и директории.
    • Има и онлайн редактори на кодове. Тези програми подчертават синтаксиса на програмния код по малко по -различен начин, а също така предлагат на разработчика достъп до редица полезни и прости инструменти.

Част 3 от 6: Написване на първата ви програма

  1. 1 Овладявайте основните понятия едно по едно. Първата програма, написана във всеки PL, е класическият "Hello World". Много е просто, целият му смисъл е да покаже на екрана текста „Здравей, Свят“ (или неговия вариант). От тази програма хората, изучаващи PL, трябва да научат синтаксиса на най -простата работна програма, както и начина на показване на данни на екрана. Променяйки текста, можете да видите как се обработват прости данни от програмата. Ето няколко статии за това как да създадете програма „Hello World“ на различни езици:
    • в Python;
    • в Java.
  2. 2 Учете се от анализирането на онлайн примери. В мрежата за всеки PL можете да намерите стотици, хиляди примери за програми, програми и само парчета код. Разгледайте различни аспекти на избрания от вас език въз основа на тези примери. Когато създавате свои собствени програми, разчитайте на тези знания.
  3. 3 Научете синтаксиса на PL. Какво е синтаксис в контекста на PL? Начин за писане на програми по специален начин, който компилаторите могат да разберат. Всяка PL има свои собствени правила за синтаксис, въпреки че, разбира се, има общи елементи. Изучаването на синтаксиса на език е един от крайъгълните камъни на изучаването на езиково програмиране. Доста често хората дори си мислят, че изучаването на синтаксиса ще ги направи програмисти. В действителност, разбира се, всичко не е така - синтаксисът е същността, основата.
  4. 4 Експериментирайте! Как точно? Променете примерните програми и тествайте резултатите.Този подход ще ви позволи да разберете какво работи и какво не работи много по -бързо, отколкото ако сте учили от книга. Не се страхувайте да разваляте или „разбивате“ програмата, защото поправянето на грешки е един от ключовите етапи в процеса на разработка на софтуер. И тогава, за първи път да напиша работна програма ... е, това е почти фантастично!
  5. 5 Започнете работа с програма за отстраняване на грешки. Грешките при програмиране (грешки) са нещо, което определено ще срещнете, когато започнете да програмирате. Грешките ще бъдат навсякъде, пригответе се. Те могат да бъдат безобидни, сравнително безвредни или, уви, критични, възпрепятствайки компилирането на програмата. Процесът на отстраняване на грешки в програма е един от ключовите етапи на разработката на софтуер, повтаряме. Свикнете да поправяте грешките възможно най -рано.
    • Експериментирайки с програми, неизбежно ще направите нещо нередно, което е добре. Способността да поправя програма е едно от най -ценните умения за програмист.
  6. 6 Не забравяйте да коментирате кода. Почти всички езици за програмиране ви позволяват да добавяте коментари към програмния код - текст, който не се обработва от компилатора. С помощта на коментари можете да добавите прости и разбираеми описания към програмата на това, което прави тази или онази функция (а не само функцията). Коментарите ще бъдат полезни не само за вас (понякога можете да се объркате в собствения си код), но и за други хора, с които ще работите по програмата.

Част 4 от 6: Редовно програмиране

  1. 1 Програма ежедневно. Овладяването на език за програмиране ще отнеме много време. Много. Дори Python, сравнително прост език за програмиране, чийто синтаксис може да бъде усвоен за ден -два, изисква стотици и хиляди часове работа от всеки, който възнамерява да го усвои перфектно. Програмирането е умение и затова тези, които искат да усвоят такова умение до съвършенство, трябва да практикуват редовно. Опитайте се да програмирате всеки ден, дори час преди лягане, ако няма друг начин.
  2. 2 Поставете цели за вашите програми. Поставяйки предизвикателни, но постижими цели, ще се научите как да решавате проблеми, да намирате решения и да се справяте с трудностите. Например, представете си проста програма - да речем, калкулатор - и след това помислете как бихте я написали. Приложете на практика наученото досега.
  3. 3 Споделяйте опит и четете програми на други хора. Огромна общност се е събрала около всеки YP. Ако се присъедините към съответната общност, ще бъдете много полезни за себе си, тъй като ще имате достъп до повече от качествени учебни материали. Четенето на чужд код може да ви вдъхнови, да ви даде сила и да ви помогне да разберете по -добре функциите за програмиране, с които сте останали преди.
    • Форумите и онлайн общностите, посветени на програмирането на избрания от вас език, са първите неща, които трябва да търсите. Не просто задавайте въпроси през цялото време, участвайте пълноценно в живота на общността - в края на краищата това са места, където хората си сътрудничат, а не предлагат безплатни курсове за обучение. С други думи, не се колебайте да помолите за помощ, но не седнете бездейно!
    • Придобивайки повече или по -малко приличен опит, участвайте в хакатони или други подобни събития - състезания, на които трябва да успеете да напишете специална програма в определеното време. Такива събития са забавни и ползотворни.
  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 работи на всички операционни системи без прекалено много проблеми.
  • Научете повече за бизнеса със свободен софтуер. Проучете изходния код на програмите, които можете да намерите тук. Защо, помислете сами, преоткрийте колелото, когато можете да вземете готов велосипед и просто да го подобрите? Основното е да разберете какво точно програмирате.
  • За много хора примерите и задачите от учебник по програмиране не представляват абсолютно нищо. Опитайте се да търсите и решавате интересни за вас проблеми.
  • Научавайки нещо ново, ще бъде полезно да го приложите сами, след това да направите промени, да се опитате да отгатнете резултатите и в резултат да се доближите до разбирането на същността.
  • Използвайте съвременни интерфейси и актуални версии на езика за програмиране.
  • Допълнителните материали са вашите приятели. Няма нищо лошо да забравите или да не запомните нещо. Всичко навреме, не се притеснявайте. Основното е да знаете. Къде да шпионирам!
  • Преподаването на другите е добра практика, която да ви помогне не само да разберете по -добре материала, но и да вземете откъснат поглед върху него.