Какво да научите програмиста. Програмиране на обучение от надраскване - стъпка по стъпка ръководство за начинаещи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Най-често изборът пада на езика на програмиране c (SI). От него най-новодошлите по света започват своето обучение. Въз основа на C, основната част от програмните езици е създадена и до голяма степен те наследяват неговата структура и синтаксис.

Изучавайки С, ще разберете основите на един език за програмиране, но веднага.


Помислете за характеристиките на този език, който го прави оптимален за изследване:

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

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

Програми (съставители) за програмиране

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

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

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

  • Microsoft Visual Studio е професионален инструмент, който поддържа много езици, включително няколко сървъра. Подходящ за начинаещи, ако го приемате "нарастване":
  • Borland C ++ е безплатен компилатор, който е идеален за начинаещ учене. За разлика от предишния инструмент, той се характеризира с ясен и разбираем интерфейс. Ето защо неговото развитие няма да предизвика специални трудности дори при независимото развитие на програмирането на Azes:
  • Код :: Блокове - Средна среда за развитие, която поддържа код за писане на няколко езика. Опция за средна овладяване:

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

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

Може би по някаква причина внезапно исках да станете програмист. Добрата новина е, че решаването на системата можете да се научите да предавате интервюта и да оцелеете през първите месеци на работа.

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

Разбира се, статията ще отиде изключително за моя личен опит, който ми позволи да предам интервюта дори в такива компании като лукс.

Как станах програмист

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

Първа стъпка - възобновяване

Първият и основният проблем, с който се сблъскват с лицето, се възобновяват. Без адекватно, прилепващо резюме, няма да бъдете поканени на интервюта. Но как да бъдем тези, които нямат опит изобщо? За да "не с празни ръце", за да отидем в HR, ние ме повишихме в резюмето. Целият опит в своя проект, над който сме работили заедно.

Политика за заплата

Следващата важна точка в резюмето след търсенето на технологии и английски език беше желаната заплата. Thille мислене и моят приятел и аз решихме да играем големи и да пишат за сметка на хиляда долара едновременно, което трябваше да отреже "nishchebredes".

Срам и срам

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

Първа работа

В крайна сметка бях поканен на интервю за клон на една датска компания, където отговорих на фундаменталните въпроси и приятно изненадайте всички с моя английски. Бях отведен в позицията на Junior Java Developer с едно състояние - първите три месеца ще премина през SCJP курса (Sun Certified Java Programmer), който щеше да изпълни пропуските си и ще ми даде по-обучен специалист. Какво може да бъде по-добре от платените стажове за работа без нужда (дайте некомпетентността си)? В тази компания работих половин година, за да отида на компанията повече след няколко месеца.

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

  1. Резюме. Тя трябва да бъде правилно форматирана и написана изключително на английски език. Ако няма достатъчно опит, тогава може да бъде (и необходимо), за да се подготвите, но трябва да се подготвите да отговорите за всяка дума, написана в резюмето. Например, ако сте написани там, JMS (Java Message Service) е написано, тогава поне един ремарке трябва да бъде преминал и играе с JMS, да направи някои примери, да го остави и ще има банален "Здравей, свят!" . Сега ще бъде по-удобно да оставите прах в очите, наистина сте "работили с JMS".
  • Научете програмната азбука. Ако все още можете да си позволите да "плувате" на дълбоките нива на сложни технологии като подпори и пролет, тогава грешните отговори на елементарни въпроси никога няма да бъдат за вас. Ако се събудите през нощта, тогава трябва да можете да разкажете за OOP, наследството, капсулирането, полиморфизма и други основни концепции и също така да можете да го обясните всичко на примерите.
  • Практика. Можете да научите как да ви програмирате, просто програмиране. Боли и неприятно (ако не сте програмист), но няма друг начин. Единственият начин да спрем да се страхувате от задачите на интервютата е да ги направите сами у дома.
  • Прочетете книгите и предайте Java урок само на английски Абсолютно всички условия на програмиране по-лесни за разбиране на оригиналния език, това е на английски език. Четете техническа литература на Java на руски език - да не се уважавате. Защо? Защото да се разбере нещо в духа "... модулът за таблица в много значения е междинна версия, компромис по отношение на сценария на транзакцията и модела на темата", трябва да сте наистина гений, който е малко вероятно, че е малко вероятно бъда.
  • Научете, накрая, английски! На първо място, това се отнася до говоримия английски. Трудно е да се изчисли огромният брой разумни програмисти, които са били отхвърлени по памет по една причина - незадоволителното ниво на говоримия английски. Не, ако, разбира се, ще работите като програмист някъде в домашната компания, тогава вашето ниво на език няма да играе важна роля. Но ако искате да отидете на работа в международна компания, тогава самият Бог нарежда да научи езика. Вашето ниво на английски ще бъде преобразувано в допълнителни стотици долари в заплатата.
  • Познават пазара. Намерете на свободни места, прочетете изискванията, помолете приятели-програмисти колко получават. Използвайте услуги, които ще ви позволят да направите по-пълна картина на ИТ пазара. Ще се изненадате, като научите колко голям е броят на талантливите програмисти, които получават два пъти по-малко от това, само заради тяхната мързел и нежелание да поддържат носа на вятъра.
  • Търговия. Няма нищо неповторимо за изложбата за заплата. Вашият аргумент в спора може да бъде както добър английски, така и предложение за работа в друга компания. Последният аргумент работи особено добре: "Да, но аз предлагам на лукса до 300 долара повече, защо трябва да се съглася с вашите условия? Може би можем да намерим компромис? ". По едно време успях да отрежа допълнителни сто долара на заплатата си няколко пъти и година по-късно сто долара ми даде допълнителни $ 1,800 на открито. Трябва да разберете, че дори и за малките чуждестранни ИТ-компании, допълнително сто долара като капка в морето.
  • Намери ментор. Е, ако имате по-опитен другар, който може да помогне на Съвета и да отговори дори на най-глупавите въпроси. Благодарение на своя опит и морална подкрепа, ще напреднете в програмирането по-бързо от самостоятелно. Ако няма наставник, не е лошо да отидете на никакви курсове за програмиране, които не само ще дадат по-пълна картина на това, което прави програмист, но ще ви позволи да се запознаете с по-опитни хора. Кой знае, може би някой от тях иска да стане ваш ментор.
  • Стартирайте проекта си. Дори и да е модел на най-лошите практики за кодиране и никога няма да го завършите, поне ще имате въпрос, който иска да се справи с програмирането и да проучи нови технологии. В допълнение, ще имате допълнителна тема за искрените разговори на интервютата.
  • Потърсете работа през лятото. Първо, когато всички на почивка компаниите в компаниите са по-остра в липсата на персонал и увеличават вероятността да бъдете призовани за интервю. Второ, тъй като вашите конкуренти също са на почивка, отново имате шансовете да бъдете забелязани от HR.
  • Никога не се отказвай. Дори и да изглежда, че получавате интервюто, важно е да се покаже съпротивление и да продължите да се решават задачата, без значение колко трудно изглежда. Кой знае, може би в този момент сте проверени на ревност в работата!
  • Избягвайте работа на компютъра си. Няма начин бързо да се рисува непрофесията, отколкото да го хвърли веднага в печенето на програмирането. Вашата задача е да се опитате да преведете всички разговори за високо ниво, където се обсъждат общи подходи и концепции, но не и конкретно прилагане в решаването на задача. Ако получихте хартия и дръжте и помолете да напишете решението, след това помолете възможността да я нарисувате схематично. Така, чрез премахване на синтаксиса на конкретен език, вие не само ще се спасите от всяко рязане на грешките, но и да покажете, че тя може да мисли абстрактно, без да върви толкова много в детайлите.
  • Първо започнете да говорите. Избягвайте ситуации, когато на пауза виси във въздуха, по време на който може да узрее редовният питник в мозъка на интервюиращия. Веднага щом се случи някакъв намек, започнете да говорите с нещо от това, което познавате добре. Опитайте се да наложите моята игра на интервюиращия.
  • Опитайте се да кажете истината. Ако никога не сте написали PL / SQL процедури, по-добре е да го кажете правилно. Може би това ще бъде минус за вас, но ще се спасите от необходимостта да се измъкнете, отговаряйки на въпрос, в който нищо не означава нищо. Опитен интервюиращ за миля ще усети пропуските ви в знанието.
  • Страх от малки компании. В малки компании, като правило, малки екипи. Колкото по-малко в екипа на хората, толкова по-бързо лъжат. Вашата цел е голяма и шофирана корпорация, където можете да спечелите за себе си малко време.
  • Наблюдавайте кода за облекло. Ако стигнете до интервю за позицията на програмист в шик костюм, той ще причини повече подозрения, отколкото ако сте в шорти или пуловер. Тя няма да бъде излишна, за да избута очила, казват те: "Аз съм червей от книгата".
  • Разбира се, някой, който знае, може да забележи, че горната рецепта е по-вероятно да стане кодеца от програмист и ще бъде някъде някъде. Факт е, че никога няма да намерите свободно работно място с заглавието "изисква лош кодер". Всички се нуждаят от програмисти. За предпочитане старши. В която повече от петгодишен опит в корпоративните проекти и които са еднакво добре доминирани от няколко програми за програмиране едновременно, докато разбират добре СУБД, те знаят как да пишат баш скриптове, съхранени процедури, да знаят перфектно с Linux, TCP / IP, имат лидерски качества, устойчивост на стрес., Общителност и все още претегляне на умения, "без които".

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

Вероятно искате да знаете как да печелите пари стабилно в интернет от 500 рубли на ден?
Изтеглете моята безплатна книга
=>>

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

Но има много алтернативи на скъпо учене. Днес ще ви кажа как да се научите да програмирате у дома и къде да започнете да учите.

Всеки може да е научил сами. Има много начини за това. Абсолютно без значение какво знание в областта на програмирането имате, можете да се научите от нулата, у дома. Чрез програмиране на професията си. Бих искал да спомена - високо платена и търсена професия.

Основното нещо е сериозно подхождащо на обучение, защото заплатата на програмиста зависи изцяло от неговите знания и умения.

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

Така че програмирането има следните направления:

  • Уеб програмист (създаване на уебсайт);
  • Програмист за кандидатстване (програми за писане);
  • Системен програмист (създаване на драйвери, създаване на програми за работа с OS).

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

Има голям брой езици за програмиране и всеки от тях е предназначен за определено приложение. Ето защо програмирането е разделено на различни категории. Много е важно преди началото на обучението да решите коя област трябва да овладеете.

За програмиране английски се играе с важна роля. Затова научете го и постоянно го подобрявайте.

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

Популярни онлайн програми за програмиране

Нека поговорим по-подробно за най-популярните онлайн програми за програмиране.

Кодекса.

Услугата е значително популярна, тъй като тя е безплатна и създадена за тези, които не разбират нищо в програмирането. След като завършите регистрацията, можете да изберете курса до вас.

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

Това е най-доброто обслужване на следните езици:

  • Javascript;
  • HTML;
  • jquery;
  • Python;
  • Рубин .

Код училище

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

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

Къща на дърво.

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

След завършване на обучението ще имате свой собствен личен проект.

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

Удачност.

Услугата е предназначена за група хора. Ако не искате да се грижите сам, тогава тази услуга е за вас. Обучението притежава учител, а не робот, както и на други курсове.

На началния етап - обучението е безплатно. Процесът на обучение е построен по такъв начин, че няма да бъдете отпуснати и да си почивате.

Sparki.

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

Къде да започнете да обучавате програмирането

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

  1. Решете защо трябва да програмирате;

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

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

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

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

Можете да изберете Python като първи език. Програмният код е ясен за обичайния потребител. Има добра библиотечна база, съответно, можете да спестите много време.

  • Java може също да се върне новодошъл. Този език е много популярен, въпреки факта, че не е толкова просто;
  • PHP е доста прост език. Можете лесно да намерите отговори на всички въпроси във форума;
  • Но ще бъдат разгледани езиците на C и C # Newbie.
  • Рубиният език е подходящ за втория език;
  • JavaScript Light Language, но също така се възползвайте от него доста малко.

Как да се научите да програмирате - започнете да се учим от най-простото, донесете търпение

  1. Използвайте приложението за деца

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

  1. Попълнете онлайн - обучения и онлайн курсове

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

  1. Прочетете книгите за програмиране

Референциите значително ще помогнат за намирането на отговори на всички въпроси. В интернет има много програми за програмиране.

  1. Играйте и изследвайте

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

  1. Намери ментор или да ги станеш

По-бързо да овладеете информацията, която можете да помогнете на ментора, който ще отговори на всички ваши въпроси. Можете да намерите наставник на специален сайт https://hackpladge.org/. Освен това ще можете да бъдете в ролята на ментор.

  1. Разгледайте друг потребителски код

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

Ако след преминаването на програмиране за програмиране от нулата имате някакви въпроси - напишете на популярния форум - Cyborforum.ru. Форумът има много раздели във всички програмни езици. Посочете всички въпроси, които възникват и получават компетентни, полезни отговори.

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

P.S. Прилагам екранни снимки на приходите си в партньорски програми. И ви напомня, че всеки може, дори и новодошъл! Основното нещо е да го направите правилно и затова да се научите от тези, които вече печелят, това е професионалисти.

Искате ли да разберете какви грешки правят новодошлите?


99% от новодошлите правят тези грешки и страдат от фиаско в бизнеса и доходите в интернет! Вижте да не повтаряте тези грешки - "3 + 1 newbie грешки, които убиват резултата".

Необходимо ли сте необходими пари?


Безплатно сваляне: " Топ - 5 начина да печелите пари онлайн". 5-те най-добри начина да печелите пари в интернет, които ще ви гарантират, че ще ви донесе резултата от 1000 рубли на ден или повече.

Тук е готово решение за вашия бизнес!


И за тези, които са свикнали да вземат готови решения, има "Проект на готови решения за стартиране в интернет". Разберете как да започнете бизнеса си в интернет, дори и най-зеленият "новодошъл, без технически познания, и дори без разходи.

Така че най-песимистичният отговор на въпроса, определен от ученик в София в Quora.com, и дори той се основава на много вдъхновяваща теза - "няма лимит за съвършенство."

В: - Как да станете програмист от световна класа в продължение на 3 години?

О: - и това е доста зает въпрос, особено като се има предвид, че сте маркирани в програмиста на световното ниво, не просто да питате как да станете много добър програмист.
Какво обикновено смятате за световно ниво? И как го измервате?

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

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

И колкото повече проблеми решавате дали сте станали. Това мисля, че:

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

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

3. Разширяване на броя на приложимите езици: Говори "C ++ или Java е най-доброто, ще го използвам изключително" достатъчно глупаво; Всеки има своите тънкости, които могат да се използват в собствените си интереси и те ги притежават много полезни.

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

5. Работете в екипа. Това е като параграф 2, само малко по-различно: всеки програмист има своя уникална гледна точка, която помага да се разшири собственото си.

О: - Позволявате ли на други хора да гледат в кода ви?Опитайте се да използвате такива услуги като StacckexCange: Това е безплатно и хората дават много полезни съвети за подобряване на кода. Започнах да постигам значителен напредък в програмирането, след като започнах да показвам кода си на други хора.

Един професор на Института по технология на Масачузетс каза: "Работете всеки ден в продължение на две години и ще бъде страхотен програмист. Работете всеки ден в продължение на две години и се научете да работите с алгоритми и ще станете програмист от световна класа".

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

О: - Хм, не съм сигурен, че в някакъв момент можете да кажете "постижение е отключено! Сега съм кодер на последното ниво."

Какво може да бъде по-хладно от отговора на въпроса "Какво е моят ранг?" На фона на някои митични разработчици на Земя? Предполагам, че разбирането за това, което пишете по-добре от миналата седмица, месец или година.

Мисля, че да подобря помощ:
- Готов за научаване ново: Аз подобрявам програмата си от 1996 г. насам - и все още трябва да го подобрим;
- навик да споделяте нови знания: Способността да се обяснява на другите е полезна за вас (между другото, не толкова много хора знаят как);
- интерес към тематичните области извън програмирането:възможността за бързо разбиране на различните неща е изключително важна за програмист - на кого обяснявам?

A: - код за запис. Много код. Работен код.Създайте свой собствен двигател. Напишете единна истинска CMS (тя ще бъде същата като хиляди други, но ще намерите много открития в процеса). Създайте свой собствен хаврекер. И след това го добавете към пощенския клиент. И дори да го подкрепят приставките. Още ли си тук? Напишете свой собствен език за писане на плъгини и собствения си преводач за него.

О: - 10: Практика
20: RTFM (шибан) ръководство)
30: Използвайте правилните инструменти
40: Прочетете кода на някой друг
50: Разработване на комуникативни умения
60: Решаване на проблеми с кода
70: Практика
80: Практика
90: Гото 10

Това е основното :-)

О: - О, имам любим цитатПрепрочитам, когато имам нужда от вдъхновение. Крис Хасфийлд (астронавт, който посети орбита на Земята) отговаря на въпроси на Reddit:

Въпрос: Какви съвети можете да дадете на млад човек, който иска да влезе в тази област?

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

И тогава някой направи комикс от този отговор:

О: - Не позволявайте да бъдете със заключението, че сте програмист от световна класа. Губите способността си да научите! Какво тогава ще бъдете програмист?

О: - Прочетете много код и допринасяйте за проекти с отворен код.

О: - кратък отговор: "по никакъв начин"; Дълъг отговор: "Не съм сигурен, че има такова нещо като" програмист от световна класа ".

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

О: - три неща, които ми са известни:

1. Не търсете около 100% успешни начини за вашата цел. Всички те имат различни.
2. Почти всички най-добри продукти не са написани сами. Ако сте гений, намерете друга двойка и се научете да общувате с тях.
3. Всички езици са ограничени (като английски), но постоянно се развиват. Не спирайте както развитието на вашите продукти, така и собствените си.

Как да започнете пътя? Изберете престижна професия.

Възниква въпросът: да овладеят уменията за програмиране? Кой език за програмиране трябва да бъде разгледан първо?

Според опитни компютри, да станете програмист и да овладеете всички нюанси на професията, трябва непрекъснато да програмирате. Много, дълги и понякога дори досадни. В края на краищата, както знаете, писането на код заема програмист 30% от времето, останалите 70% ще отидат в търсенето на грешки и след това ще ги премахнат. Затова помислете за това, но си струва ли?

Като цяло, програмист е писането на различни програми - това е разбиране на професията в глобалния смисъл. Често е възможно да се чуе, че програмистите наричат \u200b\u200bпочти всички хора, работещи с компютри, като системни администратори. Това е погрешна дефиниция.

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

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

Какви програми са програмисти

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

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

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