HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#Мнения</a></p>
1 <p><a>#Мнения</a></p>
2 <ul><li>28 сен 2021</li>
2 <ul><li>28 сен 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><h2>Как научиться программировать</h2>
4 </ul><h2>Как научиться программировать</h2>
5 <p>Опытный тимлид дал простой и чёткий алгоритм входа в IT. Спойлер: начать можно почти с любого языка, сменить его потом - не проблема.</p>
5 <p>Опытный тимлид дал простой и чёткий алгоритм входа в IT. Спойлер: начать можно почти с любого языка, сменить его потом - не проблема.</p>
6 <p>Marcin Wichary / Wikimedia / Annie для Skillbox</p>
6 <p>Marcin Wichary / Wikimedia / Annie для Skillbox</p>
7 <p>Lead software engineer, автор Telegram-канала "<a>Тупица Мёртв</a>". Интересы: IT, код, софт, разработка, литература, игры.</p>
7 <p>Lead software engineer, автор Telegram-канала "<a>Тупица Мёртв</a>". Интересы: IT, код, софт, разработка, литература, игры.</p>
8 <p><strong>Kira 2pizza</strong></p>
8 <p><strong>Kira 2pizza</strong></p>
9 <p><strong>об эксперте</strong></p>
9 <p><strong>об эксперте</strong></p>
10 <p>Lead software engineer, автор Telegram-канала "<a>Тупица Мёртв</a>". Интересы: IT, код, софт, разработка, литература, игры.</p>
10 <p>Lead software engineer, автор Telegram-канала "<a>Тупица Мёртв</a>". Интересы: IT, код, софт, разработка, литература, игры.</p>
11 <p>Программирование захватывает мир. Сейчас не осталось ни одной области, где бы оно не применялось: автоматизируется даже работа комбайнов на полях и сложные медицинские исследования.</p>
11 <p>Программирование захватывает мир. Сейчас не осталось ни одной области, где бы оно не применялось: автоматизируется даже работа комбайнов на полях и сложные медицинские исследования.</p>
12 <p>Программирование настолько востребовано, что новички готовы отдать огромные суммы денег разным людям и компаниям, которые обещают научить их кодить и хорошо зарабатывать. И это классно. Хотя многие и ругают курсы - мол, они длятся всего несколько месяцев и выпускают на рынок низкоквалифицированные кадры. Но на деле, чтобы научиться писать код, вовсе не обязательно просиживать пять лет в универе.</p>
12 <p>Программирование настолько востребовано, что новички готовы отдать огромные суммы денег разным людям и компаниям, которые обещают научить их кодить и хорошо зарабатывать. И это классно. Хотя многие и ругают курсы - мол, они длятся всего несколько месяцев и выпускают на рынок низкоквалифицированные кадры. Но на деле, чтобы научиться писать код, вовсе не обязательно просиживать пять лет в универе.</p>
13 <p>Компьютер - это довольно сложная штука, но в его основе всего несколько базовых принципов. После их освоения тебе будет гораздо проще понять, что происходит в коде. И для такой базы нет ничего лучше<a>бесплатного курса от Гарварда CS50</a> - он переведён на множество языков, в том числе и на русский. Очень рекомендую стартовать с него.</p>
13 <p>Компьютер - это довольно сложная штука, но в его основе всего несколько базовых принципов. После их освоения тебе будет гораздо проще понять, что происходит в коде. И для такой базы нет ничего лучше<a>бесплатного курса от Гарварда CS50</a> - он переведён на множество языков, в том числе и на русский. Очень рекомендую стартовать с него.</p>
14 <p>Если после CS50 желание программировать не улетучилось и не сменилось разочарованием, начинай изучать язык программирования JavaScript. Тебе необязательно знать его от корки до корки или помнить наизусть все операторы и правила синтаксиса. Опять же, главное - разобраться с базовыми вещами: как запустить программу на JS, какие типы данных существуют, как написать условие и цикл. Для старта этого более чем достаточно.</p>
14 <p>Если после CS50 желание программировать не улетучилось и не сменилось разочарованием, начинай изучать язык программирования JavaScript. Тебе необязательно знать его от корки до корки или помнить наизусть все операторы и правила синтаксиса. Опять же, главное - разобраться с базовыми вещами: как запустить программу на JS, какие типы данных существуют, как написать условие и цикл. Для старта этого более чем достаточно.</p>
15 <p>Тут есть тонкий момент: языков программирования очень много и они сильно отличаются. Поэтому в интернете немало воинствующих знатоков, которые пытаются доказать, что их язык - самый лучший. Но не стоит их слушать: на самом деле первым может быть вообще любой язык. И если у тебя есть друг-программист, смело выбирай тот язык, на котором он пишет.</p>
15 <p>Тут есть тонкий момент: языков программирования очень много и они сильно отличаются. Поэтому в интернете немало воинствующих знатоков, которые пытаются доказать, что их язык - самый лучший. Но не стоит их слушать: на самом деле первым может быть вообще любой язык. И если у тебя есть друг-программист, смело выбирай тот язык, на котором он пишет.</p>
16 <p>Если же ты понятия не имеешь, за какой язык браться, то JavaScript будет лучшим выбором. Это самый популярный язык программирования в мире. На нём можно написать всё что угодно - даже игры. Плюс по нему полно обучающих материалов: и платных, и бесплатных.</p>
16 <p>Если же ты понятия не имеешь, за какой язык браться, то JavaScript будет лучшим выбором. Это самый популярный язык программирования в мире. На нём можно написать всё что угодно - даже игры. Плюс по нему полно обучающих материалов: и платных, и бесплатных.</p>
17 <p>А ещё JavaScript работает в любом браузере и тебе практически ничего не понадобится для старта - да и первые результаты ты получишь очень быстро. Кстати, обязательно посмотри на TypeScript: этот язык - почти как JS, только лучше. Вот пара ссылок для начала:</p>
17 <p>А ещё JavaScript работает в любом браузере и тебе практически ничего не понадобится для старта - да и первые результаты ты получишь очень быстро. Кстати, обязательно посмотри на TypeScript: этот язык - почти как JS, только лучше. Вот пара ссылок для начала:</p>
18 <ul><li><a>learn.javascript.ru</a>;</li>
18 <ul><li><a>learn.javascript.ru</a>;</li>
19 <li><a>typescriptlang.org/docs/handbook</a>.</li>
19 <li><a>typescriptlang.org/docs/handbook</a>.</li>
20 </ul><p>Кстати, если ты начал изучать JavaScript, это вовсе не значит, что у тебя есть только одна дорога - во фронтенд и создание сайтов. Освоив на хорошем уровне один язык программирования, ты легко сможешь перейти на любой другой, потому что сам язык программирования и его синтаксис - это не более 10% всего программирования.</p>
20 </ul><p>Кстати, если ты начал изучать JavaScript, это вовсе не значит, что у тебя есть только одна дорога - во фронтенд и создание сайтов. Освоив на хорошем уровне один язык программирования, ты легко сможешь перейти на любой другой, потому что сам язык программирования и его синтаксис - это не более 10% всего программирования.</p>
21 <p>Написать первый код можно, когда освоишь самые базовые концепции. И тут появляется вопрос - а что именно писать? Ответ простой: решай простые задачи. Да, сначала будет трудно. Но это отлично прокачает тебя и поможет стать классным программистом. Есть куча разных сайтов с самыми разными задачами для программистов. Вот три самых известных:</p>
21 <p>Написать первый код можно, когда освоишь самые базовые концепции. И тут появляется вопрос - а что именно писать? Ответ простой: решай простые задачи. Да, сначала будет трудно. Но это отлично прокачает тебя и поможет стать классным программистом. Есть куча разных сайтов с самыми разными задачами для программистов. Вот три самых известных:</p>
22 <ul><li><a>leetcode.com</a>;</li>
22 <ul><li><a>leetcode.com</a>;</li>
23 <li><a>hackerrank.com</a>;</li>
23 <li><a>hackerrank.com</a>;</li>
24 <li><a>www.codewars.com</a>.</li>
24 <li><a>www.codewars.com</a>.</li>
25 </ul><p>Выбирай какой понравится - сначала попробуй решать задачи самостоятельно, пусть даже каким-то неоптимальным способом. А если уж совсем непонятно, гугли решения, перепечатывай их, разбирайся, зачем нужна каждая строчка и что она делает. К двадцатой или тридцатой задаче станет легче.</p>
25 </ul><p>Выбирай какой понравится - сначала попробуй решать задачи самостоятельно, пусть даже каким-то неоптимальным способом. А если уж совсем непонятно, гугли решения, перепечатывай их, разбирайся, зачем нужна каждая строчка и что она делает. К двадцатой или тридцатой задаче станет легче.</p>
26 <p>Я не рекомендую сразу читать книги по программированию - они только затормозят тебя. К тому же русский перевод может быть вредным. Лучше читай официальную документацию и старайся искать ответы на вопросы, которые у тебя возникнут. Читать книги лучше уже после того, как ты освоишься, - они помогут систематизировать знания. Лучший ресурс с самой актуальной информацией по веб-разработке - это MDN (<a>Mozilla Developer Network</a>).</p>
26 <p>Я не рекомендую сразу читать книги по программированию - они только затормозят тебя. К тому же русский перевод может быть вредным. Лучше читай официальную документацию и старайся искать ответы на вопросы, которые у тебя возникнут. Читать книги лучше уже после того, как ты освоишься, - они помогут систематизировать знания. Лучший ресурс с самой актуальной информацией по веб-разработке - это MDN (<a>Mozilla Developer Network</a>).</p>
27 <p>А если вдруг ты с трудом понимаешь англоязычные тексты, документацию или ответы со Stack Overflow, то обязательно прокачивай английский - параллельно с программированием. Минимальный уровень для кодера - умение сносно читать и писать. Без этого в программировании делать нечего.</p>
27 <p>А если вдруг ты с трудом понимаешь англоязычные тексты, документацию или ответы со Stack Overflow, то обязательно прокачивай английский - параллельно с программированием. Минимальный уровень для кодера - умение сносно читать и писать. Без этого в программировании делать нечего.</p>
28 <p>Когда ты освоишься с задачками и почувствуешь уверенность, начинай думать о портфолио. Вариантов тут несколько.</p>
28 <p>Когда ты освоишься с задачками и почувствуешь уверенность, начинай думать о портфолио. Вариантов тут несколько.</p>
29 <p>Во-первых, можно делать какие-то простые вещи для себя, друзей и соседей, автоматизировать что-то, писать ботов для Telegram. Только заведи аккаунт в GitHub - пусть код хранится там. Знание Git тоже пригодится. Это профессиональный стандарт и "гигиенический минимум" разработчика. Изучать Git рекомендую на официальном сайте:<a>https://git-scm.com/book/ru/v2</a>.</p>
29 <p>Во-первых, можно делать какие-то простые вещи для себя, друзей и соседей, автоматизировать что-то, писать ботов для Telegram. Только заведи аккаунт в GitHub - пусть код хранится там. Знание Git тоже пригодится. Это профессиональный стандарт и "гигиенический минимум" разработчика. Изучать Git рекомендую на официальном сайте:<a>https://git-scm.com/book/ru/v2</a>.</p>
30 <p>Во-вторых, можно поучаствовать в разработке Open Source. Правда, это на порядок сложнее. В большинство проектов не пускают людей с улицы. Но твои патчи в популярном репозитории или фреймворке точно дадут бонусные очки в глазах работодателя и помогут снискать всеобщее уважение.</p>
30 <p>Во-вторых, можно поучаствовать в разработке Open Source. Правда, это на порядок сложнее. В большинство проектов не пускают людей с улицы. Но твои патчи в популярном репозитории или фреймворке точно дадут бонусные очки в глазах работодателя и помогут снискать всеобщее уважение.</p>
31 <p>Начать вникать в опенсорс можно<a>с репозитория</a>, в котором собраны популярные проекты от русскоязычных разработчиков. Конечно, новичкам лучше выбирать небольшие проекты. Советую обратить внимание на проекты моих любимых авторов Open Source -<a>Никиту Прокопова</a>и <a>Андрея Ситника</a>. А идеальный вариант - предлагать исправления в инструменты, которыми ты пользуешься сам.</p>
31 <p>Начать вникать в опенсорс можно<a>с репозитория</a>, в котором собраны популярные проекты от русскоязычных разработчиков. Конечно, новичкам лучше выбирать небольшие проекты. Советую обратить внимание на проекты моих любимых авторов Open Source -<a>Никиту Прокопова</a>и <a>Андрея Ситника</a>. А идеальный вариант - предлагать исправления в инструменты, которыми ты пользуешься сам.</p>
32 <p>Бывает, что самостоятельно очень сложно собраться и начать что-то делать. Все мы немного "ленивые жопы", и частенько без ментора просто не обойтись. Но это не значит, что нужно брать огромный кредит и отваливать кому-то кучу денег. Есть варианты намного доступнее. Например, на <a>getmentor.dev</a>можно найти людей, которые любят помогать другим, - и нередко они делают это бесплатно или берут чисто символическую плату.</p>
32 <p>Бывает, что самостоятельно очень сложно собраться и начать что-то делать. Все мы немного "ленивые жопы", и частенько без ментора просто не обойтись. Но это не значит, что нужно брать огромный кредит и отваливать кому-то кучу денег. Есть варианты намного доступнее. Например, на <a>getmentor.dev</a>можно найти людей, которые любят помогать другим, - и нередко они делают это бесплатно или берут чисто символическую плату.</p>
33 <p>И главное: программирование - это ежедневная учёба в течение всей жизни. И если тебя это не пугает - желаю удачи!</p>
33 <p>И главное: программирование - это ежедневная учёба в течение всей жизни. И если тебя это не пугает - желаю удачи!</p>
34 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
34 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>