Читай PEP 8 — пиши код как ван Россум

PEP против «свинок» от программирования. Что нужно знать каждому, кто пишет на Python.   В борьбе за красивый и понятный код Python-сообществу нужны ориентиры: что такое хорошо и что такое плохо. Создатель языка Гвидо ван Россум (Guido van Rossum) и его соратник Барри Уорсо (Barry Warsaw) описали хороший стиль Py-кода…

читать далее

11 идей подарков для программиста

Чем порадовать гика?   Еще не придумали, чем порадовать коллегу, друга или вторую половинку? Мы посоветуем подарки, которые подойдут программистам. Конечно, не стоит ограничивать фантазию только «профессиональными» подарками, а лучше исходить из увлечений конкретного человека. Но скорее всего вы не прогадаете, ведь программист — это не специальность, а стиль жизни. The Eye Tribe Бюджетная система…

читать далее

10 идей новогодних подарков гику

Презенты для работы и отдыха.     Что подарить — вопрос праздничный, но не праздный. До Нового года остаётся чуть больше двух недель, и ещё можно успеть купить презент, который порадует гика любого пола. 10 интересных идей подарков — в нашей подборке. Универсальное зарядное устройство Внешней батареей для поддержания жизнеспособности…

читать далее

Как быстро обучиться программированию?

И возможно ли это? Когда вам 16, вы стремитесь быстрее обучиться новой дисциплине просто потому, что данный возраст вообще не ассоциируется с планомерностью и фундаментальным подходом. Когда вам без малого 30, срочная смена профессиональной деятельности поможет вам запрыгнуть в поезд молодых специалистов, лишив ряда формальных проблем с трудоустройством. Когда вам…

читать далее

5 разочарований программиста…

О темной стороне мира IT.   12 лет назад, когда я поступал в университет, родители твердили, что мой путь — программирование. Не только мои. Каждому мальчишке с головой на плечах, но без увлечений в жизни, была предписана профессия программиста. Причины банальны: высокая зарплата; легкость трудоустройства; интересная работа; перспектива быстрого карьерного роста; отсутствие стрессов, вредных условий труда. Пять потенциально…

читать далее

Лучшие статьи года. Дайджест блога GeekBrains

Декабрь — время подводить итоги. Выясним, какие материалы были интересны читателям блога GeekBrains в 2017 году, какие темы оживлённо обсуждались, и что перечитать, чтобы не упустить самое важное.   С января по декабрь в блоге GeekBrains вышло 276 статей, под которыми вы оставили более 3 тысяч комментариев и поблагодарили авторов…

читать далее

GitHub удвоила выплаты за обнаружение багов

И пригласила всех участвовать в соревновании Hack the World 2017. Bug Bounty — это программа, в рамках которой люди могут получить вознаграждение за нахождение багов и уязвимостей систем безопасности. На GitHub такая программа была запущена почти 4 года назад, и вчера компания сообщила, что все выплаты за поиск багов в системе GitHub увеличены вдвое. Минимальная выплата теперь составляет $555, максимальная —…

читать далее

Bleeping Computer: Chrome получит функцию блокировки майнинга на сайтах

Инженеры Google Chrome рассматривают возможность добавления в браузер специальных функций, блокирующих веб-майнеров криптовалюты. Данные разговоры в консорциуме разработчиков веб-браузеров Chromium начались с середины сентября 2017 года, когда получили распространение услуги майнинга прямо с веб-страниц. Напомним, что Pirate Bay одной из первых начала использовать майнер-скрипт, предоставленный Coinhive, на своём сайте. Блокировка JavaScript-кода Многие пользователи стали замечать, что при посещении некоторых…

читать далее

Состоялся релиз дистрибутива Ubuntu 17.10

Компания Canonical объявила о выпуске Ubuntu 17.10 с новым рабочим столом GNOME и новыми версиями KDE, MATE и Budgie.   Состоялся релиз Ubuntu 17.10 Artful Aardvark. Новая версия содержит множество обновлений основных пакетов сборки, среди которых ядро Linux 4.13, glibc 2.26, gcc 7.2 и множество других. Ubuntu перешла с Unity в…

читать далее

В Google Play появилась возможность запуска приложений без их установки

Google анонсировала ежегодное обновление своего магазина приложений Google Play. Добавлена функция Instant Apps, позволяющая запустить приложение, не устанавливая его.   Компания Google обновила магазин приложений Google Play. Новые и обновлённые функции Google Play Анонсированы обновлённый раздел «Выбор редакции», запуск новых и обновление существующих игровых разделов, в которых будут добавлены подразделы «Новое» с набирающими популярность играми и «Премиум»…

читать далее

Почему JavaScript лучше, чем о нём думают

Хороший выбор в качестве первого языка программирования.     Я никогда не питал большой любви к JavaScript, хотя это был один из первых языков программирования, с которым познакомился. В старших классах школы у нас был курс веб-разработки, и я прекрасно помню то чувство, которое у меня вызвал JS — смесь восторга от возможностей и ужаса от синтаксиса и постоянных ошибок. Нет, на фоне уже изученных Pascal, Object…

читать далее

Голландский стартап учит ворон обменивать окурки на еду

Сигаретные окурки — один из главных источников мусора на планете. Иногда на улице вообще сложно найти чистое место: окурки везде — на дорогах, в парках, на траве, прямо под ногами. Ежегодно люди скуривают 4,5 триллиона сигарет, и немалая их часть выбрасывается мимо мусорных контейнеров. Только в Нидерландах каждый год на улицы…

читать далее

Как мозгу программиста правильно отдыхать

Хороший отдых — залог высокой производительности. Залог успешной карьеры программиста кроется не только в знаниях и опыте, но и организации свободного времени. Вот 5 верных способов с пользой для дела и души провести время. Видеоигры Ещё 10 лет назад видеоигры считались угрозой для подрастающего поколения. Сегодня это официально признанный спорт…

читать далее

12 методологий разработки ПО

Организация процесса в помощь производительности. Методология разработки софта — организация труда, включающая идеологические принципы, план, контроль над процессами, подход к сотрудникам. Выделим 12 видов: Waterfall — традиционный подход. RUP (Rational Unified Process) — рациональный. Agile — общая методология гибкой разработки. Crystal Clear — подход с уравниванием разработчиков в коллективе. Spiral — спиральный метод. DSDM (Dynamic Systems Development Model) — динамическая модель. FDD (Feature Driven…

читать далее

Как искусственный интеллект меняет нашу жизнь

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

читать далее

Японский опыт в помощь веб-дизайнеру

Особенности национального веб-дизайна. Katsushika Hokusai, The Great Wave off Kanagawa Подходы японских веб-дизайнеров к созданию сайтов часто довольно специфичны и отличаются от европейских или американских. Ключевой момент визуальной интерпретации контента в них — красочность, обилие графики, изображений, текстовой составляющей. С непривычки может показаться, что воспринимать любую информацию с таких ресурсов в принципе невозможно. Выглядят они запутано, а в некоторых моментах даже напрягают….

читать далее

9 бесплатных и полезных IDE

Хорошо и бесплатно бывает не только в мышеловке. Подборка удобного инструмента — одна из главных задач программиста. И первым делом это касается среды разработки. IDE отличается от простого редактора кода 4 вещами: Поддержка большого числа языков программирования. Как правило, всех в рамках направленности (веб, мобайл, десктоп). Наличие компилятора, интерпретатора для преобразования творений в машинный код. Встроенные утилиты…

читать далее

Как стать разработчиком криптовалюты

Для тех кто творит, а не выращивает.! Каждый, кто регулярно просматривает новости IT, в последние месяцы наверняка заметил невероятный ажиотаж вокруг криптовалюты. Люди арендуют целые ангары, скупают тысячами видеокарты, чтобы взращивать не имеющие физического воплощения деньги. Давайте попробуем разобраться, что представляет из себя эта валюта, как она появляется на свет…

читать далее

Навыки, которые помогут найти работу

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

читать далее

HFT для программистов

Альтернатива сайтам и приложениям…     Самые популярные вакансии для программистов — это мобильная и веб-разработка. Сайты и приложения нужны всем. Но есть программисты, которые не разрабатывают приложения и не делают сайты. Чем они тогда заняты? Ну, есть варианты. Наталья Паламарь специально для Geekbrains рассказывает о HFT для программистов. Слово…

читать далее

Где новичку искать ответы

Составляем рейтинг ответчиков…. Обучение программированию — непрерывный процесс, в котором нельзя ограничиваться лишь одним источником информации. О том, что ответы на возникшие вопросы необходимо искать везде, где только можно, мы писали неоднократно. Но что полезнее? Чтобы это выяснить, мы составили рейтинг полезности источников знаний. Судить будем по 5 параметрам: доступность, стоимость, качество, количество, полнота информации. Оценки выставляются по десятибалльной…

читать далее

7 классических проблем программиста

Творческие муки…. Программирование — это не только работа, хобби, удовольствие и разминка мозгов, но и ежедневные сложности. Вот 7 побочных эффектов безграничной любви к профессии. Здоровье: Типичная проблема офисного планктона — последствия работы в сидячем положении перед монитором. Через 3−4 года появляются боли в спине, суставах рук, сухость в глазах, потеря зрения и даже головные боли. Через 10−15 лет они приобретают…

читать далее

Как стать успешным Java-разработчиком

Как стать успешным Java-разработчиком 9 советов для невероятного успеха. Java — один из самых популярных языков программирования. С его помощью вы можете создавать мощные десктопные и мобильные приложениях, используя свыше 200 фреймворков и 10 полноценных сред разработки. Но есть один минус — большая конкуренция. Чтобы попасть в профессию, мало просто знать теорию….

читать далее

Хочу все знать. Язык Scheme

Адаптированный Lisp для обучения программированию. У каждого языка программирования своё назначение. Одни прекрасно подходят для веба, другие для десктопных приложений, в третьих нуждается Data Science, а есть языки, которые идеально подходят для знакомства с программированием. Мы уже говорили про Logo, про Scratch, пришло время перейти на более высокую ступень образования…

читать далее