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

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

Стъпка

Част 1 от 6:
Изберете език за програмиране
  1. Изображение, озаглавено Научете езика за програмиране стъпка 1
един. Решете, че се интересувате. Разбира се, можете да започнете да изучавате всеки език за програмиране (наричан по-долу. Вярно е, че някои YP са значително по-лесни за развитието на другите ... все пак, трябва да решите какво ще преподавате език за програмиране. Това ще ви позволи да решите какво точно трябва да научите, и просто да получите добра отправна точка.
  • Уеб развитието ви затопля душата? Списъкът с PP, който ще бъде полезен за вас, е значително различен от списъка на PP, който е необходим за писане на компютърни програми. Мобилно развитие - мечта за детството ви? Това е третият списък. Това, което ще научите, зависи от това, което искате да направите.
  • Изображението, озаглавено Научете езика за програмиране стъпка 2
    2. Започнете с по-прост език. Какво бихте били решени там за себе си и започнете да стоите с относително прости езици на високо равнище. Тези езици са особено добри за начинаещи, тъй като те ви позволяват да овладеете основните принципи и да разберете цялостната логика на програмиране.
  • Най-често в този контекст Запомни Python и Ruby. Това са два обектно-ориентирани PJs с доста разбираем синтаксис, използван главно за създаване на уеб приложения.
  • "Обектно-ориентираният YAP" разчита на представянето на всичко под формата на "обекти" свързващи данни в себе си и методи за обработка, и последваща манипулация на обекти. Такива japs ​​са по-специално C ++, Java, цел-C и PHP.
  • Изображение, озаглавено Научете езика за програмиране стъпка 3
    3. Прочетете основното ниво на обучение за няколко yap. Ако все още не сте решили какво да преподавате, прочетете ръководствата за обучение за няколко YAP. Ако нещо ви закачи - опитайте се да го разберете малко по-добре. Задачата е тази проста, тъй като различни видове вредни материали от въвеждащото ниво на PJ в мрежата могат да бъдат намерени повече от достатъчно:
  • Питон - чудесен език за начинаещи, който обаче има доста силен потенциал, ако се научите да го използвате. Обхват на употреба - уеб приложения и игри.
  • Java - използван ... О, по-лесно е да се каже къде се използва този YAP! Почти всички, от игри и софтуер за банкомати - Java.
  • HTML - не JAP, но език за маркиране, но за всеки уеб разработчик е просто необходимо.
  • ° С - един от най-старите PJS, не е загубил значение за този ден. C е не само мощен инструмент сам по себе си, но и основата за по-модерни йения: C ++, C # и цел-C.
  • Част 2 от 6:
    Започнете с малки
    1. Изображение, озаглавено Научете езика за програмиране стъпка 4
    един. Научете основните принципи на yap. Тук, разбира се, всичко зависи от избрания от вас език, но има общи моменти изключително за писане на полезни програми. Колкото по-скоро ще овладеете всички тези концепции и ще научите как да ги приложите на практика, толкова по-добре за вас и вашите умения за програмист. Така че тук са само някои от гореспоменатите "моменти":
    • Променливи - в променливата могат да бъдат съхранени и да причинят променящи се данни. Променливите могат да бъдат контролирани, променливите имат типове (много опростени - номера, символи и т.н.), което се определя от вида на данните, съхранявани в променлива. Имената на променливите са обичайни, за да бъдат помолени да гарантират, че лицето, което чете изходния код, може да получи представа, че се съхранява в променлива - ще бъде по-лесно да се разбере логиката на програмата.
    • Условни структури (те са условни изрази) - това действие, което се извършва в случай, че изразът или строителството е вярно или невярно. Най-често срещаната форма на такива изрази може да се нарече дизайн "ако - тогава" (ако нещо). Ако експресията е вярна (например, ако x = 5), тогава ще се появи номер 1 и ако е фалшиво (x != 5), след това действие номер 2.
    • Функции - на различни езици за програмиране, те се наричат ​​по различен начин: някъде са процедури, някъде - методи, някъде - наречени единици. Всъщност функциите са мини-програми, които са част от голяма програма. Функцията може да бъде извикана няколко пъти, което позволява на програмиста да създава сложни програми.
    • Въвеждане на данни - доста широко свързана концепция, присъстваща в почти всеки yap. Неговата есенция - обработване на данни, въведени от потребителя и тяхното съхранение. Как ще бъдат събрани данните зависи от програмата и достъпни за методите за въвеждане на потребителя (от клавиатурата, от файла и т.н.). Концепцията за въвеждане на данни е тясно свързана с концепцията за изхода на данните - т.е. как данните ще бъдат върнати на потребителя (показани на екрана, записани във файл и т.н.).
  • Изображение, озаглавено Научете езика за програмиране стъпка 5
    2. Инсталирайте всичко необходимо. Много от тях се нуждаят от компилатори - програми, които превеждат програмен код към компютърни инструкции. Въпреки това, има и PJ от друг тип (като Python), в който програмите се извършват незабавно и не се изисква компилиране.
  • Някои YAP имат така наречената IDE (интегрирана среда за развитие, интегрирана среда за развитие), в която редакторът на кода включва компилатора / преводач и дебъгер (дебъгер). Това дава възможност за програмист да работи по програмата, образно казано, на принципа на един прозорец. Също така в IDE могат да включват визуални представителства на йерархии и директория.
  • Има онлайн код редактори. Тези програми подчертават синтаксиса на програмния код донякъде по различен начин, а също така предлагат достъп на разработчиците до редица полезни и прости инструменти.
  • Част 3 от 6:
    Пишем вашата първа програма
    1. Изображение, озаглавено Научете езика за програмиране стъпка 6
    един. Магистърски основни концепции един по един. Първата програма, която е написана на всеки JAP, е класическият "Hello World". Много е просто, цялата му същност е да покаже текста "Здравейте, свят" (или неговия вариант). От тази програма хората, които изучават YAP, трябва да научат синтаксиса на най-простата работна програма, както и начина, по който данните изхождат на екрана. Промяна на текста, можете да видите как се обработват простите данни. Ето няколко статии за това как да създадете програма "Hello World" на различни езици:
  • Изображение, озаглавено Научете езика за програмиране стъпка 7
    2. Научете се въз основа на анализа на онлайн примери. В мрежата за всеки Jap можете да намерите стотици, хиляди примери за програми, програми и просто части от кода. Научете различните аспекти на YAP, които избирате въз основа на тези примери. Чрез създаване на собствени програми, разчитайте на такива тук знания фрагменти.
  • Изображението, озаглавено Научете езика за програмиране стъпка 8
    3. Научете синтаксиса на младостта. Какво е синтаксис в контекста на yap? Методът на писане на програми е специално разбираем за компилаторите. Всеки YAP има собствени синтактични правила, въпреки че, разбира се, има общи елементи. Синтаксис на езици за обучение - един от крайъгълния камък на изследването на YAP. Много често хората дори мислят, че това е изследването на синтаксиса, който ще ги направи програмисти. В действителност, разбира се, всичко не е така - синтаксисът на Фондацията, фондацията.
  • Изображение, озаглавено Научете езика за програмиране стъпка 9
    4. Експериментален! Как точно? Направете промени в програмните примери и проверете получените резултати. Този подход е много по-бърз, ще ви позволи да разберете какво дава резултати и какво - не, как ако сте били ангажирани в книгата. Не се страхувайте да разваляте или "прекъсвате" програмата, защото корекцията за грешки е един от ключовите етапи в процеса на развитие. Да, а след това за първи път да напишете работна програма ... добре, това е почти фантастично!
  • Изображение, озаглавено Научете езика за програмиране стъпка 10
    пет. Започнете да работите с дебъгер. Грешки в програмата (бъгове) - това е, което определено ще срещнете, ангажирани в програмирането. Грешките ще бъдат навсякъде, пригответе се. Те могат да бъдат безвредни, относително безвредни или, уви, критични, без да позволяват на програмата да компилира. Програмата за отстраняване на грешки на програмата е един от ключовите етапи на разработката на софтуер, повторете. Рано да коригират грешките възможно най-рано.
  • Експериментирате с програми, със сигурност правите нещо нередно и това е добре. Способността да се определи програмата е една от най-ценните умения за програмиста.
  • Изображението, озаглавено Научете езика за програмиране стъпка 11
    6. Не забравяйте да коментирате кода. Почти че всички необходими допустимите данни ви позволяват да правите коментари в програмния код - текстът не е обработен от компилатора. С помощта на коментари можете да влезете в програмата прости и разбираеми описания на това, което прави една или друга функция (и не само функция). Коментарите ще бъдат полезни не само за вас (понякога можете да се объркате в собствения си код), но и на други хора, заедно с които ще работите по програмата.
  • Част 4 от 6:
    Редовно програмиране
    1. Изображение, озаглавено Научете езика за програмиране стъпка 12
    един. Програма ежедневно. За да овладеете езика за програмиране, отнема много време. Много. Дори Python, сравнително прост Jap, чийто синтаксис може да бъде усвоен през деня, изисква от всеки, който ще им навреди в съвършенство, стотици и хиляди часове на работа. Програмиране - умение и следователно, който иска да овладее такова умение в съвършенство, е необходимо редовно да практикува. Опитайте се да програмирате всеки ден, дори ако имате нужда от това преди лягане, ако няма друга възможност.
  • Изображение, озаглавено Научете езика за програмиране стъпка 13
    2. Поставете целите си за целите си. Създаване на комплекс, но все още постижимо Цел, Ще се научите да решавате проблеми, да се вземат решения, да се справят с трудностите. Например, представете си проста програма - кажете, калкулатор, и след това помислете как го пишете. Прилагайте на практика всичко, което вече сте научили.
  • Изображение, озаглавено Научете езика за програмиране стъпка 14
    3. Размяна на вашия опит и прочетете други програми. Огромна общност се събра около всеки YP. Ако се присъедините към съответната общност, тя ще ви помогне много, докато получавате достъп до повече от качествен учебен материал. Четенето на някой друг код може да ви вдъхнови, може да ви даде сила и да помогнете по-добре да разберете тези функции за програмиране, на които сте били отхвърлени преди.
  • Форуми и онлайн общности, посветени на програмирането на избрания от вас YAP - това трябва да търсим първо. Не е необходимо постоянно да задавате въпроси, да участват в живота на общността - това е, както по някакъв начин, където хората си сътрудничат помежду си и не извършват безплатни курсове за обучение. С други думи, не се колебайте да помолите за помощ, но и не седнете обратно!
  • След като натрупаха повече или по-малко приличен опит, участвайте в хакатони или други подобни събития - състезания, където трябва да имате специална програма в определеното време. Такива събития са очарователни и полезни.
  • Изображение, озаглавено Научете езика за програмиране стъпка 15
    4. Забавлявай се. Направете какво друго не можете да направите. Научете начини за решаване на проблеми и след това ги използвайте по свой собствен начин. Опитайте се да не се радвате на факта, че "програмата работи и добре" - правим най-доброто, така че програмата да работи безупречно!
  • Част 5 от 6:
    Разгънете хоризонта
    1. Изображението, озаглавено Научете езика за програмиране стъпка 16
    един. Регистрирайте се за курсове. Университети, колежи и образователни центрове (и не само) провеждат курсове и програмиране семинари, които могат да бъдат отлична възможност за начинаещи. Себе си, когато новодошлите ще могат да комуникират на живо с експерти по майките?
  • Изображение, озаглавено Научете езика за програмиране стъпка 17
    2. Прочетете тематични книги. Как получавате достъп до книги - Вашият бизнес, долната линия е, че на всеки JAP можете да намерите стотици книги с различна степен на полезност. Разбира се, вашите знания не трябва да бъдат чисто книги, това е факт. И двете книги имат собствени ползи.
  • Изображение, озаглавено Научете езика за програмиране стъпка 18
    3. Научете логиката и математиката. Програмирането е до голяма степен обвързано с основно аритметично, но и по-трудните моменти могат да бъдат полезни, особено в случаите, когато човек се занимава с алгоритми или пише сложна програма. Въпреки това, най-вероятно, ако само не се отървете от сложните зони, няма да имате нужда от сложна математика, но ще отнеме логиката, по-специално - компютър, тъй като с неговата помощ можете по-добре да разберете как да решите задачите възникване в хода на работа по сложни програми.
  • Изображение, озаглавено Научете езика за програмиране стъпка 19
    4. Никога не спирайте програмирането. Налице е популярна теория на "10 хиляди часа", което казва, че уменията пристигат след 10 000 часа, извършвани за един или друг. Точният брой часове като точка за постигане на умения е въпрос, разбира се, противоречиви, но като цяло теорията на Верн - умението на същността на приложния труд и прекарано времето. Не спускайте ръцете си и един ден ще бъдете експерт.
  • Изображението, озаглавено Научете езика за програмиране стъпка 20
    пет. Научете друг YAP. Разбира се, овладяването дори на един YAP ще бъде само в плюс, но много програмисти не спират там и да преподават няколко езика. Това няма да е лошо, ако вторият или третият YAP, който сте избрали, ще допълнят първия - тогава можете да създадете още по-сложни и интересни програми. Разбира се, е необходимо да научите нов само когато вече сте заловили старото ниво на прилично ниво.
  • Има всички шансове, че вторият език ще научите по-бързо от първия, но е доста разбираем, тъй като много концепции за програмиране са повече от широко разпространени, особено в "свързани" езици.
  • Част 6 от 6:
    Прилагат уменията
    1. Изображение, озаглавено Научете езика за програмиране стъпка 21
    един. Получавате университетско образование. Тази позиция не е задължителна, но години на обучение може да отвори нещо ново (и може да не се отвори) и да ви запознае с правилните хора (също не е факт). Отново, тази стъпка не се изисква, има много успешни програмисти, които нямат диплома за висшето образование.
  • Изображение, озаглавено Научете езика за програмиране стъпка 22
    2. Съберете портфолиото. Създаване на програми и разработване като специалист, не забравяйте да отложите най-добрите образци от работата си поотделно - в Портфолио. Това е портфолиото, което ще покажете набиране на персонал и интервюиращи като примери за това, за което можете. Тези проекти, които сте изпълнявали самостоятелно и по ваша собствена инициатива, могат да бъдат добавени към портфейла без размисъл, но тези, върху които сте работили, като служител на една компания, само с разрешението на съответните лица.
  • Изображение, озаглавено Научете езика за програмиране стъпка 23
    3. Станете свободна практика. Програмисти (особено тези, които се специализират в мобилните приложения) сега. Извършете двойка проекти като свободна практика - тя е полезна и за портфейла и за портфейл и за опит.
  • Изображение, озаглавено Научете езика за програмиране стъпка 24
    4. Разработете свой собствен софтуерен продукт. Той ще бъде платен или не - да ви реши. В крайна сметка не е необходимо да се работи за някой, който да прави пари за програмиране на пари! Ако знаете как да пишете програми и Продай ги, Този въпрос е почти в шапка! Основното нещо не е да се забрави да предостави на потребителите подкрепа след пускането на програмата.
  • Freeware модел (безплатно разпространение) е популярен в случай на малки програми и комунални услуги. В този случай предприемачът не печели нищо във финансовия план, но получава репутация и разпознаваемо име между колегите в семинара.
  • Съвети

    • Искате да създадете игри? Научете Python, C ++ и Java.От тази Троица C ++ дава най-доброто представяне, Python е най-лесният, а Java ще започне на всички операционни системи без никакви проблеми.
    • Научете повече за посоката Свободен софтуер (свободен софтуер). Научете изходния код на програмите, които можете да намерите тук. Защо, помислете, за да измислите мотор, когато можете да вземете готови велосипед и просто да го подобрите? Най-важното е да се разбере какво програмиране.
    • За много хора, примерите и задачите от учебник за програмиране са на всичко. Опитайте се да търсите и решавате интересни задачи за вас.
    • Изучавайки нещо ново, ще бъде полезно да го реализирате сами, след това направете промени, опитайте се да познаете резултатите и в резултат на това подходът да се разбере същността.
    • Използвайте съвременни интерфейси и локални версии на yap.
    • Допълнителни материали - вашите приятели. Няма нищо лошо, което сте забравили или не си спомняте. Цялото си време, не се притеснявайте. Основното нещо е да знаете. Къде да подчертаем!
    • Добрата практика ще бъде обучението на другите - това ще ви позволи не само да разберете по-добре материала, но и да го погледнете отвън.
    Подобни публикации