ПредишенСледващото

10 начина да подобрите умения за програмиране

1. Научете нов език


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

2. Прочетете добра, твърди програмиране книга


Много от знания може да се научи от книгите. Безспорно е, че практиката е много важно, но след като прочетох поне едно добро, твърди програмиране книга, вие не само ще проверява мислене, но е вероятно да изпомпва уменията си по този въпрос.
Ето един пример за такава литература: Изкуството на компютърното програмиране (ако искате да ври на мозъка), Структура и интерпретация на компютърни програми. Дисциплина на програмиране или известен дракон книга. По съвет на ArtemSmirnov. Концепции, техники и модели, на компютърното програмиране.
Разбира се, можете да четете книги и непретенциозен, но се избегне литературата на "For Dummies", "... на 24 часа", "... в продължение на 3 седмици." Такива книги, няма да ви дам един тежък предимство по отношение на подобряване на умения за програмиране.

3. Присъединете се към проекта с отворен код


Какви са ползите от участие в проекта с отворен код? Работа в екип (хубаво нещо, особено ако се използва за работа само на собствените си), възможността да се научат как да се рови в някой друг код, той (доста трудна задача) разбиране.
Известни (и не толкова) кодекс на Общността на разработчиците с отворен код: GitHub. Sourceforge. gitorious. BitBucket. Ohloh.

4. Решаване на програмиста пъзел

5. програма


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


Разгледайте най-интересните кодовете, като ядрото на Линукс (имайте предвид, че това е един много голям код). Една добра операционна система за целите на обучението е MINIX3. Ще имате възможност да научите много нови идиоми на езика, както и още нещо за архитектурата на софтуера. Четене неизвестен източник - е сложна, но много полезна работа.

forum.sources.ru/ и forum.vingrad.ru/ - 2 основен форум за всички видове езици за програмиране

8. пиша за програмиране


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

9. Разглеждане програмирането на ниско ниво


Проучването на програмирането на ниско ниво е полезно да се разбере по-добре работата на машината. Прочетете за C. евентуално да си ръце на асемблер. Научете как компютърът изпълнява програмата и как операционната система (най-високо ниво, най-малко). Ако искате да знаете сериозното в програмирането на ниско ниво, а след това да чета книги на компютъра организация, операционни системи, вградени системи, разработка на драйвери и т.н.
hx0 препоръчва:

Ако искате да се реша и да се учат на асемблер за изграждане на операционни системи - помисли изходен код VictoriaOS на. опитайте се да пиша за нея няколко прости програми като ехо.


Така че, имаш проблем в кода не работи или не работи както трябва. Вие искате да го реши възможно най-бързо. Какво правиш? Напиши директно на форума, на QA, или просто приятел. Така че, никога не правя. По-добре да прекарват най-много време се опитва да поправи грешката си. Вземете молив и хартия и да подпише схема на алгоритъма, проверка на кода. Не работи? Починете си, отидете на разходка, освежи ума си, се опитват да разберат отново. Имате един или два часа (в зависимост от размера на проблема) се мъчиш с тази част от кода? Разбийте Google в търсенето на решения? Така да бъде, да помоли за помощ. Във всеки случай, се опита да реши проблема на мозъците им. Можете да отделите време, но ще добави умения.

P.S:. Е, на места има линкове към добри книги, блогове, сайтове. Ако имате нещо да допълнят списъка с връзка (за предпочитане български ресурси, книги) - пише в лекарства, не забравяйте да добавите.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!