Блог Хекслета

Совершенный код: ошибки именования в программировании I главное изображение
Код

Ниже представлена подборка типичных ошибок, которые допускают программисты при именовании переменных и функций в своём коде. Примеры взяты из проектов учеников Хекслета. В качестве языка для демонстрации я использую JavaScript, как наиболее универсальный, но сами примеры никак не связаны с тем, какой язык используется. Эти ошибки встречаются везде в одинаковых пропорциях.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
02 января 2019
283 Время чтения статьи ~5 минут Читать дальше
Мотивация

Что изменилось в онлайн-школе программирования Хекслет в 2018 году? Какие планы на будущее? Об этом и многом другом расскажет CEO Hexlet Кирилл Мокевнин. Итоговый вебинар Хекслет в 2018 состоится 28 декабря в 20:30 по московскому времени на youtube-канале. Это специальная трансляция для членов сообщества Хекслета – учеников, выпускников и будущих программистов.

Задайте свой вопрос в комментариях или в нашем Telegram-сообществе в канале #general.

Аватар пользователя R. D.
R. D.
28 декабря 2018
0 Время чтения статьи ~1 минута Читать дальше
Тернистый путь обучения по профессии Фронтенд JS-программист. (Математической... главное изображение
Код

Для тех, кто сомневается в целесообразности обучения на Хекслете.

Для тех, кто учится, но не понимает, где и когда ему пригодятся знания, получаемые здесь.

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

Для тех, кто прохавал жизнь с самого низа… посвящается.

Начал я проходить профессию на Хекслете очень давно, может года 2 назад. С самого начала мне было трудно, потому что это совершенно иное, нечто другое и непривычное для меня, но до жути интересное. Бросал обучение из-за отчаяния, снова начинал и обратно.

Аватар пользователя Игорь Ким
Игорь Ким
24 декабря 2018
11 Время чтения статьи ~3 минуты Читать дальше
Как меня угораздило стать фронтендером? главное изображение
Истории успеха

...взял билет на Бали в одну сторону, где я думал останусь на долго. Теннис всегда был моей страстью и там я нашел нескольких таких же увлеченных людей, как и я, но была одна проблема, регулярно играть с постоянными партнерами скучно и не дает роста. Тогда один из моих знакомых придумал онлайн платформу для любителей тенниса, где можно искать себе соперников, а я присоединился в его команду и стал всячески помогать в создании новых фич этого продукта. В какой-то момент я понял, что не такой я уж и ленивый человек, а жизнь беззаботного островитянина мне подходит мало. Я хочу создавать что-нибудь полезное, а найти подходящую работу на острове практически невозможно. Так я начал учить HTML, CSS и JavaScript и вскоре вернулся в Москву.

И тут на арену выходит hexlet, который провел меня за ручку до моей первой работы программистом. Честно говоря, совсем не помню, как я нашел hexlet. Это произошло в марте 2018 года, я искал ресурс, который мне поможет научиться программировать, а не конкретному языку. После года жизни на острове и путешествий деньги были на исходе и мне нельзя было ошибиться в выборе курсов, здесь были отличные отзывы, и цена мне показалась доступной, чтобы попробовать и, если что бросить. Я пробовал и пробовал по 8 часов в день, пока не очнулся в июле с практически пройденной профессией фронтенд-разработчика и двумя проектами за плечами. Меня так затянуло, что я забывал иногда даже обедать. Порой было сложно, но я возвращался обратно, если что-то не понимал, до тех пор, пока полностью не усваивал материал курса и двигался дальше. Некоторые самые сложные моменты я пропускал и возвращался лишь через какое-то время, это помогало мне не застревать. Так профессия закончилась, а я почувствовал, что пора, чтобы мне платили за мои полученные знания.

В итоге после пары недель поиска работы я получил заветное приглашение в небольшую продуктовую компанию на позицию программиста. Одним из решающих факторов в принятии решения о приеме на работу стало наличие у меня в репе 2 проекта hexlet. Конечно, не обходится без шуток про фронтенд, но это делает мою работу только еще более интересной, так как иногда из шуток про JavaScript я узнаю некоторые особенности языка (ведь надо объяснить этим бэкендерам, что все логично вообще-то, хотя это не всегда так).

Аватар пользователя Кирилл Самсонов
Кирилл Самсонов
11 декабря 2018
6 Время чтения статьи ~4 минуты Читать дальше
Сложно, но можно главное изображение
Истории успеха

С детства меня интересовали компьютеры. В годовалом возрасте я тыкал по клавиатуре 486-го, в пять лет открыл для себя мир игр, а через год родители подарили Pentium III. Мои старшие братья в начале 2000-ых годов закончившие университет по "компьютерной специальности" (не помню наименование) помогли его настроить. Как сейчас помню: диск с надписью сделанной черным маркером "Windows ME", ручное форматирование в формате NTFS и долгая установка ОС. В то время я просто сидел рядом и наблюдал за всем, для меня все было магией, я запоминал все последовательности нажатий кнопок, даже бессмысленные нажатия на пробел, думая что это все необходимый ритуал для включения компьютера и что без этого он не заработает и я не смогу поиграть в свои любимые игры.

Несколько позже один из братьев писал простенькие странички на HTML и CSS и я заинтересовавшись, и осознав что на компьютере можно не только играть, а еще и делать что то иное - с первого взгляда не совсем понятное и странное; начал стоять над душой и донимать его вопросами. Объяснив мне основы HTML и нарисовав схему "Компьютер -> FTP -> WWW", он уступил мне место и открыл Notepad.exe со словами: "Ну пиши теперь свой сайт". Для меня это был новый мир, я заливал красками фон, писал разными шрифтами, вставлял картинки и многое-многое. Но скоро это наскучило и я забыл про программирование до средней школы - времени, когда у меня появился интернет.

Аватар пользователя Askarov Alikhan
Askarov Alikhan
05 декабря 2018
3 Время чтения статьи ~6 минут Читать дальше
Игры, которые помогут детям (и родителям) научиться программировать главное изображение
Код

1. LightBot

От 5 лет, на мобильный и десктоп
http://lightbot.com/

Вариант для самых мелких вместе с родителями. Игра без написания кода символами. Вместо этого надо задавать последовательность действий персонажа с помощью предложенных блоков.

LightBot Coding Game

2. Scratch

От 7 лет, в браузере и на десктоп
https://scratch.mit.edu/

Тут можно быстро лепить смешные анимации и игры. Все очень мультяшно и интерактивно. Изначально проект от MIT теперь набрал большую популярность и используется во многих школах и кружках программирования.

Scratch Coding Game

3. Codemonkey

от 7 лет, в браузере
https://www.playcodemonkey.com/

Тоже для ребенка и родителя, вместе. Если в Scratch нужно собирать простые алгоритмы из цветных блоков, то здесь уже надо печатать код чтобы помочь обезьянке получить обратно свои бананы. Удобно то, что все наглядно и интерактивно: напечатал код, проверил.

Codemonkey

Аватар пользователя Vlad
Vlad
30 ноября 2018
1 Время чтения статьи ~3 минуты Читать дальше
Новое в Хекслете. Ноябрь — добавили возможность смотреть решения других студе... главное изображение
Мотивация

Апдейт среды

Наша среда разработки теперь продолжает работать даже после длительного простоя. Раньше достаточно было полчаса ничего не делать и наступала смерть: приходилось жать F5 и начинать с начала. Теперь можно уехать в отпуск, пойти копать огород и сходить за чаем, открыть вкладку — и среда подсоединится сама.

Смотрите решения других студентов

На странице испытания теперь выводятся код ревью: своё и чужие. Удобно сразу увидеть похожие решения. Напомню, что код ревью — это страничка, на которой можно увидеть сравнение вашего решения и решения учителя. И студенту на заметку: полезно отправлять код на ревью, просто чтобы сохранить своё решение. Если этого не сделать, то через какое-то время решение пропадает.

Вебинар о разработке в крупных компаниях

В пятницу 16 ноября провели вебинар «Разработка в энтерпрайзе». Кирилл поговорил с Андреем Толмачевым о культе-карго, адекватному подходу в бизнес-процессах, и почему программистам нужно думать о бизнесе, а бизнесу учиться работать с программистами.

Аватар пользователя Vlad
Vlad
27 ноября 2018
0 Время чтения статьи ~1 минута Читать дальше
Не используйте чек-боксы главное изображение
Код

Не используйте чек-боксы в пользовательских интерфейсах. Используйте переключатели (radio buttons). У чек-боксов есть одно преимущество: они занимают меньше пространства. Но у них есть и серьезный недостаток: часто неясно, что значит неотмеченный чекбокс.

Вот несколько примеров. Первый — из формы настроек WillMaker от Quicken (сервиса для планирования наследственного фонда в США):

img

[ ] Отсортировать список контактов по фамилии
Quicken WillMaker отобразит контакты в списке, отсортированные по фамилии)

Понятно, что если чекбокс отмечен, список контактов будет отсортирован по фамилии. Но как он будет отсортирован, если чекбокс будет пустым? Очевидно, они обнаружили, что у пользователей возникли проблемы с этой позицией, потому что встроили в список справочный текст, но объяснение просто перефразировало предложение у чек-бокса. Лучше переделать, используя переключатели:

Аватар пользователя Natalia Bass
Natalia Bass
25 октября 2018
1 Время чтения статьи ~4 минуты Читать дальше
О карьерном пути Java-программиста главное изображение
Мотивация

О том, чем отличается путь Java-разработкчика (и других JVM-языков) от пути разработчиков на других языках и платформах, как развиваться профессионально в условиях работы на крупных проектах, как адаптироваться к текучке кадров, почему в нашем деле это - объективная необходимость и какие открываются альтернативные карьерные пути перед разработчиками, что необходимо делать

Аватар пользователя R. D.
R. D.
18 октября 2018
0 Время чтения статьи ~1 минута Читать дальше
Профессия Java-программиста главное изображение
Мотивация

Мы рассмотрим в обзорном порядке, какая она - карьера программиста, в применении к Java-технологиям. Какие основные проблемы наблюдаются на этом пути, какие личные качества помогут Вам в работе, какие soft-skill'овые и технические навыки необходимы и будут плюсом для успешной карьеры, как проходить собеседования и испытательные сроки, что необходимо делать на проекте, пом

Аватар пользователя R. D.
R. D.
09 октября 2018
0 Время чтения статьи ~1 минута Читать дальше
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 25 апреля
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 25 апреля
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 25 апреля
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 25 апреля
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 25 апреля
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 25 апреля
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 25 апреля
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время