HTML Diff
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>