Библиотека программиста | программирование, кодинг, разработка
85K subscribers
3.55K photos
173 videos
89 files
6.67K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/a32a0d94

Наши каналы: https://tttttt.me/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
Хотите услышать, что делают лидеры цифрового бизнеса страны для того, чтобы создавать эффективные продукты и налаживать операционные процессы?

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

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

http://sber.me/?p=zCyfS
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) Делайте перерывы. После окончания темы, главы, раздела делайте паузу и проверяйте себя.
Важность доменного дизайна
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
7 языков программирования, которые ты должен знать в 2020 году
Какой язык учить, чтобы стать востребованным разработчиком? Ловите ТОП-7 языков программирования, необходимых в 2020 году.

‼️🔥👇
https://proglib.io/sh/45OYtisWZq
Подборка IT мероприятий 20 26 ноября
В данной статье мы поделимся с вами предстоящими событиями в IT индустрии в России и не только, а главное — абсолютно бесплатными!

👇👍😉
https://teletype.in/@alron/Bkp2IzxhB
Хотите в новом году поменять свою жизнь? В HTML Academy 20 января стартует профессия «Фронтенд-разработчик».

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

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

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

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

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

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

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

Подписывайся и не трать время на поиски кроссовок в куче магазов: @sneakersale
Очень полезные (для начинающих) документы о том, как настроить среду разработки Windows для работы с Python, Node.js, подсистемой Windows для Linux, Windows Terminal, Docker, MongoDB, PostgreSQL и другими.👍
Какие инструменты помогут соответствовать GDPR
Это — подборка утилит, литературы и фреймворков, которые помогут соответствовать требованиям GDPR. Под катом — бесплатные продукты от стартапа Algolia, сервисы которого использует Twitch, а также несколько открытых и проприетарных решений.

👇👇👇
https://proglib.io/sh/tm4dP9aSLb

Также рекомендуем почитать:
«Как мы строим IaaS»: материалы о работе 1cloud
Досмотр устройств на границе — необходимость или нарушение прав?
Вот это поворот: почему Apple изменила требования к разработчикам приложений.
75 моментов, которые ты обязан учесть перед запуском сайта
Нельзя просто так взять и выложить сайт в мир! Даже модные CMS не спасут. Не печалься, мы выделили для тебя ключевые особенности запуска нового ресурса.

👇👍
https://proglib.io/sh/3E8BIYij24
Нас тут пригласили сыграть в бизнес-симулятор РБК "Город Инноваций", и вот что скажем: не заходите, а то расстроитесь.
Потому что, когда видишь, сколько теряешь в производительности, промедляя с внедрением современных решений, становится грустно.
Вы только подумайте, используя инструменты машинного обучения, уже даже фермы, занимающаяся разведением кур-несушек, увеличивают годовую прибыль на 25 тысяч евро! И это только один из кейсов, который освещается в проекте.
Впрочем, если не боитесь взгрустнуть и хотите найти современные решения для вашей компании, заходите в бизнес-симулятор, черпайте технологическое вдохновение на примере реальных компаний и получайте советы по цифровизации от экспертов рынка из крупных консалтинговых и IT-компаний: http://bit.ly/2QAlntx
Каждый важный компьютерный язык сегодня — от Java до C++ — основан на архитектуре, разработанной ученым Барбарой Лисков. Она рассказала о проблемах, которые возникли в результате того, что она стала одной из первых женщин в своей области.