Java и Python — одинаково популярные языки программирования. Однако Python более продуктивен: в нем меньше объем кода, нужного для решения задачи. Почему же программисты до сих пор работают с Java там, где можно применить Python? Давайте разбираться.
Читать полностью »
Рубрика «Блог компании Skillbox» - 4
Почему программисты продолжают использовать многословный Java, хотя есть лаконичный Python
2019-03-12 в 10:08, admin, рубрики: java, python, Блог компании Skillbox, Веб-разработка, Программирование, производительность, сравнение, Учебный процесс в ITПишем гибкий код, используя SOLID
2019-03-07 в 11:30, admin, рубрики: skillbox, solid, Блог компании Skillbox, Программирование, Проектирование и рефакторинг, учеба, Учебный процесс в ITОт переводчика: опубликовали для вас статью Северина Переса об использовании принципов SOLID в программировании. Информация из статьи будет полезна как новичкам, так и программистам с опытом.
Если вы занимаетесь разработкой, то, скорее всего, слышали о принципах SOLID. Они дают возможность программисту писать чистый, хорошо структурированный и легко обслуживаемый код. Стоит отметить, что в программировании есть несколько подходов к тому, как правильно выполнять ту либо иную работу. У разных специалистов — разные идеи и понимание «правильного пути», все зависит от опыта каждого. Тем не менее, идеи, провозглашенные в SOLID, принимаются практически всеми представителями ИТ-сообщества. Они стали отправной точкой для появления и развития множества хороших методов управления разработкой.
Давайте разберемся с тем, что такое принципы SOLID и как они помогают нам.
Читать полностью »
8 приемов работы с CSS: параллакс, «липкий» футер и другие
2019-03-05 в 11:06, admin, рубрики: css, skillbox, Блог компании Skillbox, веб-дизайн, учеба, Учебный процесс в ITЭта статья о приемах работы в CSS, узнав о которых, я восклицал: «Агаааа!». Надеюсь, вы тоже сделаете пару открытий.
CSS — специфическая технология. На первый взгляд она кажется очень простой. Но некоторые эффекты, которые в теории кажутся простыми, не являются таковыми на практике.
Я покажу несколько приемов и расскажу о принципах их использования в CSS. Сама по себе статья не о сложностях. Наоборот, она призвана сделать вашу работу более комфортной.
Читать полностью »
10 Git-команд, которые стоит знать разработчику
2019-03-01 в 12:30, admin, рубрики: Git, skillbox, Блог компании Skillbox, команды git, обучение, Программирование, Учебный процесс в ITВ этой статье мы обсудим разные Git-команды, которые могут оказаться полезными для разработчика или специалиста по Big Data. Вы узнаете, как проверять, удалять и приводить код в порядок. А еще рассмотрим способы выхода из Vim и экономию времени с помощью псевдонимов Bash и конфигурации редактора Git.
Читать полностью »
Как решает типичные проблемы программист Google
2019-02-28 в 9:39, admin, рубрики: Google, skillbox, Алгоритмы, Блог компании Skillbox, Программирование, решение проблем, управление разработкой, Учебный процесс в ITОт переводчика: публикуем для вас перевод статьи Стива Меррита, сотрудника Google, который рассказывает о том, как он решает типичные проблемы программирования. Пост будет полезен, в первую очередь, начинающим программистам.
В этой статье я расскажу о своей стратегии решения проблем, возникающих в ходе работы над проектом, от старта до финиша. Я использую ее в ежедневном рабочем процессе в Google, а также при работе с кодерами любых уровней (коллегами, выпускниками bootcamps, студентами университетов). Структурированная методика минимизирует затраты времени на отладку и одновременно приводит к созданию более качественного кода.
Кстати, эта же стратегия зачастую срабатывает в ходе собеседований в крупных технологичных корпорациях. Три года назад я получил работу в Google благодаря ей.
Читать полностью »
Пишем Android-приложение на ассемблере
2019-02-26 в 11:07, admin, рубрики: android, skillbox, Блог компании Skillbox, обучение, приложение, Программирование, разработка, Разработка под android, Учебный процесс в ITЭта рассказ о нестандартном подходе к разработке Android-приложений. Одно дело — установка Android Studio и написание «Hello, World» на Java или Kotlin. Но я покажу, как эту же задачу можно выполнить иначе.
Читать полностью »
Как разобраться в «иностранном» коде и влиться в новую команду?
2019-02-22 в 14:57, admin, рубрики: Блог компании Skillbox, большой проект, новая команда, обучение, ошибки в коде, Программирование, управление разработкой, учеба, Учебный процесс в IT, чужой кодКак только разработчик попадает в компанию и получает задачу, чаще всего оказывается, что ему нужно присоединиться к общему проекту какой-то команды, а не писать свой код с нуля.
Любой код имеет собственную логику, основан на определенных принципах, в нем встречаются паттерны и технологии, характерные для команды, к которой присоединился программист. Но как начать быстро понимать чужой проект, при том что он вряд ли небольшой, а документации часто либо вообще нет, либо она недостаточна и неточна?
Читать полностью »
Как Project Infer от Facebook помогает искать баги в мобильных приложениях перед деплоем
2019-02-16 в 14:18, admin, рубрики: Facebook, Facebook API, Project Infer, skillbox, Блог компании Skillbox, деплой, отладка, ошибки, Программирование, Учебный процесс в ITНесколько дней назад команда инженеров Facebook отличилась — ее удостоили награды Most Influential POPL Paper Award. В среде специалистов по машинному обучению это весьма почетно. Награду вручили за работу Compositional Shape Analysis by Means of Bi-abduction, которая раскрывает нюансы Project Infer. Сам проект предназначен для обнаружения и ликвидации багов в коде мобильного приложения перед его деплоем.
Баги в программном обеспечении для мобильных устройств обходятся очень дорого как разработчикам, так и пользователям. Что касается первых, то обнаружение проблемы в уже размещенном в каталогах приложении — ночной кошмар для любого специалиста. Конечно, софт тестируется, работу программ проверяют по определенным шаблонам. Но чаще разработчики не могут предусмотреть всего, и баги в приложении обнаруживаются уже после деплоя.
Читать полностью »
10 консольных команд, которые помогут дебажить JavaScript-код like a PRO
2019-02-14 в 11:01, admin, рубрики: debug tools, javascript, JS, Блог компании Skillbox, дебаггинг, отладка, Программирование, Учебный процесс в ITПеревели статью Амита Соланки по отладке JavaScript-кода при помощи консольных команд. По словам автора, эти команды помогут значительно повысить производительность труда программиста при поиске багов и сэкономят кучу времени.
Давайте рассмотрим команды, которые действительно способны упростить жизнь любому программисту.
Читать полностью »
Навыки, самообразование и языки программирования для начинающих разработчиков: исследование HackerRank
2019-02-12 в 12:16, admin, рубрики: hackerrank, skillbox, Блог компании Skillbox, карьера, Карьера в IT-индустрии, обучение, Статистика в IT, Учебный процесс в ITВ начале этого года HackerRank опубликовала результаты масштабного исследования, в котором приняли участие 10 тысяч студентов — будущих разработчиков. Целью исследования было выяснить, насколько важно самообразование в ходе обучения, а также узнать, какие навыки студенты планируют развивать.
Итоги получились интересными, с результатами исследования можно познакомиться под катом. К слову, мы уже публиковали статью о важности самообучения для начинающего разработчика.
Читать полностью »