Знайомство з командою курсів стека Java на Hexlet

Привіт, Хабраюзер. Ми давно хотіли стати трохи ближче до тебе. І сьогодні настільки тривало що зріє ідея розповісти тобі більш докладно про те: «хто і які курси Java стека на Хекслет робить» — втілилася! Як думаю — стало зрозуміло: ми розповімо Вам про курси над якими ми працювали останні пів року, включаючи останній курс який ось-ось почали записувати: Java Web-сервісів.



Читати далі →

Новий подкаст про інформатики


Привіт, Хабр! Ми на Хекслете крім створення практичних курсів з програмування також проводимо вебінари та відкриті лекції, пишемо статті і переклади і публікуємо щоденні дайджести цікавих матеріалів в соц. мережах.
Нещодавно ми запустили новий проект – однойменний подкаст про інформатику. Думки, міркування та вивчення ідей інформатики, математики та програмування. Ведучий – ваш покірний слуга. Поки що вийшло 3 випуски, по випуску в тиждень. Тривалість – біля 30 хвилин.
1. Інструменти і штучний дурний інтелект
Перший випуск був присвячений інструментів розробки, перенасичення фреймворками, невиконаним обіцянці комп'ютерної епохи і штучного інтелекту, який веде себе як неприємний, ненадійна людина.
Слухати SC / слухати на YT / скачать

Читати далі →

Нові практичні курси з JavaScript і ES6


Привіт, Хабр!
Останні кілька місяців ми Хекслете працювали над новими курсами і оновленнями платформи. Зараз на сайті доступно чотири "професії", так ми називаємо послідовні програми навчання за різними напрямками, від новачка до джуніора. Одна з професій закінчена, а в інших продовжують виходити нові курси. Сьогодні хочу розповісти про найважливіше для нас сьогодні напрям — JavaScript, зокрема професію "Фронтэнд JS-програміст".
Ми пішли не стандартним шляхом "hello world, зробимо форму, додамо анімацію, вивчимо ООП", а взяли за основу підхід до вивчення програмування в цілому, а не конкретно мови JavaScript. Мова ж використовується як інструмент вирішення завдань і застосування вивчених концепцій та ідей. За це ми вивчаємо свіжий стандарт ES6 і з самого початку знайомимо учнів з правильним оточенням і техніками: модулі, пакетний менеджер, налагодження, модульне тестування.
Ось як виглядає програма навчання:
  1. Життя програміста. Про професію, види компаній і види розробки.
  2. Основи програмування. Фундамент: кодинг, помилки, налагодження, функції, побічні ефекти, типи даних. І, звичайно, базові штуки на зразок чисел, рядків, умов і т. д.
  3. JS: підготовка до роботи. Встановлення та налаштування оточення — node, npm, atom.
  4. JS: Складові дані. Як з простих типів даних складати більш складні. Абстракція від чисел до об'єктів.
  5. Bash: Основи командного рядка.
  6. JS: Послідовності. Пишемо свій генератор HTML і вивчаємо filter, map, reduce.
  7. JS: Програмування, кероване даними. Типи, повідомлення, ООП і TDD.

Читати далі →

Як наймають програмістів. Інтерв'ю з Катериною Гаврилової з DigitalHR

Рекрутерів рідко запитують про те, як влаштована їхня робота: зазвичай на співбесідах кандидатам цікавіше дізнаватися про проекти, куди вони будуть виходити. Воно й правильно. Але в одну п'ятницю CEO DigitalHR Катя Гаврилова інтерв'ю з Hexlet відповідала на потік запитань від розробників: чому ейчари не передзвонюють, як стають рекрутерами і як вони взагалі шукають кандидатів. На деякі теми так і не вистачило часу, тому постараємося дати відповідь тут:
ОСВІТА
Якщо у кандидата є вища освіта, але непрофільне?
Розробники — щасливі люди. Хоча б тому, що у роботодавців немає строгих вимог до освіти кандидатів. Важливі: досвід комерційної розробки, володіння певним фреймворком, знання конкретної бази даних. Ми рідко отримуємо запити від компаній, щоб кандидат закінчував МГТУ, МІФІ або МАІ, але якщо запит на вищу технічного освіта є, ці вузи будуть обов'язково названі. Це питання важливе, якщо ви в майбутньому будете розглядати релокацию, і вас будуть запрошувати працювати закордон. У цьому випадку важливо, щоб освіта була профільним.
ПОПЕРЕДНІЙ РОБОТОДАВЕЦЬ
Наскільки важливі рекомендації від інших компаній?
Дуже важливі. Через поганий рекомендації в кращому випадку з вами проведуть додаткові інтерв'ю, в гіршому — не візьмуть в компанію. Рекомендації зазвичай беруть в декількох компаній, щоб не робити висновок лише по одному відгуку. Раптом якийсь керівник або колега вирішить помститися кандидату з особистих причин? HR і рекрутери дуже люблять брати відгуки попередніх клієнтів. Наприклад, якщо програміст працював у студії і дасть контакти клієнтів, яким він розробляв проекти, це буде тільки в плюс.
Читати далі →

Алан Кей, творець ООП, про розробку, Лисп і ООП

image

Якщо ви ніколи не чули про Алана Кея, то, як мінімум, чув його знамениті цитати. Наприклад, це висловлювання 1971 року:
The best way to predict the future is to invent it.
Найкращий спосіб передбачити майбутнє-це створити його.


У Алана дуже яскрава кар'єра в інформатиці. Він отримав Премію Кіото, Премію Тюрінга за роботу над парадигмою об'єктно-орієнтованого програмування. Він був одним з піонерів в області персональних комп'ютерів і графічного інтерфейсу, він розробив Smalltalk — один з перших найвпливовіших мов програмування всіх часів.

У нас в Хекслете, особливо в чаті, постійно піднімається питання «що таке ООП» і «що мав на увазі Алан Кей насправді». У цій замітці зібрані цікаві цитати Алана про стан сучасної розробки, ООП і мовою Лисп.
Читати далі →

10 правил, які дозволяють NASA писати мільйони рядків коду з мінімальними помилками

image
Маргарет Гамільтон стоїть поруч з написаним їй вихідним коду бортового комп'ютера «Аполлона»
Лабораторія реактивного руху (Jet Propulsion Laboratory) — науково-дослідний центр НАСА, відповідальний за більшість безпілотних космічних кораблів США. Там пишуть багато коду, і права на помилку у них набагато менше, ніж у звичайних програмістів.
У JPL пишуть на Сі, і на їх сайті є документ "JPL Institutional Coding Standard", описує жорсткі стандарти кодування всередині організації. Вони нагадують правила програмування для вбудованих (embedded) систем і систем реального часу, з обмеженими ресурсами. Але багато з правил просто ці принципи хорошого програмування. Обмеження складності, максимальне спрощення для подальшого читання коду та налагодження, відсутність побічних ефектів. Ми в Хекслете постійно говоримо про це вебинарах і, звичайно, самих курсах. Ми вважаємо дуже важливим якомога раніше піднімати ці теми, тому про функції і побічні ефекти починаємо говорити в самому першому курсі «Основи програмування», який розрахований на новачків. Це безкоштовний курс, до речі, і в ньому є практика на мові JavaScript.
В документі JPL є багато правил, але користувач Реддита вичавив десяти головних принципів. Ось переклад цього списку.
Читати далі →

Безкоштовні практичні курси з основ програмування на JavaScript

Привіт, Хабр!

Ми на Хекслете закінчили повний цикл курсів з навчання PHP-програмістів і переключилися на стек JavaScript. Перші два курсу нової програми вже доступні, і вони безкоштовні!

Курс «Основи програмування» — це знайомство з світом розробки і мовою JavaScript. Курс розрахований на новачків без досвіду у програмуванні, але буде корисний і багатьом практикуючим програмістам, тому що покриває таки теми як рекурсивні та повторне процеси, чисті функції і побічні ефекти, автоматичні тести і модульне тестування.


Читати далі →

Публічні співбесіди на позицію веб-розробника в прямому ефірі

Привіт, Хабр!

Ми в Хекслете робимо не тільки практичні курси з програмування, але і готуємо людей до кар'єрі програміста. Наприклад, нещодавно запустили повну програму навчання «Професія PHP-програміст», куди входять основи програмування, частково книга СИКП, веб, бази даних, деплой, управління конфігурацією і багато іншого, що ми вважаємо важливим для цього розробника. По завершенню навчальної програми ми допомагаємо людям отримати перший досвід і влаштуватися на роботу.

Важливий аспект останнього кроку це підготовка до співбесід. Ми знаємо, що співбесіди можуть бути страшними і складними, тому вирішили запропонувати нашому активному співтовариства (яке живе, в основному, у великому слак-чаті) ідею: публічні співбесіди в прямому ефірі!

Відразу знайшлося кілька кандидатів, і наш технічний директор Кирило toxicmt Мокевнин провів три співбесіди в прямому ефірі. Сьогодні публікуємо відеозаписи цих співбесід. Всі кандидати претендують на позицію джуніор-програміста.

Співбесіду 1: Денис Кривощоков

Займається фрілансом, вивчає Ruby on Rails.


Читати далі →

Які країни і мови програмування частіше перемагають у грі для програмістів CodeBattle?

Привіт, Хабр!

В минулому році ми запустили гру для програмістів CodeBattle. Нагадаю, ідея гри дуже проста: вам і супернику дається завдання, ви вирішуєте її на обраній вами мові. Ви бачите код суперника в реальному часі, результати запуску тестів і можете спілкуватися з ним і глядачами в чаті. Хто перший вирішить задачу (задовольнить тестів) — той переміг.

З тих пір були зіграні тисячі ігор, і ми зібрали цікаву статистику. Станом на 31 грудня 2015 року, які країни і які мови програмування частіше перемагали?

Іншими словами, ми нарешті можемо відповісти на питання «яку мову крутіше?» :) Жартую-жартую, давайте не холиварить. Ось статистика за три останні місяці минулого року:


Читати далі →

Безкоштовний практичний курс з Bash та інші хороші новини



Привіт, Хабр!

Давно не писали про оновлення в нашому освітньому проекті Хекслет, а тут як раз Новий рік — саме час поділитися хорошими новинами. Ми зробили безкоштовним популярний курс «Bash: Основи командного рядка»! Це унікальний курс, тому що вправи в ньому (як і скрізь в Хекслете) виконуються в умовах, наближених до бойових: вам доступний особистий контейнер з root доступом, у якому серед іншого запущена оболонка Bash.

Курс зачіпає навігацію, роботу з файловою системою, пейджери, перенаправлення та потоки, історію, псевдоніми та інші аспекти роботи з Bash, якими повинен володіти будь-який поважаючий себе програміст.


Читати далі →