Как стать автором
Обновить

Комментарии 55

Это просто шикарно! То, что нужно тем, кто только вникает в тему программирования.
Надеюсь хотя бы в университетах включат ваш проект в программу обучения. В идеале — в школе уже изучать его.
Хекслет — локомотив курсов (качественных) в рунете. Это здорово
Поддерживаю!

Ну, когда они только начинали, много лет назад, могли бросить новый курс и людей на нём на полдороги. Хорошо, если сейчас так не бывает, но некоторое разочарование с тех пор осталось.

Подозреваю что вы говорите про те времена, когда Хекслет был просто площадкой для курсов сторонних авторов. Тогда курсы мало кто доделал. С тех пор мы перестали быть площадкой, сейчас это не просто набор разрозненных курсов, а полноценные программы обучения по разным направлениям с проектами и помощью в трудоустройстве.

Опять курсы для новичков… Что же делать тем, кто уже умеет создавать "Hello world", но все ещё не знает возможностей, не может сам себе поставить корректную задачу? Читать сразу литературу — отпугивает.

Делать open-source.
Новичкам с нулевым опытом.


Кто для вас новичок? Выпускник технического вуза или выпускник исторического факультета, который никогда не программировал. Есть ощущение, что новички бывают сильно разные и для кого-то есть смысл рассказывать про побочные эффекты в базовом курсе, а кому-то ещё про переменные надо долго разжёвывать.
Этот проект существует уже не первый месяц и его проходит очень много людей (мы проводим custom dev). Так вот практика показала что он прекрасно подходит именно для новичков и тех кто ну очень далек от программирования. Думаю что вы не видели содержание и не просмотрели как мы разжевываем переменные.

Отдельное спасибо за Racket. Кроме шуток, на мой взгляд, отличный язык для старта.
Можете рассказать, почему его вы выбрали?

Мы считаем что начинать программировать надо с лиспов в принципе и СИКП в частности)
Не проходил. Думаю за основу взять www.htdp.org
Книга достойная. Желаю вам удачи. По своему опыту могу лишь подтверлить ваше положение, что программировать надо начинать с лиспов. Учился на лисп по приведенным выше курсам и первой редакции htdp уже имея один язык программирования. Но «мозги на место» встали именно после лиспа.
Спасибо! Во имя лямбд! :D
Вот это уже интересно.
Серьезно задумался насчет изучения Python'а — больше для саморазвития нежели работы.
Из программирования касался только Паскаля на 1 курсе института.
Так что буду с нетерпеньем ждать Пайтон. Пока попробую посмотреть PHP.
А Go вообще никаким боком не планируется? Даже в будущем?
Хотелось бы! Доберемся — сделаем.
А где инструкция как контрибьютить? Я бы попробовал подключиться и расширить курс для js. Тем более, там, по сути, первые несколько модулей уже написаны для пхп.
Для python — аналогично, по сути… Вводные модули можно было бы порасширять…
В статье был абзац про это. Правда только для php курса. Но вот по аналогии ссылка на репозиторий с уроками на js: https://github.com/hexlet-basics/exercises-javascript
upd: php на всякий случай https://github.com/hexlet-basics/exercises-php
5 «уроков» по JS?
Это все?
Очевидно нет.
JS только сегодня начали добавлять.
В РНР 60+ сейчас.
Сегодня просто праздник какой-то! То уроке от postgrespro и теперь вы. Хочется на уроки питона кнопку — «уведомить о доступности».
Мы обязательно напишем в пабликах, например здесь twitter.com/HexletHQ

Огромное спасибо за проект, обязательно буду участвовать! Сам потихоньку пытался учить Javа и все хотел найти подобный сервис. Но вы нашли меня :)
Вопрос такой: будет ли реализовано введение ученика от 0 до какой нибудь работы или практики?

Пожалуйста! А этим мы занимаемся на Хекслете: ru.hexlet.io/professions
Довольно удобно, но чересчур подробно для «не новичков». Посвящать 5 уроков выводу в консоль на js это эпик… Было бы неплохо сделать возможность пропускать часть уроков и вместо этого проходить один небольшой тест подтверждающий что ты уже знаешь эти темы.

Еще непонятно зачем там какой-то Racket в coming soon? Первый раз про такой язык слышу. Судя по вики сильно смахивает на Closure, хотя пардон он же появился аж в 94… Тогда вообще непонятно зачем он там. Лучше бы тот же Ruby добавили и C#/Java.
> но чересчур подробно для «не новичков».

Поэтому у нас четкое разделение, code-basics для совсем новичков, а для тех кто уже хотя бы минимум знает есть сам hexlet.io

> Еще непонятно зачем там какой-то Racket в coming soon?

Racket входит в семейство Lisp и является прямым наследником языка Scheme. Из современных лиспов он наиболее популярен после Clojure. Нам очень нравятся лиспы и мы продвигаем их в массы. Так же Racket идеально подходит для изучения СИКП.

Рекомендую прочитать небольшой отрывок Пола Гремма на эту тему www.nestor.minsk.by/sr/2003/07/30710.html
Поигрался в тестах. Очень неоднозначно. Вроде задание «вывести результат выражения», но при этом надо использовать определенную конструкцию. Почему? Ведь я вывести могу результат как хочу. Хоть echo, хоть print…
Это где? Вроде ж там как раз просто вывод и проверяется тестами.
code-basics.ru/languages/php/modules/basics/lessons/testing

Тут code-basics.ru/languages/php/modules/strings/lessons/concatenation сработало
echo 'Winter came for the House of Frey.';
Не помню уже. За час сделал заданий 20, где-то не работало и делал принт_р.
Вы можете открыть исходники и убедиться в том, что проверка завязана только на вывод, а не на то какой код вы пишите. github.com/hexlet-basics/exercises-php/blob/master/modules/25-strings/15-escape-characters/Test.php
Java можно ожидать?
Да! Есть такой план.
Насколько я увидел по исходникам проекта, то вы делаете все в rails way — все рендерится на бекенде внутри феникса, а потом данные пробрасываются на клиент и работает реакт.
Насколько я вижу, на сегодняшний день люди предпочитают строить реакт с SSR который рендерится нодой, а данные выгребать с API из rails/phoenix/etc. (имхо так проще разбить API и клиент в 2 отдельных проекта)
Почему вы делаете именно так? Проще в поддержке?
Потому что проще делать просто, чем сложно :)

p.s. я тут немного касаюсь этой темы www.youtube.com/watch?v=DCeNCr2tKOI
Респект таким парням!!!
Наконец то, кто-то и обо мне позаботился!
Спасибо ребят! Сегодня начну с PHP! Если смогу понять, я ваш вечный студент!
Сейчас скажу спорную вещь и рискую быть побитым — я бы убрал из списка преимуществ русский язык. Начинать учить программирование на международных языках программирования надо на международном языке. Люди начинают общаться с коллегами, а те их не понимают даже в базовой терминологии. Что такое анжулар? Где учат яваскрипт? А где в языке го короутины? Знаете ли вы что такое пэхапе? И так далее, милые нам и знакомые термины, но совершенно непонятные коллегам.
Ну это ж для самых новичков, мало кто из них будет искать курсы на англ., и если не делать хорошие курсы на русском, то будут попадать на всяких Поповых. В любом случае при дальнейшем развитии всем придется и англ. подтянуть.
Проблема в том что людям потом сложно переучиваться. Даже опытные люди с пеной у рта отстаивают право называть Java на русском — Ява, но потом жалеют, начав работать с миром. Те же китайцы при этом почему-то говорят правильно, а наши выглядят странновато, мягко говоря, называя процессор ЦПУ, например. Ну нет такого слова в английском. Я не говорю что надо преподавать на англ, я говорю что русский — это не преимущество.
Ну переучиваться с курсов Евгения Попова тоже непросто ) Так что вполне можно считать преимуществом для сообщества (приток нормальных программистов).

Вообще что-то тут все примеры про произношение, однако думаю не так уж много кому необходимо именно говорить на англ. Читать и писать да, а вот устная речь думаю нужна намного меньшему числу русскоговорящих программистов. Многие же ищут работу только в РФ и т.п.
Ну и в любом случае в этих курсах только текст.
А когда примерно будет доступен python?
Точно не скажем, но не раньше конца года. Сейчас фокусировка на JS.
Можете подписаться на одну из наших соц сетей (в футере ru.hexlet.io/blog), мы там обязательно объявим об обновлениях.
Вероятно не скоро. Пока план добить PHP, сделать JS и Racket.
Очень похоже на codecademy.com
Спасибо большое за работу! После тестирования может посоветую друзьям. Я так понимаю это аналог codecademy на русском. У меня есть только один комментарий. У вас удобный редактор, но я бы посоветовала не иметь создание автоматически закрытых скобок и кавычек. Новичкам лучше все-таки самим полностью печатать код.
А семейство си есть в планах?
В ближайшие месяцы нет, в планах пока только JS, Python и Racket.
А можно узнать примерную дату выхода уроков Racket?
Семейство?
Если вы про все, что начинается с «Си», то они ж все разные, а так и JS, и РНР можно отнести к этому семейству ) en.wikipedia.org/wiki/List_of_C-family_programming_languages
Реально большое семейство… Но подразумевал я C/C++/C#, чей синтаксис не особо отличается.
Отличается если не писать на С++ как на С и т.п.
Кроме некоторых элементов типа if'ов, циклов (и то range for в С++, foreach в C# и т.п.), присваиваний (и то различия в копировании и т.п.), ++, +=, == почти все по-другому. А эти есть и в js, и в php )
> Уважаемые авторы. Спасибо за отличный курс. Порядок изложения материала позволяет по-настоящему с самого начала понять, о чем и когда идет речь. Живые примеры на практике + необходимость периодически использовать знания, полученные пару уроков назад, – отличный способ запоминать информацию и получать навыки. Прошел доступные уроки на одном дыхании.

Отзыв от одного из участников пришедших с хабра.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий