0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Поздравляем!</strong>Вы освоили базовые концепции, составляющие основу любой программы на любом языке.</p>
1
<p><strong>Поздравляем!</strong>Вы освоили базовые концепции, составляющие основу любой программы на любом языке.</p>
2
<p>А что дальше?</p>
2
<p>А что дальше?</p>
3
<p>Скорее всего, вы хотите как можно скорее начать делать сайты и приложения. Это идеальный путь, если у вас есть личный наставник и эксперт, который будет помогать и направлять.</p>
3
<p>Скорее всего, вы хотите как можно скорее начать делать сайты и приложения. Это идеальный путь, если у вас есть личный наставник и эксперт, который будет помогать и направлять.</p>
4
<p>К сожалению, далеко не у всех есть подобный человек.</p>
4
<p>К сожалению, далеко не у всех есть подобный человек.</p>
5
<p>Различные онлайн-курсы, направленные на быстрое изучение практических навыков, имеют большой минус: они учат механическим навыкам и высокоуровневым идеям, но не дают полного понимания происходящего. В итоге можно научиться делать конкретные сайты или приложения, но не научиться делать<strong>любые сайты и приложения</strong>.</p>
5
<p>Различные онлайн-курсы, направленные на быстрое изучение практических навыков, имеют большой минус: они учат механическим навыкам и высокоуровневым идеям, но не дают полного понимания происходящего. В итоге можно научиться делать конкретные сайты или приложения, но не научиться делать<strong>любые сайты и приложения</strong>.</p>
6
<p>Предположим, мы хотим сделать одностраничный сайт на Node JS (серверный javascript). Вам нужно знать на базовом уровне:</p>
6
<p>Предположим, мы хотим сделать одностраничный сайт на Node JS (серверный javascript). Вам нужно знать на базовом уровне:</p>
7
<ul><li>Объекты</li>
7
<ul><li>Объекты</li>
8
<li>Прототипы</li>
8
<li>Прототипы</li>
9
<li>Исключения</li>
9
<li>Исключения</li>
10
<li>tcp/ip, понятие порта</li>
10
<li>tcp/ip, понятие порта</li>
11
<li>Протокол http (коды, ошибки)</li>
11
<li>Протокол http (коды, ошибки)</li>
12
<li>Роутинг</li>
12
<li>Роутинг</li>
13
<li>Request/Response</li>
13
<li>Request/Response</li>
14
<li>Функции как объекты первого рода</li>
14
<li>Функции как объекты первого рода</li>
15
<li>Пакетный менеджер, зависимости</li>
15
<li>Пакетный менеджер, зависимости</li>
16
<li>Шаблонизация</li>
16
<li>Шаблонизация</li>
17
</ul><p>Ну, и само программирование, написание кода, проработка концепций. И множество ошибок и проблем.</p>
17
</ul><p>Ну, и само программирование, написание кода, проработка концепций. И множество ошибок и проблем.</p>
18
<p>Мы в Хекслете не стараемся как можно скорее сделать сайт, а стараемся дать чёткую, сильную основу для погружения в программирование. При этом проекты и разработка программ присутствуют в каждом курсе.</p>
18
<p>Мы в Хекслете не стараемся как можно скорее сделать сайт, а стараемся дать чёткую, сильную основу для погружения в программирование. При этом проекты и разработка программ присутствуют в каждом курсе.</p>
19
<p>Например, в одном из следующих курсов мы построим библиотеку для работы с графическими фигурами, а потом свою файловую систему. А в конце концов мы придём к созданию полноценных сайтов и веб-приложений.</p>
19
<p>Например, в одном из следующих курсов мы построим библиотеку для работы с графическими фигурами, а потом свою файловую систему. А в конце концов мы придём к созданию полноценных сайтов и веб-приложений.</p>
20
<p>Весь изучаемый материал можно разделить на две категории:</p>
20
<p>Весь изучаемый материал можно разделить на две категории:</p>
21
<ol><li>Язык</li>
21
<ol><li>Язык</li>
22
<li>Языковая платформа</li>
22
<li>Языковая платформа</li>
23
</ol><p>Вот что<a>говорит</a>об этом Джон Скит, №1 на stackoverflow, автор C# in Depth, одной из лучших книг по .NET, разработчик в Google и 14-кратный MVP:</p>
23
</ol><p>Вот что<a>говорит</a>об этом Джон Скит, №1 на stackoverflow, автор C# in Depth, одной из лучших книг по .NET, разработчик в Google и 14-кратный MVP:</p>
24
<blockquote><p>Многие люди не знают, как это делать, или просто не запариваются - они предпочитают задавать вопросы. Еще многие прыгают с головой в языки и платформы до того, как будут действительно готовы. Лично я пытаюсь изучать вещи по одной, зато как следует, но есть куча людей, которые говорят: "Я совершенно новенький в программировании. Сейчас я пишу приложение под Android на Java, взаимодействующее с SQLite. И этот код не работает", - окей, а это проблема Java, проблема Android или проблема SQLite? Вряд ли все три сразу. Что вы сделали, чтобы понять, что является источником проблемы?</p>
24
<blockquote><p>Многие люди не знают, как это делать, или просто не запариваются - они предпочитают задавать вопросы. Еще многие прыгают с головой в языки и платформы до того, как будут действительно готовы. Лично я пытаюсь изучать вещи по одной, зато как следует, но есть куча людей, которые говорят: "Я совершенно новенький в программировании. Сейчас я пишу приложение под Android на Java, взаимодействующее с SQLite. И этот код не работает", - окей, а это проблема Java, проблема Android или проблема SQLite? Вряд ли все три сразу. Что вы сделали, чтобы понять, что является источником проблемы?</p>
25
<p>Поймите, я не докапываюсь, я пытаюсь научить людей помогать самим себе. Я твёрдо убежден, что понимание "как работает мой язык", отдельное от "как работает моя платформа" - это реальное преимущество в отношении того, как быстро вы сможете разобраться и начинать применять что-то при изучении нового.</p>
25
<p>Поймите, я не докапываюсь, я пытаюсь научить людей помогать самим себе. Я твёрдо убежден, что понимание "как работает мой язык", отдельное от "как работает моя платформа" - это реальное преимущество в отношении того, как быстро вы сможете разобраться и начинать применять что-то при изучении нового.</p>
26
</blockquote><p>Мы полностью поддерживаем Джона и строим своё обучение таким образом, что сначала изучаем язык, и только потом платформу. Да, этот путь не кажется таким же захватывающим, как сразу окунуться в боевой проект. Наш путь довольно долгий и местами тяжёлый, но если вы его пройдете, то будете значительно опережать многих других начинающих разработчиков.</p>
26
</blockquote><p>Мы полностью поддерживаем Джона и строим своё обучение таким образом, что сначала изучаем язык, и только потом платформу. Да, этот путь не кажется таким же захватывающим, как сразу окунуться в боевой проект. Наш путь довольно долгий и местами тяжёлый, но если вы его пройдете, то будете значительно опережать многих других начинающих разработчиков.</p>
27
<p>В этом убедились множество компаний, которые приняли наших ребят к себе на работу, о чём сами ученики иногда<a>рассказывают в нашем блоге</a>.</p>
27
<p>В этом убедились множество компаний, которые приняли наших ребят к себе на работу, о чём сами ученики иногда<a>рассказывают в нашем блоге</a>.</p>
28
<h2>Изучение языка</h2>
28
<h2>Изучение языка</h2>
29
<p>Существует заблуждение, что выучить язык программирования - это и есть научиться программировать. На самом деле умение программировать - это способность проанализировать задачу, сформулировать алгоритм её решения и реализовать этот алгоритм в коде.</p>
29
<p>Существует заблуждение, что выучить язык программирования - это и есть научиться программировать. На самом деле умение программировать - это способность проанализировать задачу, сформулировать алгоритм её решения и реализовать этот алгоритм в коде.</p>
30
<p>Без первых двух шагов третий не имеет смысла. Знание конкретных конструкций языка никак не поможет составить алгоритм.</p>
30
<p>Без первых двух шагов третий не имеет смысла. Знание конкретных конструкций языка никак не поможет составить алгоритм.</p>
31
<p>Примитивная задача по выводу списка всех файлов в папке (с подпапками) требует понимания древовидных структур и умения использовать рекурсию.</p>
31
<p>Примитивная задача по выводу списка всех файлов в папке (с подпапками) требует понимания древовидных структур и умения использовать рекурсию.</p>
32
<p>В этом смысле обучение программированию мало отличается от изучения математики и физики в школе. После небольшой теории идёт долгий период решения всевозможных простых и сложных задач. Так, шаг за шагом, происходит познание и приобретение навыков.</p>
32
<p>В этом смысле обучение программированию мало отличается от изучения математики и физики в школе. После небольшой теории идёт долгий период решения всевозможных простых и сложных задач. Так, шаг за шагом, происходит познание и приобретение навыков.</p>
33
<p>Обучение на Хекслете захватывает практически все возможности современного JavaScript, но основной акцент в обучении строится именно на умении программировать, которое не зависит от языка и определяет способ мышления.</p>
33
<p>Обучение на Хекслете захватывает практически все возможности современного JavaScript, но основной акцент в обучении строится именно на умении программировать, которое не зависит от языка и определяет способ мышления.</p>
34
<h2>Проекты</h2>
34
<h2>Проекты</h2>
35
<p>Кроме курсов на Хекслете есть<a>реальные проекты</a>. Для каждой<a>профессии</a>свой набор проектов, разделяемых по уровню.</p>
35
<p>Кроме курсов на Хекслете есть<a>реальные проекты</a>. Для каждой<a>профессии</a>свой набор проектов, разделяемых по уровню.</p>
36
<p>Каждый проект - это глубокое погружение в код вне Хекслета при участии нашей поддержки. Весь код проекта лежит на вашем Гитхабе и становится частью вашего портфолио.</p>
36
<p>Каждый проект - это глубокое погружение в код вне Хекслета при участии нашей поддержки. Весь код проекта лежит на вашем Гитхабе и становится частью вашего портфолио.</p>
37
<p>В процессе обучения по профессии нужно пройти 4 проекта. Между ними вы можете делать перерывы. Это позволит подготовиться к проектам следующего уровня.</p>
37
<p>В процессе обучения по профессии нужно пройти 4 проекта. Между ними вы можете делать перерывы. Это позволит подготовиться к проектам следующего уровня.</p>
38
<p>Последний проект является дипломной работой. На нём разрабатывается полноценное законченное приложение.</p>
38
<p>Последний проект является дипломной работой. На нём разрабатывается полноценное законченное приложение.</p>
39
<p>Узнайте подробнее о проектах на<a>hexlet.io/my/learning</a>.</p>
39
<p>Узнайте подробнее о проектах на<a>hexlet.io/my/learning</a>.</p>
40
<h2>Локальная среда</h2>
40
<h2>Локальная среда</h2>
41
<p>Какой бы путь обучения вы не выбрали, вам нужно настроить локальное окружение для разработки и научиться запускать код. Этот шаг может быть очень сложным и психологически, и технически, особенно если ваша основная операционная система - Windows.</p>
41
<p>Какой бы путь обучения вы не выбрали, вам нужно настроить локальное окружение для разработки и научиться запускать код. Этот шаг может быть очень сложным и психологически, и технически, особенно если ваша основная операционная система - Windows.</p>
42
<h2>Чтение книг</h2>
42
<h2>Чтение книг</h2>
43
<p>Уже с первых дней обучения стоит начать читать профессиональную литературу, это очень сильно ускорит ваше развитие как разработчика. Книг очень много, и не все из них полезны.</p>
43
<p>Уже с первых дней обучения стоит начать читать профессиональную литературу, это очень сильно ускорит ваше развитие как разработчика. Книг очень много, и не все из них полезны.</p>
44
<p>Поэтому мы составили<a>список лучших книг</a>, и рекомендуем в первую очередь читать именно их. Еще у нас есть статья о том, как эффективно<a>выбирать и читать профессиональную литературу</a>.</p>
44
<p>Поэтому мы составили<a>список лучших книг</a>, и рекомендуем в первую очередь читать именно их. Еще у нас есть статья о том, как эффективно<a>выбирать и читать профессиональную литературу</a>.</p>