Size: a a a

Библиотека программиста

2019 November 14
Библиотека программиста
6 отличных подкастов для энтузиастов с открытым исходным кодом
Расширьте свои знания о Linux и open source в целом, пока вы занимаетесь другими делами.

Linux4Everyone от Jason Evangelho. Подкасты всегда предлагают свежую информацию о Linux вместе с вдумчивыми интервью, включая его беседы с Бартоном Джорджем из Dell и Кристофером Скоттом из Microsoft.

Linux Headlines от Jupiter Broadcasting. Всегда вызывают интерес к тому, что происходит в мире Linux. Ведущие Крис Фишер, Джо Рессингтон, Уэс Пэйн и Дрю Девор всегда рассказывают о последних событиях, которые вдохновляют учиться и изучать больше. Если у вас есть всего несколько минут, этот подкаст для вас.

Self-Hosted — это новый подкаст о домашних сетях, который сразу цепляет. Авторы Алекс Кретшмар и Крис Фишер — два давних самосовершенствующихся, которые делятся своими знаниями со слушателями.

В Online Life is Real Life, спонсируемой Firefox, ведущий Manoush Zomorodi делится реальными историями из жизни онлайн и реальными разговорами о будущем Интернета. Недавнее шоу «Конфиденциальность или прибыль — почему не оба?» погрузилось в концепцию, что «конфиденциальность» означает разные вещи для разных людей.

The Changelog называет себя «разговорами с хакерами, лидерами и новаторами разработки программного обеспечения». В недавнем эпизоде Крис Андерсон, бывший главный редактор Wired, поделился тем, как его хобби с дронами начиналось ужасно неправильно, но привело его к трехмерной робототехнике, самодельным беспилотникам и проекту Dronecode.

Destination Linux, где «Linux — это наша страсть», — это еженедельное шоу, которое началось в 2017 году. Все его содержимое лицензировано в соответствии с Creative Commons 4.0 ShareAlike. Один недавний подкаст был посвящен добавлению ZFS в Ubuntu 19.10 и тому, как Project Trident отказался от FreeBSD для Linux.
источник
Библиотека программиста
Хотите услышать, что делают лидеры цифрового бизнеса страны для того, чтобы создавать эффективные продукты и налаживать операционные процессы?

Тогда приходите на Открытое демо Сбера в Москве. Профессионалы из команды Сбербанк Бизнес Онлайн расскажут о работе с большими данными, как строятся экосистемы, покажут, как исследуют UX и UI, ответят на вопросы о кухне разработки в банке.

Если вы хотите, чтобы ваша компания или стартап ознакомились с прогрессивной разработкой на рынке корпоративного интернет-банкинга, разработчики могли оптимизировать задачи с Big Data, а все процессы были готовы к data-трансформации, то регистрируйтесь бесплатно уже сегодня. И да, запоминайте дату и место – 28 ноября, Кутузовский проспект, 32к1 – Agile Home Sberbank.

http://sber.me/?p=zCyfS
источник
2019 November 15
Библиотека программиста
Time management является одним из наиболее важных навыков, который каждым разработчик должен обладать. Разработка программного обеспечения до сих пор остается одной из самых сложных задач в наше время. Кроме того, разработчики должны постоянно держать себя в курсе огромного количества постоянно меняющейся информации. Есть много других проблем, которые способствуют трудности этой профессии. Как же справиться? Правильно управлять своим временем!

Прежде всего — Планирование
Это самая важная часть каждого проекта. Особенно это касается разработки программного обеспечения. Около 80% времени мы тратим на исследования и последние 20% на выполнение задачи.

Приоритезация
Теперь, когда вы составили список своих задач на день, пришло время расставить приоритеты для них. Чтобы оставаться сосредоточенным, сохраняйте золотую середину и выбирайте 5–6 основных задач в день и расставляйте приоритеты от самых сложных до самых легких.

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

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

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

Cold Turkey
Этот инструмент похож на лекарство для людей, зависимых от общества. Он дополняет вашу силу воли, блокируя сайты, которые вы считаете бесполезной тратой времени. Это приложение умнее, чем расширение браузера, блокирующее отвлечение внимания. Таким образом, вы не сможете обойти это с помощью другого приложения. Как только вы включите это приложение на определенное время, оно не может быть отменено.

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

Отличная возможность создать приложение для платформы с 3 млн пользователей во всём мире (среди которых Netflix, Twitter, Skyscanner, Dell) и побороться за крупные призы.

Что нужно сделать?
Зарегистрироваться тут: https://prglb.ru/2xnjv
разработать плагин на платформе, прислать его до 1 декабря и дождаться результатов 6 декабря.

Что получат авторы 20 лучших плагинов?
— $10,000 за 1-е место,
— $5,000 за 2-е,
— $3,000 за 3-е,
— Подарочные сертификаты Amazon на $200.

Участвуйте и выигрывайте! ⚔️
источник
Библиотека программиста
Математика: как учить то, чего не знаешь? С чего лучше начать?
Среди разработчиков часто возникают споры о том, необходимо ли изучать математику. Если вас мучает ее незнание, то вот пара источников, которые смогут помочь.

Khan Academy
Курсы по математике от Khan academy помогут вам изучить математику, даже если у вас нет никаких, даже базовых знаний.

Interneturok
Курсы по школьной программе математики.

А вот метод изучения математики, который применяют в Оксфорде.

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

2) Подберите для себя связку: теория, справочник, задачник. Теория поможет вам обрести знания, справочник – освежить информацию, найти нужную формулу, задачник поможет отработать все то, что вы уже изучили.

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

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

5) Производите вычисления самостоятельно, без помощи калькулятора. Конечно звучит немного нецелесообразно, но поверьте, вам это обязательно поможет.

6) Делайте перерывы. После окончания темы, главы, раздела делайте паузу и проверяйте себя.
источник
2019 November 16
Библиотека программиста
источник
Библиотека программиста
Важность доменного дизайна
Domain-Driven Design (DDD) — это подход к разработке программного обеспечения, упрощающий сложность, с которой сталкиваются разработчики, соединяя реализацию с развивающейся моделью.

Если бы мы взяли концепцию, разделили ее на четыре составляющих и перемешали вместе или взяли одну и ту же концепцию и подали ее в виде четырех разных предметов на тарелке, что будет более эффективным? Давайте использовать еду в качестве примера — скажем, миску с чили. Мы знаем, что чили готовят из разных ингредиентов (мясо, соус и бобы), помещают их в кастрюлю и готовят в течение 30–45 минут. Напротив, у нас есть стейк, картофель и овощи на тарелке, готовые к подаче.

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

Давайте сравним это с управляемым доменом дизайном. У вас есть домен (стейк), ограниченный контекст (овощи) и принцип единой ответственности (картофель). Любой из них может быть заменен чем-то другим вне домена, и еда все равно будет считаться полноценным блюдом. Способность добавлять / удалять из организованного программного обеспечения — вот как функционирует DDD, поэтому важно, чтобы разработчики программного обеспечения и владельцы бизнеса использовали его.

Целью DDD является следующее.
1. Предоставить принципы и шаблоны для решения сложных проблем.
2. База комплексных конструкций по модели домена.
3. Инициировать творческое сотрудничество между техническими специалистами и экспертами по предметной области, чтобы итеративно усовершенствовать концептуальную модель, которая решает проблемы предметной области.

Как разработчики, мы взволнованы, чтобы начать проект, начать программировать и создавать программное обеспечение. Тем не менее, мы не можем создавать программное обеспечение без понимания потребностей клиента. DDD уделяет большое внимание не только пониманию того, что хочет клиент, но и работе с ним в качестве партнеров в рамках проекта. Конечная цель — не только написать код или даже создать программное обеспечение, но и решить проблемы!
источник
Библиотека программиста
🚀 Стань участником Urban Tech Moscow, международного хакатона и акселератора с премиальным призовым фондом в 10.000.000 рублей!
Подробнее - https://prglb.ru/50jwp

👾 Зачем участвовать?
В рамках #UTM2019 ты сможешь разработать информационный продукт и представить свой прототип не только крупным компаниям, но и Правительству Москвы. На выбор есть несколько направлений: «умный город», «системы управления», «искусственный интеллект», «финансовые технологии», «маркетплейсы».

👨‍💻 Кого ждем?
⁃ Android/iOS разработчиков
⁃ Web-разработчиков
⁃ UX/UI дизайнеров
⁃ Project-менеджеров
⁃ Data-scientists
⁃ Data-engineers
⁃ Product-менеджеров
⁃ Маркетологи
⁃ IT-предпринимателей.

⚡️Когда ждем?
Мероприятие пройдет в 57-ом павильоне ВДНХ, Москва с 29 ноября по 2 декабря.

👉 Подать заявку на участие можно до 20 ноября - https://prglb.ru/50jwp
источник
Библиотека программиста
DeepFake-туториал: создаем собственный дипфейк в DeepFaceLab
Рассказываем о технологии DeepFake и шаг за шагом учимся делать дипфейки в DeepFaceLab — нейросетевой программе, меняющей лица в видеороликах.

👇👇👍
https://proglib.io/sh/Tt87Ckp9sI
источник
2019 November 17
Библиотека программиста
7 языков программирования, которые ты должен знать в 2020 году
Какой язык учить, чтобы стать востребованным разработчиком? Ловите ТОП-7 языков программирования, необходимых в 2020 году.

‼️🔥👇
https://proglib.io/sh/45OYtisWZq
источник
2019 November 18
Библиотека программиста
Сообщают, что Газпромбанк объявил набор в собственную школу frontend разработки.

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

https://prglb.ru/2503j
источник
Библиотека программиста
Кто бы хотел протестировать в облаке свои проекты на C/ C++/ Python?
Intel сделали продукт, анализирующий ваш код, указывающий на проблемы и дающий советы по улучшению производительности.

Подробности по ссылке: https://software.intel.com/en-us/vtune

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

По всем вопросам пишите: @theasder
источник
Библиотека программиста
Подборка IT мероприятий 20 26 ноября
В данной статье мы поделимся с вами предстоящими событиями в IT индустрии в России и не только, а главное — абсолютно бесплатными!

👇👍😉
https://teletype.in/@alron/Bkp2IzxhB
источник
Библиотека программиста
Что такое Maven, и где он обитает?
Лаконичный гайд по первым шагам в использовании maven. Пишем свой первый проект.

👇🤔👇
https://proglib.io/sh/D51ikuLNAd
источник
2019 November 19
Библиотека программиста
Первый игровой движок на С++ и SFML
Пошаговый гайд по написанию простого 2D игрового движка на С++: твой уверенный старт в геймдеве!

😏🤟👇
https://proglib.io/sh/XgMAkSeQhl
источник
Библиотека программиста
Хотите в новом году поменять свою жизнь? В HTML Academy 20 января стартует профессия «Фронтенд-разработчик».

Это серьёзное обучение под руководством наставника и опытных преподавателей. Вы с нуля освоите Git, научитесь создавать доступную разметку, оптимизировать код, строить адаптивные сетки, использовать препроцессоры, изучите основы JavaScript и узнаете, как оживлять статичные страницы.

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

Курс длится шесть месяцев и его можно оплатить в рассрочку. Подробнее — https://prglb.ru/5lwc4
источник
Библиотека программиста
Математические задачи и головоломки
Подборка полезных, а главное бесплатных и развлекательных онлайн-ресурсов по математике.

г / mathriddles
Project Euler — это коллекция сотен сложных задач, проверяющих как математические, так и навыки программирования. Особенно для задач с большими номерами, математические знания (и часто исследования) необходимы, чтобы получить решение.
brilliant предлагает ряд проблем бесплатно, а также вики. У них также есть дополнительный премиум-контент и курсы.

Архивы конкурсов:
IMO
Putnam

Пример задачи:
Example Problems
Calculus
источник
Библиотека программиста
Программист, пока ты кекаешь над мемами в перерывах от дебага в пахлаве или деплоишь код, одни там чуваки собрались и написали огромный парсер по шмоткам и скидкам, чтобы избавить себя от нудного поиска кроссовок со скидками.

Теперь не надо долго ходить по онлайн-магазинам в поисках нормальных кроссовок, можно просто зайти в канал @sneakersale и выбрать любимую модель со скидкой, которую нашёл для тебя парсер и закинул в канал.

Подписывайся и не трать время на поиски кроссовок в куче магазов: @sneakersale
источник
2019 November 20
Библиотека программиста
Очень полезные (для начинающих) документы о том, как настроить среду разработки Windows для работы с Python, Node.js, подсистемой Windows для Linux, Windows Terminal, Docker, MongoDB, PostgreSQL и другими.👍
источник
Библиотека программиста
Многие платят за образование, но после выпуска работают за зарплату ниже рынка, только чтобы получить опыт работы. МТС и Сколково создали образовательную программу для выпускников бакалавриата и магистратуры(возраст - 19-24 года), которая поможет подтянуть навыки и скиллы и, что самое главное, получить реальный опыт работы над проектом.

Программа платная, но у тебя есть возможность выиграть 100% грант на обучение. Узнай о программе, перейдя по ссылке https://prglb.ru/5121p со своего ПК, найди все подсказки, информацию об обучении и сразу же стартуй с одного из этапов квеста.
источник