Новости


[Из песочницы] 7 выводов программиста самоучки за 1 год

Я тут когда-то обещал, что буду делиться своими профессиональными достижениями. Что ж. Через неделю будет ровно год как я работаю web software разработчиком в своей второй компании, и я хотел бы поделиться своими наблюдениями — возможно кому-то они покажутся забавными и надеюсь даже познавательными.

Как за один год я из фотомодели превратилась в младшего Front-end разработчика

В 2015 году я почти ничего не знала о программировании. Сегодня я разработчик и преподаю программирование детям. Когда люди узнают, что я работаю программистом, они часто спрашивают, как переквалифицироваться, если нет технологического бэкграунда.

Как за один год я из фотомодели я превратилась в младшего Front-end разработчика

В 2015 году я почти ничего не знала о программировании. Сегодня я разработчик и преподаю программирование детям. Когда люди узнают, что я работаю программистом, они часто спрашивают, как переквалифицироваться, если нет технологического бэкграунда.

В сети есть сотни онлайн-курсов по программированию. Как не застрять на обучении?

Мы живем в то время, когда нам доступна любая информация в пару кликов. Это очень помогает, но в то же время иногда приводит к проблеме выбора. Если ты начинающий разработчик, то, возможно, тебе сложно выбрать нужный онлайн-курс среди сотен доступных.

Сообщество программистов «Котаны» запускает бесплатные курсы по JavaScript в Киеве и Львове с экспертизой в opensource

Программисты-энтузиасты из сообщества Kottans запускают новый набор на свои бесплатные курсы по фронтенду (JavaScript). Обучение стартует в середине сентября в Киеве и Львове и будет проходить в офлайн-режиме.

32 бесплатных онлайн-курса по программированию для начинающих, стартующих в июле

Пять лет назад топ-университеты вроде MIT и Стэнфорда запустили первые бесплатные онлайн-курсы. Теперь более 700 учебных заведений предлагают тысячи курсов. Каждый месяц в сети появляются новые возможности обучиться новым навыкам и технологиям.

Использование Python и Excel для обработки и анализа данных. Часть 1: импорт данных и настройка среды

Если Вы только начинаете свой путь знакомства с возможностями Python, ваши познания еще имеют начальный уровень — этот материал для Вас. В статье мы опишем, как можно извлекать информацию из данных, представленных в Excel файлах, работать с ними используя базовый функционал библиотек.

Функциональное программирование в Scala — нужно ли оно вообще?

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

Потенциально опасные алгоритмы

Математические модели и алгоритмы сегодня отвечают за принятие важных решений, влияющих на нашу повседневную жизнь, более того — они сами управляют нашим миром. Без высшей математики мы бы лишились алгоритма Шора для факторизации целых чисел в квантовых компьютерах, калибровочной теории Янга-Миллса для построения Стандартной модели в физике элементарных частиц, интегрального преобразования Радона для медицинской и геофизической томографии, моделей эпидемиологии, анализов рисков в страховании, моделей стохастического ценообразования финансовых производных, шифрования RSA, дифференциальных уравнений Навье-Стокса для прогнозирования изменений движения жидкостей и всего климата, всех инженерных разработок от теории автоматического управления до методов нахождения оптимальных решений и еще миллиона других вещей, о которых даже не задумываемся.

240 онлайн-курсов июня по программированию, предпринимательству и Data Science

Аккурат к первому дню лета AIN.UA возвращается с актуальной подборкой бесплатных онлайн-курсов на любой вкус, которые раз в месяц собирают на платформе Class-Central. Здесь представлены учебные программы ведущих университетов и школ Европы, Азии и Америки, среди них легендарные Стэнфорд, Принстон,Запись 240 онлайн-курсов июня по программированию, предпринимательству и Data Science впервые появилась AIN.UA

Финал чемпионата мира по спортивному программированию ACM ICPC: победитель уже известен

Победители принимают заслуженную награду из рук организаторов Вчера в 18 часов по московскому времени начался финал известнейшего мирового соревнования для программистов, которое называется ACM ICPC.

Как ошибся Белл (если статья привела правильный пример)

Не так давно, на этой неделе, я наткнулся на пост трехлетней давности. Вот он. Если вы будете его внимательно читать, то наткнетесь на то, что возмутит вас до глубины души. Если, конечно, вы понимаете что такое теория вероятностей.

Создание Web API приложения с использованием .NET Core + MongoDB .NET Driver

Как вы уже знаете, MongoDB — это одно из наиболее развитых, open-source NoSQL решений, которое представляет собой документо-ориентированную базу данных, является кросс-платформенным, а также обеспечивает высокую производительность, доступность и простоту масштабирования.

177 бесплатных онлайн-курсов мая по программированию и менеджменту

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

10 вопросов о UNIT Factory: отвечает руководитель школы Валерия Заболотная

Недавно в UNIT Factory объявили о втором наборе, что вызвало у наших читателей ряд вопросов, преимущественно организационного характера. На многие из них редакция ранее отвечала в репортаже из школы (здесь вы также можете посмотреть, как она выглядит).

Бесплатная школа программирования UNIT Factory запустила второй набор студентов

Школа программирования без лекций и учителей UNIT Factory, которую открыли в Киеве в прошлом году, объявила о втором наборе студентов. Как сообщили AIN.UA представители учебного заведения, на данный момент подготовку в UNIT Factory проходят 280 человек, а к концу 2017 Запись Бесплатная школа программирования UNIT Factory запустила второй набор студентов впервые появилась AIN.UA.

Прямая трансляция MoscowJS из офиса Superjob

Сегодня в 19:00 по московскому времени в офисе Superjob состоится встреча JavaScript-разработчиков «MoscowJS». Присоединяйтесь к прямой трансляции!


Читать дальше →

[Перевод] Изменение размера изображения с учётом содержимого

Изменение размера изображения с учётом содержимого (Content Aware Image Resize), жидкое растяжение (liquid resizing), ретаргетинг (retargeting) или вырезание шва (seam carving) относятся к методу изменения размера изображения, где можно вставлять или удалять швы, или наименее важные пути, для уменьшения или наращивания изображения.

[Из песочницы] Как мы отранжировали девять миллионов разработчиков на Github

Источник изображения: beta. gitlance. net/top/javascript Оценивая разработчика ПО в качестве потенциального партнера, работника или подрядчика, многим доводилось в какой-то момент потратить время на копание в его репозиториях на Github, пытаясь понять, что за проекты тот пишет и какого качества у него код.

200 бесплатных онлайн-курсов марта для программистов, предпринимателей и дизайнеров

Class Central опубликовал актуальную подборку бесплатных онлайн-курсов на таких популярных образовательных платформах, как Coursera, edX, Future Learn и других. AIN. UA традиционно отобрал программы, которые могут быть полезны для стартаперов, IT-специалистов, дизайнеров и людей, увлеченных точными науками.

[Перевод] Вероятностное программирование на Scala

Здравствуйте, дорогие читатели. Сегодня мы публикуем внеочередной перевод — это будет обзорная статья блистательного Ноэля Уэлша о принципах вероятностного программирования. Статья публикуется по заявкам читателей, которые задают нашему блогу все более высокую планку — и это, безусловно, здорово! Читать дальше →

[Из песочницы] Змея и кокос

Я люблю Python. Нет, правда, это отличный язык, подходящий для широкого круга задач: тут вам и работа с операционной системой, и веб-фреймворки на любой вкус, и библиотеки для научных вычислений и анализа данных.

Superjob Data Science Meetup

Superjob приглашает на Data Science Meetup. Встречаемся 2 марта в нашем офисе на Малой Дмитровке. Темы и спикеры: «Применение алгоритмов поиска нечетких дубликатов в поиске вакансий» Дмитрий Кожокарь, старший разработчик Superjob, расскажет об опыте создания эффективного алгоритма по поиску нечетких дубликатов среди большого количества полуструктурированных текстовых записей.

Как украинец без знаний в программировании создал сервис, который вышел в топ трех рубрик Product Hunt

5 февраля Андрей Азимов, менеджер по продукту компании Railsware, написал на Medium заметку о том, как он научился программировать за 2 месяца и создал сервис When To Surf, который уведомляет пользователей об идеальной погоде для серфинга.

Читаем tar за 26 строк ANSI C кода

Архиваторы — это страшно! Огромные и ужасные алгоритмы, которые обычному человеку никогда в жизни не понять! Rar, zip, gzip, tar — современные стандарты де-факто, а значит крайне сложные и навороченные штуки, которые и пытаться понять не стоит.

90 бесплатных онлайн-курсов февраля про бизнес и IT от лучших университетов мира

Ресурс, посвященный открытому образованию, Class Central обнародовал свою актуальную ежемесячную подборку бесплатных онлайн-курсов на Coursera, edX, FutureLearn и других. AIN. UA традиционно отобрал для своих читателей учебные программы в области IT и предпринимательства.

[Из песочницы] Windows Performance Station или как я учил комп работать эффективно

Здравствуйте, уважаемые читатели! Вот я и добрался до Хабра и хочу поведать здесь историю своего проекта. Многие аспекты собственного опыта и работы приходится описывать довольно общими терминами, чтобы не задеть коммерческую тайну тех организаций, о которых идёт речь.

BrainBasket собирает $50 000 на Indiegogo, чтобы обучить 1000 IT-специалистов в небольших городах Украины

Образовательный фонд BrainBasket, по всей видимости, потерял надежду привлечь средства от отечественных IT-компаний, как предполагалось на заре его существования, и решил обратиться за помощью к западному коммьюнити.

230 бесплатных онлайн-курсов января по программированию и предпринимательству

Праздник к нам приходит, а вместе с ним и новые списки по самосовершенствованию в новом году. Неотъемлемой частью таких списков является образование, и Class Central как всегда радует пытливые умы свежей подборкой онлайн-курсов за январь. Причем, некоторые стартуют уже 1

К вопросу о «потерянном времени»

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

Как стать первым в спортивном программировании: Университет ИТМО делится опытом. Часть 1

В этом материале мы расскажем о новом курсе, который был запущен Университетом ИТМО на платформе edX в этом году. Под катом – рассказ о проекте «How to Win Coding Competitions: Secrets of Champions» и большое интервью с авторами и инструкторами курса, в котором они рассуждают о том, что должен знать и уметь будущий победитель, и делятся своим опытом и воспоминаниями от участия в олимпиадах по программированию. Читать дальше →

[Перевод] Параллельная быстрая сортировка на Хаскеле

Прим. перев. : Это перевод истории о том, как нелегко оказалось написать параллельную быструю сортировку (quicksort) на Хаскеле. Оригинал статьи написан в 2010 году, но, мне кажется, он до сих пор поучительный и во многом актуальный.

Путеводитель по JavaScript Promise для новичков

Этот материал мы подготовили для JavaScript-программистов, которые только начинают разбираться с «Promise». Обещания (promises) в JavaScript – это новый инструмент для работы с отложенными или асинхронными вычислениями, добавленный в ECMAScript 2015 (6-я версия ECMA-262). Читать дальше →

Инструменты JetBrains вполовину дешевле для компаний

Делать распродажи в «черную пятницу» и «киберпонедельник» — не наш стиль! Мы решили переждать это безумство, но все-таки сделать сюрприз жаждущим. Если заинтересовало — читайте дальше! Читать дальше →

Переходим на Swift 3 с помощью миграционного «робота» в Xcode 8.1 и 8.2

Уже известно, что Xcode 8. 2 будет последним релизом, который поддерживает переходную версию Swift 2. 3. Поэтому нужно срочно подумать о миграции на Swift 3. Я хочу поделиться некоторым опытом такой миграции на примере приложений, связанных со стэнфордским курсом «Developing iOS 9 Apps with Swift», как демонстрационных (их 12), так и полученных в результате выполнения Заданий этого обучающего курса (их 6 с вариантами).

Что произойдет, когда боты начнут писать код вместо людей?

Автоматизация и системы на основе искусственного интеллекта постепенно вытесняют людей из различных профессий. Когда многие думают об этом, они представляют, как без работы окажутся водители такси и грузовиков, но вовсе не программисты.

BrainBasket запускает бесплатные IT-курсы для детей в трех городах Украины

Фонд BrainBasket совместно с «Академією Кодування» и IT-компанией Miratech запускают проект по бесплатному IT-обучению детей в возрасте от 9 до 11 лет в крупнейших городах Украины. В рамках программы дети будут изучать визуальный язык программирования Scratch в игровой форме.

«Котаны» запускают бесплатную образовательную программу Full Stack Web Developer в Киеве

Уже хорошо известное нашим читателям украинское сообщество программистов Kottans объявило о запуске нового бесплатного курса по веб-разработке Full Stack Web Developer. Как сообщил AIN.UA участник сообщества Артем Сычев, это скорее образовательная программа из множества курсов, в рамках которой студенты сами Запись «Котаны» запускают бесплатную образовательную программу Full Stack Web Developer в Киеве впервые появилась AIN.UA.

История языков программирования: от BASIC к Visual Basic

DONKEY. BAS. Входит в комплект IBM PC в 1981. Соавтор — Билл Гейтс Название BASIC появилась как сокращение от «Beginner's All—purpose Symbolic Instruction Code», что в дословном переводе означает «многоцелевой язык символических команд для начинающих».

JetBrains Night в Москве. Видео. Kotlin как первый шаг к JVM

29 сентября в Москве прошла мини-конференция JetBrains Night: 7 часов разработчики из JetBrains рассказывали разработчикам из других компаний о том, что компания делает, зачем, и что будет делать дальше, а потом отвечали на вопросы, обсуждали общие проблемы и вообще делились опытом (т.

158 бесплатных онлайн-курсов ноября по программированию и предпринимательству

Class-Central опубликовал свежую подборку бесплатных онлайн-курсов от Стэнфорда, Принстона, MIT, и других легендарных вузов. AIN. UA традиционно выбрал самые интересные для нашей аудитории темы: программирование, математика, менеджмент и, конечно, маркетинг.

Эзотерический язык Piet

В категории графических эзотерических языков наиболее известен Piet. Программы на нём выглядят как картины абстракционизма: в качестве операторов используются разноцветные изображения.

К вопросу о стиле

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

[Перевод] Дональд Кнут: Как создавалось «Искусство программирования» (33,38,39/97)

«Я должен был закончить книгу, прежде чем родится мой сын. Теперь ему 40 лет, и я до сих пор не закончил её. » На третий год моего пребывания в университете меня попросили провести пару занятий о компьютерах.

Лайфхаки по составлению резюме и прохождению собеседования от рекрутеров лучших IT-компаний

Учебный центр Web Academy регулярно проводит встречи с рекрутерами топовых IT-компаний на тему старта карьеры и поиска работы – IT Career Talks. С нами уже поделились опытом рекрутеры компаний Infopulse, Terrasoft, Ciklum, Luxoft, Cogniance, ZEO Alliance. Специально для вас мы

[Из песочницы] Стрелки как подход к представлению систем на Java

Часто встречается описание систем, алгоритмов и процессов в виде структурных схем. Следовательно, актуальна задача представления структурных схем, к примеру, из технической документации или спецификации, на языке программирования.

Лучшее

Финал чемпионата мира по спортивному программированию ACM ICPC: прямая трансляция

Сегодня, в 18 часов по московскому времени, в американском Rapid City начнется финал самого престижного мирового соревнования для программистов – ACM ICPC. Приглашаем всех желающих увидеть это событие в прямом эфире (прямая трансляция начнется уже в 17 часов по Москве) и поддержать команду Университета ИТМО – одного из фаворитов чемпионата.

Яндекс проведёт шестой чемпионат по спортивному программированию

Яндекс проведёт шестой чемпионат по спортивному программированию Яндекс. Алгоритм. В прошлом году заявки на участие в чемпионате подали более 4,5 тысячи человек из 70 стран. Оптимизационные задачи схожи с прикладными проблемами, которые решают программисты в реальной жизни.

Настоящий герой в мире программирования: кто он?

В нашем мире, где в списке самых богатых людей находятся финансисты и бизнесмены, для многих начинающих специалистов это является основной мотивацией для выбора будущей профессии: придумаю следующий Facebook, найду разработчиков и разбогатею.

Ассоциация Стриптиз-Клубов России создает акселератор для стартапов Striptech.

Ассоциация Стриптиз-Клубов России создает акселератор для стартапов Striptech. На создание акселератора ее вдохновил успех стриптиз-хакатона Strip Hack Moscow 2016, который прошел в декабре 2016 года в клубе GoldenGirls.

Компания ISPsystem: мы проводим хакатон

30 ноября мы примем участие в WHD. Moscow и, пользуясь случаем, решили провести в столице небольшой хакатон 29 ноября. Тема — разработка плагинов и модулей для BILLmanager. Мы хотим заинтересовать существующих партнеров и клиентов в разработке собственных решений для BILLmanager.

Рейтинг языков программирования в 2016 году

Спор о том, какой язык программирования лучше, не утихает долгие годы. Многие соглашаются с тем, что все же нельзя говорит о «лучшем языке программирования». Какие-то более распространенные, какие-то — менее.

Пол Грэм: Глава 2. Хакеры и художники (Habr edition)

Сейчас Пол Грэм учит правительства и университеты как создавать стартап-хабы, а а вот раньше… он провел замечательную аналогию между высококлассными программистами и художниками. За 13 лет глава, одноименная с названием книги, затерялась в сети.

Пол Грэм, «Хакеры и художники», глава 5: «The Other Road Ahead», продолжение

«Инвесторы и аналитики спрашивали нас о том, что мы запланировали на будущее. Нашим настоящим ответом было бы: «У нас вообще нет планов». » — Пол Грэм, разработчик, инвестор, эссеист. Мне было любопытно познакомиться с прогнозом основателя самого влиятельного бизнес-инкубатора кремниевой долины (Y combinator).

[Перевод] Сэнди Метц и объектно-ориентированное проектирование в Ruby

Здравствуйте, уважаемые читатели. Мы хотели бы поинтересоваться, все ли желающие уже успели прочитать замечательную книгу о Ruby под авторством Сэнди Метц в оригинале, или же ее перевод по-прежнему актуален и ожидаем.

Linux в кармане — на службе у фотографа

Так получилось, что фотография, это мой основной профессиональный вид деятельности, а программирование — хобби, которое иногда позволяет размять мозг. Кроме непосредственно разминки для мозга, программирование помогает и в работе.

[Перевод] Неупакованные типы объединений в Scala на основе изоморфизма Карри-Ховарда

Примечание переводчика. В будущей версии Scala (“Don Giovanni”) анонсирована поддержка типов объединения (union types). Miles Sabin, широко известный в узких кругах как создатель Shapeless, демонстрирует в этой статье 2011 года, как создать типы объединения уже сейчас.

Актуальное

[Перевод] Декораторы в JavaScript

Учитывая введение стандарта ES2015+, и то, что транспиляция в наше время — обычное дело, многие программисты сталкиваются с новыми возможностями JavaScript в реальном коде и в учебных материалах. Одна из таких возможностей — декораторы.

[Перевод] Как изучение Smalltalk может улучшить ваши навыки программиста

Smalltalk обычно воспринимается как старый, умирающий язык – антиквариат из ушедшей эпохи. Нет ничего более далёкого от правды. Smalltalk по-прежнему очень актуален. Это отличный язык для обучения программированию людей, не имеющих технического образования.

Второй митап сообщества любителей Rust в «Лаборатории Касперского»

Весной прошёл первый митап сообщества rustycrate. ru в штаб-квартире «Лаборатории Касперского». А в мире Rust за прошедшие полгода произошло много интересного: были реализованы футуры и асинхронный ввод-вывод поверх них, сделан первый выпуск системы поддержки IDE, появилась инкрементальная сборка.

Мнения экспертов об ушедшем в историю «правиле 20%» Google

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

Выпускники онлайн-программы делятся впечатлениями

Летом завершился первый запуск онлайн-программы по основам программирования от Академического университета и Computer Science Center на платформе Stepik. org. Обучение на программе платное, длится один учебный год, разделённый на четверти, и включает в себя двенадцать курсов по основам математики и программирования.

[Перевод] Не так-то просто обнулять массивы в VC++ 2015

В чем разница между двумя этими определениями инициализированных локальных переменных С/С++? char buffer[32] = { 0 }; char buffer[32] = {}; Одно отличие состоит в том, что первое допустимо в языках С и С++, а второе — только в С++.

Тестировщик в ответе за всё

Так объясняют про тестирование в компании Edison. Недавно я участвовал в профориентационном лагере для школьников. Меня попросили рассказать про Хабр и про то, какие есть ИТ-специальности и что будет в будущем.

Как я стал программистом. Путь от питерского бездомного до Senior Developer-а за 6 лет

Всем привет! Меня зовут Андрей, я работаю в отделе разработки продуктов Veeam Software. В этом году исполняется 6 лет с того дня, как я «пришел» в программирование. К слову, случилось это стихийно, и на момент написания своего первого кода, у меня за плечами не было ни профильного образования, ни малейшего опыта.