Какво ви трябва, за да научите програмиране. Да се ​​научите да програмирате от нулата: откъде да започнете да учите у дома

За мнозина, които никога не са програмирали, да се научат да кодират изглежда като невероятно трудна задача. Както и да е, благодарение на огромния брой ресурси, които наскоро станаха достъпни в Интернет и са безплатни - самообучаващото се програмиране никога не е било толкова лесно.

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

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

Получаване на първоначално разбиране на езика за програмиране Python и общите техники за програмиране (2 почивни дни):

  • Научете Python по трудния начин. Въпреки името, това е доста прост метод, той прави изучаването на основните понятия много лесно и повечето от уроците ще отнемат по-малко от 10 минути. Това обаче открих този методне работи за някои по-напреднали теми, така че препоръчвам да спрете след урок 42 и да продължите напред.
  • Python клас на Google. Четете бележки и/или гледайте видеоклипове и правете всички упражнения, докато не ги направите правилно - без да надничате в отговорите. Борбата с упражнения, които постоянно правех погрешно, беше много възнаграждаваща за мен като учебно преживяване и щях да науча много по-малко, ако просто бях погледнала отговорите и се опитах да се убедя, че разбирам упражнението.

Тези два ресурса са леко взаимозаменяеми. Препоръчвам да направите първите няколко урока и от двете, за да видите кой ви харесва най-много. След като завършите едно от тях, прегледайте в другото тези концепции, които не са напълно разбрани, това е добър начин да получите допълнителна теорияи практика.

Получаване на основно разбиране на уеб рамката на Django (1 почивен ден):

  • Пас урок за django.
  • Изтрийте целия код, който сте създали по време на стъпките в урока.
  • Преминете през урока отново, отново.
Първият път, когато преминах през урока от началото до края, просто следвах инструкциите, стъпка по стъпка, без да разбирам напълно какво прави всяка стъпка, тъй като всичко беше ново.

Вторият път не бях толкова фокусиран върху новостта на концепцията и успях да се съсредоточа върху разбирането как всички части си пасват.

По-задълбочено разбиране на Python / общи концепции за програмиране (4-8 почивни дни):

  • Въвеждащият CS клас на Udacity. Курсовете на Udacity обикновено са разделени на 7 класни сесии (2-3 часа на сесия), които можете да правите със собствено темпо. (Аз съм голям почитател на педагогиката на Udacity и бих препоръчал клас по междинно програмиране или уеб разработка като продължение на този двумесечен курс.)
  • Раздел 1 от въвеждащия курс по CS на MIT. Наистина полезен за учене и изненадващо лесен за научаване.

Практикувайте изграждането на прости уеб приложения (2 почивни дни):

  • Направете упражненията от Django в примерите. Тези упражнения не са толкова строги като урока за Django, но предлагат добър начин да започнете да разработвате свои собствени прости уеб приложения.

Създайте своя прототип (2 почивни дни):

  • Изграждане на прототип само за 2 почивни дни? Да, ще бъдете объркани от това как изглежда (

Програмирането е едно от най-ценните умения за кариерно израстване, саморазвитие и създаване на нещо невероятно. Десет съвета за тези, които тепърва започват своето пътуване в света на програмирането, от Lifehacker.

10. Разберете защо искате да кодирате

Избраната посока на обучение ще зависи до голяма степен от това защо точно искате да научите как да програмирате и колко време сте готови да посветите на този процес. Ако искате да станете програмист, първото нещо, което трябва да направите, е да се запишете на професионални курсове (Google е съставил списък с умения и курсове за тези, които искат да станат софтуерни инженери). Ако искате да създавате игри и уебсайтове за забавление в свободното си време, онлайн курсовете са най-добрият избор. Bloc създаде сравнителна диаграма на курсове въз основа на изтегляне, цена и причина да се научите да кодирате.

9. Изберете правилния език

7. Опитайте приложения за деца

Вече дори малки деца се учат да програмират. Докато много програми за обучение на деца са прости, някои (като Scratch) са подходящи за всички възрасти. Няма значение на колко години сте, дори приложенията за детска анимация могат да ви научат на основите на кодирането (edX има нов урок за Scratch).

6. Възползвайте се от безплатно онлайн обучение

Безплатни онлайн обучения и проекти (Codecademy, Hour of Code и др.) могат да ви помогнат да напишете първата си програма. Уроциот Khan Academy, Codecademy, Code.org и други ще ви запознаят с основите на програмирането и всичко необходимо за създаване на игра, уебсайт или друг проект. Намерете правилния източник в зависимост от езика за програмиране, като използвате . Това е добра отправна точка, но трябва да продължите обучението си.

5. Вземете онлайн курс

Онлайн курсовете по програмиране предлагат по-широко образователно обучение в сравнение със сайтовете, които предлагат онлайн обучение на един език. Тези курсове са предназначени да преподават основни умения в продължение на няколко месеца в класове на университетско ниво. Аз съм голям фен на онлайн курса Harvard CS50 (можете да го вземете безплатно). Има и други възможности. Можете дори да получите университетско образование, като изберете един от 15 онлайн курса.

4. Безплатни книги за програмиране

Ако сте заседнали в някакъв проблем или трябва да намерите отговора на въпроса си, не забравяйте за справочниците. GitHub има огромна колекция от над 500 безплатни книги за програмиране. Предлага се и колекция електронни книгиобхващащ 24 езика за програмиране.

3. Учете, докато играете

Понякога по най-добрия начинученето са игри. Докато много уроци по програмиране ви учат как да програмирате прости или сложни игри, някои сайтове с уроци сами по себе си са игри: Code Combat и CodinGame са инструменти, които можете да използвате, за да се забавлявате.

2. Намерете ментор или станете такъв

Програмистката общност е пълна с хора, готови да помогнат на следващото поколение програмисти. Hack.pledge() е сайт, който ви помага да намерите ментор. Или вие самите можете да станете ментор на някой друг. Преподаването на това, което сте научили, ще ви помогне да запомните информацията по-добре.

1. Анализирайте кода на някой друг

Значи имате идея за страхотна програма, но нямате идея как да го приложите? Не се притеснявайте, ние ще ви помогнем. Вярно е, че ще трябва да отделите много време за изучаване на език за програмиране, но това е нормално. Нека кажем още повече, че много успешни програмисти са самоуки. След като научите основите, ще можете да създавате прости програми за минимално време. Създаването на по-сложни програми, разбира се, е по-сериозна задача, но както се казва, търпението и работата ще смелят всичко!

стъпки

Част 1

Избор на език за програмиране

    Решете кой език за програмиране ще научите първо.Ако не сте програмирали преди, тогава трябва да започнете с нещо просто, предназначено за начинаещи - но въпреки това, което ви позволява да постигнете целите си. Има десетки езици за програмиране, всеки от тях има свои области на приложение, свои задачи и функции. Ето няколко от тях:

    • C е един от най-старите езици за програмиране. Познаването на C ще ви улесни в изучаването на C++ и Java.
    • C++ е един от най-популярните езици за програмиране в наши дни, особено по отношение на разработката на софтуер. Вярно е, че ще отнеме време, за да научите C++, и ще отнеме още повече време, за да научите как да го използвате ... Но ще се изплати!
    • Java е друг много популярен език за програмиране, който може да работи на почти всяка операционна система.
    • Python е един от най-простите езици за програмиране, чиито основи могат да се научат за няколко дни. Въпреки това, това е много мощен език, който е бил използван за създаване на много сървърни и уеб приложения.
  1. Подгответе вашата среда за разработка.Не ви трябва много, за да започнете да програмирате - и това е "среда за разработка". Какво точно се разбира под това обаче зависи от избрания език за програмиране.

    • Редактор на код - почти всеки програмист ще бъде по-удобно да работи в специален текстов редактор- редактор на код. Можете, разбира се, да работите в Notepad, но без подчертаване на синтаксиса и замествания, това ще бъде много тъжно изживяване. Популярните редактори на код включват Notepad++, TextMate и JEdit.
    • Компилатор - когато работите с много езици за програмиране (C, Java и т.н.), програмният код трябва първо да бъде „сглобен“ - компилиран, едва след това може да бъде стартиран. Съответно, ще трябва да инсталирате компилатор, ако вашият програмен език не може без него. Между другото, повечето компилатори ще ви помогнат да хванете "бъгове" - програмни грешки.
    • IDE (интегрирана среда за разработка, интегрирана среда за разработка) - в някои езици за програмиране и редакторът на код, и компилаторът, и модулът за отстраняване на грешки са комбинирани в една единствена интегрирана среда за разработка. Обикновено можете да изтеглите IDE от уебсайт на език за програмиране.
  2. Четете учебници.Ако изобщо не сте програмирали преди, тогава трябва да започнете с малко. Така че си струва да намерите учебници или курсове, поне онлайн курсове, които ви обясняват основите на избрания език, разказват ви за неговия синтаксис, променливи, функции и всичко останало, както и как всичко е свързано едно с друго.

    Изтеглете мостри и програми с отворен код.Ще ви бъде много по-лесно да научите чрез пример, като работите с мостри, тъй като в мрежата има много такива. Започни с прости програми, които по някакъв начин са свързани с програмата, която искате да направите.

    За да научите основите, създайте прости програми.Тъй като сте започнали сами да пишете кода, започнете с основите. Напишете някои програми, да речем, за извеждане на низ или изчисляване на просто уравнение. Практикувайте всичко това - ще ви бъде полезно по-късно, докато работите върху по-сложни програми. Експериментирайте, опитайте се да разбиете дори собствените си програми.

    Присъединете се към общности на програмисти.Възможността да зададете въпроси на опитен програмист е безценна. В сайтове, където се събират програмисти, ще намерите много съмишленици, независимо на какъв език пишете. Не се страхувайте да питате, но никога не търсете помощ, без първо да опитате всички налични средства.

    Не забравяйте, че изучаването на език за програмиране отнема много време.Няма да можете да напишете програма (комплекс), когато за първи път седнете на компютър с учебник по програмиране. Въпреки това, колкото повече учите и практикувате, толкова по-добър ще бъдете в програмирането.

Част 2

Разработка на програма

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

    • Всичко, което искате да внедрите в програмата, трябва да бъде посочено на страниците на проектния документ.
    • Освен това проектният документ трябва да вземе предвид потребителя, по-точно как той ще работи с програмата.
  1. Направете блок-схема на вашата програма.Това ще бъде един вид карта, показваща как потребителят ще премине от една част на програмата към друга. На този етап нямате нужда от нищо по-сложно от обикновена блок-схема.

    Вземете решение за архитектурата на програмата.Целите ще определят средствата... тоест архитектурата. Ако знаете и разбирате на кои задачи коя архитектура отговаря, тогава процесът на разработка ще върви много по-ефективно.

    Започнете с програма 1-2-3.Това най-прост типпрограми, тяхната работа е да ви позволят да се адаптирате към езика за програмиране. По принцип програмите „1-2-3“ се изпълняват, питат потребителя за някои данни, след което показват резултата и приключват дотук.

    • Следващата стъпка в схемата "1-2-3" ще бъде така нареченият "REPL" (Read-Execute-Print Loop). Просто казано, това е връщане към първата стъпка на програмата след извеждане на резултата от изчислението.
    • Помислете за програми като "Pipeline". Те се характеризират с това, че трансформират потребителския вход и работят последователно. Този видподходящ за програми, които изискват минимално потребителско взаимодействие - например RSS четци. Такава програма ще бъде няколко класа с общ цикъл.

Част 3

Прототипиране

част 4

Създаване на програма
  1. Създайте база за псевдокод. Това ще стане един вид скелет на вашия проект и основа за бъдеща работа.Псевдокодът се различава от обикновения код по това, че... не се „компилира“ (не се обработва в компилатора), но е идеално четим от програмистите и помага да се разбере какво трябва да се случи на една или друга стъпка от програмата.

    • Псевдокодът обаче използва същия синтаксис като нормалния код, така че псевдокодът трябва да бъде написан по същия начин като програмата.
  2. Усъвършенствайте прототипа.Можете да вземете самия прототип, можете да вземете псевдокода - така или иначе, смисълът е да направите прототипа по-добър, по-добър, по-бърз!

    Започнете да работите върху програмния код.Тук всъщност стигнахме до същината. Това е работата по програмния код, която ще отнеме по-голямата част от времето, да не говорим за безброй компилации, не по-малко безброй тестове и търсения на грешки ... Ако цял екип работи върху вашата програма, тогава трябва да започнете с псевдокод, така че че всичко върви гладко.

    Не забравяйте да коментирате кода.Опишете функциите и характеристиките, които внедрявате в код. Това е необходимо не само, за да може някой друг, след като отвори вашите източници, да разбере какво има, но и за да не се объркате в собствения си код, ако се върнете към него, да речем, след година.

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

Откъде да започна

Има няколко варианта за развитие на събитията, в резултат на което човек става програмист. Първият е родителите програмисти, които са научили децата си на всичко. Тези деца дори не трябва да ходят в университет. Вторият вариант е модерната професия на програмист. След училище трябваше да избера къде да отида да уча и те избраха модерната посока на ИТ, изглежда им хареса. И последният вариант е хоби, прераснало в работа.

Ако не ви се е случило нито едно от изброените по-горе, тогава имате избор от четири опции:

  • самообразование. Тази опция може да се използва самостоятелно или в комбинация с други методи. Интернет е пълен с приложения, които ви помагат да научите различни езици и технологии за програмиране. Но това е най-трудният начин за начинаещи.
  • университет. Ако завършвате училище и искате да бъдете програмист, тогава отидете в университет. Ако не за знания, то за коричка. Може да служи като бонус при кандидатстване за работа. Въпреки че ще придобиете и известни знания. Но не забравяйте да се образовате. Към избора на университет трябва да се подхожда много отговорно. Внимателно проучете програмите за обучение и изберете най-добрите технически университети.
  • Наставник. Ще бъде много добре, ако намерите човек, който да се съгласи да ви помогне и да ви насочи в правилната посока. Той ще предложи подходящи книги и ресурси, ще провери кода ви, ще даде полезни съвети. Между другото, вече писахме за това къде можете да намерите ментор. Можете да потърсите ментор сред познати програмисти, на ИТ партита и конференции, в онлайн форуми и т.н.
  • Специализирани практически курсове. Опитайте се да потърсите курсове във вашия град, където ще ви научат на език за програмиране или технология. Бях приятно изненадан от броя на такива курсове в Киев, включително безплатни и с последваща работа.

Кой език, технология и посока да изберете

Когато станеш програмист, след година-две ще можеш да избираш всеки език, който ти харесва. Но когато избира първи език за програмиране, начинаещият трябва да вземе предвид следните критерии:

  • Наличие на пазара на труда. Крайната цел на този път е да си намеря работа като програмист. И това ще бъде трудно осъществимо, ако никой не търси разработчици на вашия език за програмиране на пазара на труда. Проверете сайтовете за работа, вижте кой търси най-много, запишете дузина езици. И преминете към следващия критерий.
  • Нисък вход. Ако трябва да прекарате дълго време в изучаване на език, това може да ви откаже от програмирането като цяло. Прочетете за езиците, които сте избрали по-горе. Прегледайте литературата, която трябва да прочетете, за да научите тези езици. И изберете тези, за които се пише, че са леки или които сте смятали за леки. Такива езици могат да бъдат PHP, Ruby, Python.
  • Тръпката от процеса. Ако не ви харесва да пишете код на избрания от вас език, няма да се наслаждавате на процеса, работата или живота. трябва ли ти Направете правилния избор.

Вие също ще трябва да вземете решение за посоката на програмиране. Мобилни устройства, настолни компютри, игри, уеб, програмиране на ниско ниво и т.н. Най-популярните и сравнително лесни индустрии са разработката за уеб, мобилни и настолни клиенти. Един език може да е подходящ за всяка посока, а друг да не е подходящ изобщо. Тоест, когато избирате език за програмиране, също си струва да започнете от този фактор.

Във всеки случай, научете уеб технологии. Това е езикът за маркиране на HTML, css стиловеи , което ще направи вашата страница динамична. Следващата стъпка е да научите сървърен език (Python, PHP, Ruby и други) и уеб рамки, които са подходящи за него. Разгледайте бази данни: почти всяка работа на програмист изброява това.

Как да получите първоначален опит

Без опит няма да си намериш работа. Без работа няма да придобиете опит. Порочен кръг Истински живот. Но не се притеснявайте, ще се измъкнем от това.

Първо, не чакайте да прочетете всички книги на избрания от вас език за програмиране. Започнете да пишете първите си редове код след втората глава на книгата. Изпълнете всички задачи от книги, препечатайте примери, разберете ги. Усложнете примери и задачи от книги със собствени идеи. Създайте свои собствени задачи за преминатия материал. Решете тези проблеми.

Второ, трябва да намерите първите си проекти. Това е може би най-трудният вариант, но работещ. Ще трябва сами да търсите поръчки, да ги изпълнявате, да се занимавате с плащане. За начинаещ това е плашещо, но тогава всички други опции ще изглеждат като незначителен въпрос. Завършените проекти могат да бъдат записани в опит и показани на вашия бъдещ работодател. Реалните проекти са голям плюс в автобиографията ви.

Ако знаеш английски език, регистрирайте се по-добре на англоезични борси. Пазарът е по-голям. Ако не знаете английски, научете го. Междувременно за вас са достъпни борси за свободна практика на руски език. Търсете малки проекти, които са на или над вашето ниво на знания. Кандидатствайте за няколко дузини от тези работни места. И се пригответе да получите много откази. Но ако едно или две приложения работят, ще имате шанс да получите истински опит.

Друг добър вариант за получаване на истинско преживяване е отворен код. Такива проекти винаги се нуждаят от нови хора, дори и начинаещи. Можете да търсите бъгове в проекта или да погледнете в инструмента за проследяване на бъгове и да предложите методи за разрешаването им. Намирането на такива проекти е лесно в GitHub или . Чувствайте се свободни да задавате въпроси там.

Четвъртият вариант за придобиване на опит е да помогнете на познати програмисти. Помолете ги да ви дават малки и лесни задачи. Ако нещо не се получи, винаги ще има към кого да се обърнете. И в същото време ще участвате в реален проект.

Последният начин е чрез собствени проекти, различни хакатони или работа в коуъркинг пространство. Трудно е да започнете собствени проекти, по-добре е да потърсите познати или приятели.

Защо да изберете Python

Нека поговорим малко повече за избора на първия език за програмиране. Първият език трябва да е прост и популярен на пазара. Такъв език е Python. Горещо ви съветвам да го изберете като първи език за програмиране.

Кодът на Python е четим. Дори не е необходимо да сте програмист, за да разберете най-общо какво се случва в една програма. Поради простия синтаксис на Python ще ви отнеме по-малко време да напишете програма, отколкото например в Java. Огромна база данни от библиотеки, която ще ви спести много усилия, нерви и време. Python е език на високо ниво. Това означава, че не е нужно да мислите много за клетките с памет и какво да поставите там. Python е език с общо предназначение. И е толкова просто, че дори децата могат да го научат.

Честно казано, струва си да споменем и други езици за програмиране. JavaМоже да е добър избор за начинаещ. Този език е по-популярен от Python, но и малко по-сложен. Но инструментите за разработка са много по-добре развити. Човек трябва само да сравни Eclipse и IDLE. След Java ще ви бъде по-лесно да преминете към работа с езици за програмиране на ниско ниво.

PHPе друг много популярен език. И мисля, че е дори по-лесно от Python. Във форума е много лесно да намерите ментор или решение на проблем. Това е така, защото в света има огромен брой PHP програмисти от различни нива. В PHP няма нормален импорт, има много опции за решаване на една и съща задача. И това затруднява ученето. И PHP е наточен изключително за мрежата.

Езици ° СИ ° С#много трудно за начинаещ. рубин - добър изборкато втори език, но не и като първи. JavaScript- много прост език, но няма да ви научи на нищо добро. И задачата на първия език за програмиране все още е да те научи на нещо правилно, да зададе някаква логика.

Важен ли е английският

важно! Не знам? Учете. Знаеш ли? Подобрете. Научете се да четете, пишете, слушате и говорите английски. Съсредоточете се върху техническата литература. Слушайте подкасти на английски език. Четете учебници по програмиране на английски език.

Какво трябва да знаете, освен езика за програмиране

Разбира се, освен езика за програмиране и английския, трябва да знаете още нещо. Но какво - зависи от посоката, която изберете. Един уеб програмист трябва да знае HTML, CSS, JavaScript. Настолен програмист преподава API на операционната система и различни рамки. Разработчик мобилни приложенияпреподава рамки за Android, iOS или Windows Phone.

Всеки трябва да научи алгоритми. Опитайте да вземете курс по Coursera или намерете книга за алгоритми, която ви подхожда. Освен това трябва да познавате една от базите данни, програмни модели, структури от данни. Също така си струва да се запознаете с хранилищата на кодове. Поне с един. Изискват се познания за системите за контрол на версиите. Изберете Git, той е най-популярният. Трябва да познавате инструментите, с които работите операционна системаи среда за разработка. А основното умение на програмиста е да може да гугълне. Няма да живееш без него.

Последни стъпки

Трябва да подготвите автобиография. Не само автобиография, но. Не трябва да пишете там, но също така не е нужно да мълчите за уменията си. След като сте поканени на интервю, трябва да се подготвите за него. Прегледайте материала, посочен в автобиографията ви. Трябва да сте уверени в знанията си. Прегледайте проектите, по които сте работили, припомнете си технологиите, които сте използвали. И напред - към светло бъдеще с нова професия програмист.

158.7K

Всеки път, трудно преодолявайки житейските препятствия, искам да взема и прекроявам този свят за себе си. За съжаление ние не сме родени създатели на тази вселена. За тези, които искат да задоволят своите създателски амбиции, остава само виртуалният свят.

Въпреки че за създаването тук ще ви трябва не толкова магия и познания за руни, колкото познаване на основите на програмирането. Затова за всички начинаещи създатели на виртуална реалност ще ви кажем как да се научите да програмирате.

Какво трябва да знаете "чайник"

Колкото и да ми се иска да го призная, реалността е, че програмирането не е чак толкова магическо. Създаването на код понякога може да се сравни с ходене бос по морското дъно, осеяно с остри каменни късове.

За да станеш програмист, трябва да си не само умен, но и търпелив и упорит. Ученето да програмирате винаги е придружено с главоболие, зачервени очи от недоспиване и отстранен поглед. По него можете лесно да разпознаете програмиста.

Много начинаещи смятат писането на код за почти най-романтичната професия. Броят на желаещите да се научат да програмират особено се увеличи след гледането на филма "Матрицата". Главният герой на тази картина, Нео, беше този, който тласна мнозина да поемат по пътя на разбирането на софтуерните науки:


Но повечето от тези, които започват проучването, го напускат след няколко седмици. И основната причина за това е грешната посока на обучение, методология или дори учебник по програмиране.

След разпадането на СССР всички местни университети за дълго време дори не се опитаха да прекроят образователната си система според нуждите на съвременния пазар. Техническите университети не бяха изключение от това правило.

Програмирането като отделна индустрия и специализация не съществува като такава. Неговите основи се преподаваха само като връзка с други инженерни дисциплини. И дори тези трохи от знания, които бяха дадени на учениците в тази област, не отговаряха на съвременните стандарти и загубиха своята актуалност преди 20-30 години.

В страните от бившия СССР BASIC беше основният език за програмиране, преподаван в техническите университети.

Ситуацията не се е променила драстично от 10 години. Само малко учебни заведения, усетили тенденциите на новото време, в началото на 2000-те години те започнаха да прекрояват образованието си, за да отговарят на световните стандарти. И едва от този момент нататък програмирането започва да се възприема като отделна професия и специализация на образованието:


В същото време започнаха да се появяват различни специализирани търговски курсове и образователни институции. Но качеството на преподаването и знанията, които се дават в тях, бяха на изключително ниско ниво. Липсваха компетентни специалисти, способни да преподават на начинаещите не само теоретични знания, но и практически умения за програмиране.

А това е най-важният аспект в професията на програмиста. Ето защо повечето от днешните гурута на руската ИТ индустрия са започнали обучението си по програмиране от нулата сами.

До известна степен тази тенденция продължава и до днес. Въпреки че в наше време броят на професионалистите, участващи в преподаването, се е увеличил значително.

На какъв език да започна да уча програмиране

Разбирането на софтуерните науки се характеризира не само с упорито учене, но и с неговото начало. Понякога е трудно за начинаещ не само да започне самообразование, но и за определяне на координатите на началната точка на процеса. Затова ще се опитаме да ви помогнем да преодолеете всички тези трудности:


Преди да счупите зъбите си върху гранита на науката, трябва да решите откъде да започнете да изучавате програмиране. В ранните етапи е много трудно да се вземе решение за специализация. Затова нека започнем с избора на първи език.

Най-често изборът пада върху езика за програмиране C (si). Именно с него започват обучението си повечето начинаещи по света. Повечето от езиците за програмиране са създадени на базата на C и в много отношения те наследяват неговата структура и синтаксис.

Изучавайки C, вие научавате основите не само на един език за програмиране, а на няколко едновременно.


Помислете за характеристиките на този език, което го прави оптимален за изучаване:
  • Лесна за разбиране основа - за простота някои от вградените езикови функции са преместени в отделно свързани библиотеки. Тези елементи включват повечето от математическите функции и методи за работа с файловата система;
  • Система за оптимален тип - благодарение на прост набор от типове данни и силно типизиране, рискът от допускане на грешки в процеса на писане на програмен код е намален;
  • Фокусът на С върху процедурен тип програмиране, при който се спазва ясна йерархия на всички елементи на кода;
  • Достъп до паметта на машината с помощта на указатели;
  • Минимален брой поддържани ключови думи;
  • Поддръжка на обхват на име;
  • Поддръжка за потребителски типове данни ( асоциации и структури).

Просто казано, C е мястото, където начинаещият трябва да започне, преди да се научи как да програмира на други езици.

Програми (компилатори) за програмиране

За да научите програмиране, не е достатъчно само да имате желание и компютър с достъп до Интернет. За да пишете програми на C, имате нужда от специалист софтуер- компилатор.

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

Ето някои специализирани компилатори с поддръжка на езика C:

  • Microsoft визуално студио- професионален инструмент, който поддържа много езици, включително няколко сървърни. Подходящ за начинаещи, ако го вземете "за растеж":
  • Borland C++ е безплатен компилатор, идеален за начинаещи. За разлика от предишния инструмент, той има ясен и ясен интерфейс. Следователно неговото развитие няма да причини особени затруднения, дори ако самостоятелно овладеете основите на програмирането:
  • Code::Blocks е безплатна среда за разработка, която поддържа кодиране на множество езици. Среден по отношение на сложността на варианта за развитие:
Що се отнася до специализираната литература, няма да препоръчваме книги от определени автори. Тук, както се казва, изберете каквото ви харесва. Защото в повечето случаи изборът на урок по програмиране е индивидуален процес. Използвайте източника, който ви подхожда най-добре.

Да, можете да намерите много информация в интернет. Например, на нашия уебсайт цяла серия е посветена на специализирана литература по ИТ теми.



Зареждане...
Връх