Подборка книг для любого программиста
Это своего рода «база», которая будет полезна любому разработчику. Если хотите начать читать что-то новое, но определиться с выбором трудно, просто выбирайте любую из этого списка:
— Карьера программиста, Гейл Лакман;
— Грокаем алгоритмы, Адитья Бхаргава;
— Современный подход к программной архитектуре, Нил Форд;
— Чистая архитектура, Роберт Мартин;
— Паттерны проектирования API, Джей Гивакс;
— Математические алгоритмы для программистов, Пол Орланд;
— Современная программная инженерия, Дэвид Фарли;
#книга #подборка #general #ru
Это своего рода «база», которая будет полезна любому разработчику. Если хотите начать читать что-то новое, но определиться с выбором трудно, просто выбирайте любую из этого списка:
— Карьера программиста, Гейл Лакман;
— Грокаем алгоритмы, Адитья Бхаргава;
— Современный подход к программной архитектуре, Нил Форд;
— Чистая архитектура, Роберт Мартин;
— Паттерны проектирования API, Джей Гивакс;
— Математические алгоритмы для программистов, Пол Орланд;
— Современная программная инженерия, Дэвид Фарли;
#книга #подборка #general #ru
Forwarded from Точка входа в программирование
Аналог Dualingo для изучения программирования
Вы только посмотрите на это чудо — онлайн сервис с 10,000 задачек по программированию. Сервис поддерживает большинство популярных языков: JS, C#, Python, Java, Ruby, Swift, PHP. А геймификация не даст процессу обучения стать скучным и рутинным. К каждой задаче есть описание и примеры решения, а градация сложности позволит подобрать интересное для своего скилла.
Забирайте в закладки: Edabit
@prog_point #general
Вы только посмотрите на это чудо — онлайн сервис с 10,000 задачек по программированию. Сервис поддерживает большинство популярных языков: JS, C#, Python, Java, Ruby, Swift, PHP. А геймификация не даст процессу обучения стать скучным и рутинным. К каждой задаче есть описание и примеры решения, а градация сложности позволит подобрать интересное для своего скилла.
Забирайте в закладки: Edabit
@prog_point #general
Инструмент: интерактивная шпаргалка по спец. символам и иконкам
У вас тоже были моменты, когда для сайта или другого продукта нужна была иконка не в SVG, а вот прям символом Unicode? Стрелочка, символ Play или греческая буква, например. После этого приходилось открывать гугл и искать подходящий вариант.
С этим сервисом такой проблемы больше нет. Удобный поиск позволит найти среди бесчисленного множества символов именно тот, который вам нужен. Можно кликнуть на саму иконку и скопировать символ или получить код вставки для HTML.
Ссылка на инструмент: amp-what
#инструмент #general
У вас тоже были моменты, когда для сайта или другого продукта нужна была иконка не в SVG, а вот прям символом Unicode? Стрелочка, символ Play или греческая буква, например. После этого приходилось открывать гугл и искать подходящий вариант.
С этим сервисом такой проблемы больше нет. Удобный поиск позволит найти среди бесчисленного множества символов именно тот, который вам нужен. Можно кликнуть на саму иконку и скопировать символ или получить код вставки для HTML.
Ссылка на инструмент: amp-what
#инструмент #general
Подборка: Бесплатные курсы по SQL
Такая подборка сэкономит вам не только время на поиски, но и тысячи долларов, которые ушли бы за аналогичные платные курсы. А на картинке подытожены все варианты из списка по длительности обучения, оценке и уровне сложности.
1. SQL for Data Analysis
2. SQL for Data Science
3. Introduction to Databases and SQL Querying
4. Intro to Relational Databases
5. Introduction to Structured Query Language (SQL)
6. Advanced Databases and SQL Querying
7. Databases and SQL for Data Science with Python
8. Oracle SQL – A Complete Introduction
9. Intro to SQL
10. Advanced SQL
11. Oracle SQL Basics
12. Beginners Guide to SQL
#подборка #курс #sql
Такая подборка сэкономит вам не только время на поиски, но и тысячи долларов, которые ушли бы за аналогичные платные курсы. А на картинке подытожены все варианты из списка по длительности обучения, оценке и уровне сложности.
1. SQL for Data Analysis
2. SQL for Data Science
3. Introduction to Databases and SQL Querying
4. Intro to Relational Databases
5. Introduction to Structured Query Language (SQL)
6. Advanced Databases and SQL Querying
7. Databases and SQL for Data Science with Python
8. Oracle SQL – A Complete Introduction
9. Intro to SQL
10. Advanced SQL
11. Oracle SQL Basics
12. Beginners Guide to SQL
#подборка #курс #sql
Урок: Разбираемся с Async/Await в JavaScript на примерах
Async/await — это синтаксический сахар в JS, который упрощает асинхронное программирование. Он позволяет писать асинхронный код так, как будто он синхронный, что делает его более читаемым и легко управляемым. Async/await широко используется во всех областях разработки, от фронтенда до бэкенда. Например, для работы с асинхронными операциями, такими как сетевые запросы к серверу, чтение и запись файлов, обращение к базам данных и многое другое. Одним словом — база для любого JS-разработчика.
Поэтому сохраняйте наглядный туториал по работе с механизмом async/await в JS, где всё объясняют на примерах и с кодом.
#урок #js #ru
Async/await — это синтаксический сахар в JS, который упрощает асинхронное программирование. Он позволяет писать асинхронный код так, как будто он синхронный, что делает его более читаемым и легко управляемым. Async/await широко используется во всех областях разработки, от фронтенда до бэкенда. Например, для работы с асинхронными операциями, такими как сетевые запросы к серверу, чтение и запись файлов, обращение к базам данных и многое другое. Одним словом — база для любого JS-разработчика.
Поэтому сохраняйте наглядный туториал по работе с механизмом async/await в JS, где всё объясняют на примерах и с кодом.
#урок #js #ru
Большая шпаргалка по Python
Много шпаргалок не бывает — каждая экономит время на поиски нужной информации, их удобно распечатывать и держать перед глазами или где-то в закладках.
Держите одну из таких шпаргалок, которая покрывает большую часть Python. Список тем можно увидеть на картинке.
#шпаргалка #python
Много шпаргалок не бывает — каждая экономит время на поиски нужной информации, их удобно распечатывать и держать перед глазами или где-то в закладках.
Держите одну из таких шпаргалок, которая покрывает большую часть Python. Список тем можно увидеть на картинке.
#шпаргалка #python
Ещё одна подборка игр для обучения программированию
На майские праздники не всегда есть желание учиться, но полезным заняться нужно? Можно обучаться IT через игры.
Про игры для веб-разработки уже рассказывали в этом посте. Держите новую партию:
— On My Git! — наглядная игра-тренажёр для изучения Git;
— Robot Rumble — программируйте роботов на Python, чтобы побеждать в матчах и соревноваться с другими игроками;
— Regex Cross word — решаем кроссворды через любимые регулярки;
— NAND Game — в игре вам предстоит собрать собственный компьютер из примитивных компонентов;
— SQL Murder Mystery — разгадывайте тайну убийства, используя SQL.
— CSS Battle — в игре нужно воссоздавать картинки, используя чистый CSS;
— JS Robot — помогите маленькому роботу пройти все уровни, управляя им через JS.
#подборка
На майские праздники не всегда есть желание учиться, но полезным заняться нужно? Можно обучаться IT через игры.
Про игры для веб-разработки уже рассказывали в этом посте. Держите новую партию:
— On My Git! — наглядная игра-тренажёр для изучения Git;
— Robot Rumble — программируйте роботов на Python, чтобы побеждать в матчах и соревноваться с другими игроками;
— Regex Cross word — решаем кроссворды через любимые регулярки;
— NAND Game — в игре вам предстоит собрать собственный компьютер из примитивных компонентов;
— SQL Murder Mystery — разгадывайте тайну убийства, используя SQL.
— CSS Battle — в игре нужно воссоздавать картинки, используя чистый CSS;
— JS Robot — помогите маленькому роботу пройти все уровни, управляя им через JS.
#подборка
Forwarded from Мобильная разработка
5 инструментов для iOS-разработчика
У каждого разработчика есть свой набор программ, которые он использует каждый день. Ниже 5 инструментов, которые можно использовать в рабочем процессе:
1. Cleaner for Xcode
Это приложение поможет удалить старые файлы, оставшиеся после обновления до новой версии Xcode. Оно также может очистить все производные данные и кэши и освободить место на диске.
2. Rectangle
Rectangle, как и его предшественник Spectacle, улучшает управление окнами с помощью сочетаний клавиш и областей привязки.
3. SF Symbols
С помощью SF Symbols вы можете включать в свои приложения различные пиктограммы. Самое приятное то, что библиотека постоянно пополняется, поэтому у вас всегда будут свежие иконки для работы.
4. Sigma
Sigma — плагин для Figma, который автоматически генерирует код SwiftUI на основе ваших проектов. Этот плагин экономит время и может упростить процесс проектирования и разработки.
5. Amphetamine
С этим всё просто. Amphetamine не позволяет вашему Macbook заснуть, что бывает полезно во время презентаций или когда вы работаете без подключения ноутбука к источнику питания.
#ios
У каждого разработчика есть свой набор программ, которые он использует каждый день. Ниже 5 инструментов, которые можно использовать в рабочем процессе:
1. Cleaner for Xcode
Это приложение поможет удалить старые файлы, оставшиеся после обновления до новой версии Xcode. Оно также может очистить все производные данные и кэши и освободить место на диске.
2. Rectangle
Rectangle, как и его предшественник Spectacle, улучшает управление окнами с помощью сочетаний клавиш и областей привязки.
3. SF Symbols
С помощью SF Symbols вы можете включать в свои приложения различные пиктограммы. Самое приятное то, что библиотека постоянно пополняется, поэтому у вас всегда будут свежие иконки для работы.
4. Sigma
Sigma — плагин для Figma, который автоматически генерирует код SwiftUI на основе ваших проектов. Этот плагин экономит время и может упростить процесс проектирования и разработки.
5. Amphetamine
С этим всё просто. Amphetamine не позволяет вашему Macbook заснуть, что бывает полезно во время презентаций или когда вы работаете без подключения ноутбука к источнику питания.
#ios
Репозиторий: awesome-algorithms
В этом репозитории собрано всё, что вам может пригодиться по алгоритмам: от общей теории для начинающих до специфичных алгоритмов поиска кратчайшего пути. Есть сайты, есть подборки визуализаций алгоритмов сортировки, практичные видосы, шпаргалки и полезные курсы.
Всё это в одном месте — в этом репозитории.
#репозиторий #алгоритмы #en
В этом репозитории собрано всё, что вам может пригодиться по алгоритмам: от общей теории для начинающих до специфичных алгоритмов поиска кратчайшего пути. Есть сайты, есть подборки визуализаций алгоритмов сортировки, практичные видосы, шпаргалки и полезные курсы.
Всё это в одном месте — в этом репозитории.
#репозиторий #алгоритмы #en
Плейлист: Архитектура ПО
Архитектура ПО — это структура и организация компонентов программы, которая определяет их взаимосвязь и взаимодействие для достижения поставленных целей. Правильная архитектура обеспечивает понимание системы, её модификацию, простую масштабируемость и поддержку в течение всего жизненного цикла.
В этой серии видеороликов автор разбирает самые популярные виды архитектуры, такие как MVS, ONION, реактивная, чистая архитектура, архитектура frontend-приложений и событийно-ориентированная модель. Само собой, не обойдут стороной ООП и SOLID. В общем, теоретическая база для разработчика, ещё и простыми словами.
#видео #архитектура #ru
Архитектура ПО — это структура и организация компонентов программы, которая определяет их взаимосвязь и взаимодействие для достижения поставленных целей. Правильная архитектура обеспечивает понимание системы, её модификацию, простую масштабируемость и поддержку в течение всего жизненного цикла.
В этой серии видеороликов автор разбирает самые популярные виды архитектуры, такие как MVS, ONION, реактивная, чистая архитектура, архитектура frontend-приложений и событийно-ориентированная модель. Само собой, не обойдут стороной ООП и SOLID. В общем, теоретическая база для разработчика, ещё и простыми словами.
#видео #архитектура #ru
YouTube
Архитектура ПО. Введение
В этом ролике мы поговорим про архитектуру ПО. Почему архитектура важна, какие проблемы решает. В серии видеороликов рассмотрим самые популярные виды архитектуры. Такие как MVS, ONION, реактивная, чистая архитектура, архитектура frontend приложений. Также…
Шпаргалка: Чек-лист по SEO
Шпаргалка состоит из 2 чек-листов. Первый рассчитан на подготовку сайта перед запуском или миграцией, второй же даёт советы для уже запущенных сайтов. Все пункты простые и конкретные, как например установка Google Analytics, советы по именованию URL страниц, использование alt-тегов и отслеживания алгоритмов Google.
Шпаргалка тут
#шпаргалка #web #seo #en
Шпаргалка состоит из 2 чек-листов. Первый рассчитан на подготовку сайта перед запуском или миграцией, второй же даёт советы для уже запущенных сайтов. Все пункты простые и конкретные, как например установка Google Analytics, советы по именованию URL страниц, использование alt-тегов и отслеживания алгоритмов Google.
Шпаргалка тут
#шпаргалка #web #seo #en
Подборка: Материалы по code-style
Если вы будете придерживаться определённых стилистик написания кода, то остальным разработчикам в сети или просто вашим коллегам будет намного проще разбираться в вашей работе. Поэтому согласованность code-style повышает эффективность командной работы.
Сохраняйте подборку code-style по разным языкам от крупных компаний:
— Airbnb JS Style Guide
— Google C++ Style Guide
— Google Python Style Guide
— Source Making — Design Patterns & Refactoring
— Rust Coding style
— Google C# Style Guide
— Uber Go Style Guide
#подборка #советы #general
Если вы будете придерживаться определённых стилистик написания кода, то остальным разработчикам в сети или просто вашим коллегам будет намного проще разбираться в вашей работе. Поэтому согласованность code-style повышает эффективность командной работы.
Сохраняйте подборку code-style по разным языкам от крупных компаний:
— Airbnb JS Style Guide
— Google C++ Style Guide
— Google Python Style Guide
— Source Making — Design Patterns & Refactoring
— Rust Coding style
— Google C# Style Guide
— Uber Go Style Guide
#подборка #советы #general
GitHub
GitHub - airbnb/javascript: JavaScript Style Guide
JavaScript Style Guide. Contribute to airbnb/javascript development by creating an account on GitHub.
Различные инструменты для сетевиков и сисадминов
Эти инструменты пригодится при отладке сети и доменов. Среди функционала: утилита WHOIS для поиска информации и деталей о регистраторе домена, PING — для проверки доступности хоста из сети, Open Port Checker — для проверки открытых TCP-портов для сети, Trace Route — для отслеживания переходов от хоста до конечной точки, а также простые, но нужные инструменты по типу энкодера для Base64, URL и XML.
Эти инструменты не представляют из себя что-то сложное и сверх-технологичное, но они часто нужны. Поэтому будет удобно, если все они будут в одном месте и всегда под рукой. Поэтому лишними в закладках точно не будут: Solid Tools for Developers
#инструмент #net
Эти инструменты пригодится при отладке сети и доменов. Среди функционала: утилита WHOIS для поиска информации и деталей о регистраторе домена, PING — для проверки доступности хоста из сети, Open Port Checker — для проверки открытых TCP-портов для сети, Trace Route — для отслеживания переходов от хоста до конечной точки, а также простые, но нужные инструменты по типу энкодера для Base64, URL и XML.
Эти инструменты не представляют из себя что-то сложное и сверх-технологичное, но они часто нужны. Поэтому будет удобно, если все они будут в одном месте и всегда под рукой. Поэтому лишними в закладках точно не будут: Solid Tools for Developers
#инструмент #net
Стэнфордский курс про методологию программирования
Этот курс является самым большим среди вводных курсов по программированию и одним из крупнейших курсов в Стэнфорде. В нём изучаются основы разработки компьютерных приложений, с акцентом на современные принципы программной инженерии: ООП, декомпозиция, инкапсуляция, абстракция и тестирование.
В курсе обучают программированию на примере Java. Внимание уделяется стилю программирования и встроенным возможностям языка. Курс специально разработан для того, чтобы быть интересным как гуманитариям, так и технарям.
Ссылка: CS106A - Programming Methodology
#курс #general #java #en
Этот курс является самым большим среди вводных курсов по программированию и одним из крупнейших курсов в Стэнфорде. В нём изучаются основы разработки компьютерных приложений, с акцентом на современные принципы программной инженерии: ООП, декомпозиция, инкапсуляция, абстракция и тестирование.
В курсе обучают программированию на примере Java. Внимание уделяется стилю программирования и встроенным возможностям языка. Курс специально разработан для того, чтобы быть интересным как гуманитариям, так и технарям.
Ссылка: CS106A - Programming Methodology
#курс #general #java #en
see.stanford.edu
Stanford Engineering Everywhere | CS106A - Programming Methodology
This course is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented…
Forwarded from Веб-страница
Мегагайд: культура работы с Git
Git — это не только (и не столько!) знание самой технологии и конкретных команд, но и определённая культура взаимодействия, практики, подходы, договорённости. Всё это помогает участникам команды лучше понимать друг друга и работать быстрее и чётче.
В статье — как раз об этом. В ней раскрыли, что формирует культуру работы с Git: от конвенций именования коммитов и до практик работы в пуллреквесте. В конце статьи — полезные ссылки на интерактивные обучалки, шпаргалки и гайды: https://habr.com/ru/companies/yandex_praktikum/articles/812139/
#git #шпаргалки
Git — это не только (и не столько!) знание самой технологии и конкретных команд, но и определённая культура взаимодействия, практики, подходы, договорённости. Всё это помогает участникам команды лучше понимать друг друга и работать быстрее и чётче.
В статье — как раз об этом. В ней раскрыли, что формирует культуру работы с Git: от конвенций именования коммитов и до практик работы в пуллреквесте. В конце статьи — полезные ссылки на интерактивные обучалки, шпаргалки и гайды: https://habr.com/ru/companies/yandex_praktikum/articles/812139/
#git #шпаргалки
Курс: Программа-минимум по TypeScript для React
В планах есть плотная работа с React, но пока не дружите с TS? Эта статья проведёт быстрый экскурс по тому, что и как происходит в TypeScript: от самых основ до нишевых и специфичных тем. Вам не потребуется тратить много времени на другие полноценные курсы по TS, достаточно засесть на один вечер с этой статьёй.
#курс #typescript #react #frontend #en
В планах есть плотная работа с React, но пока не дружите с TS? Эта статья проведёт быстрый экскурс по тому, что и как происходит в TypeScript: от самых основ до нишевых и специфичных тем. Вам не потребуется тратить много времени на другие полноценные курсы по TS, достаточно засесть на один вечер с этой статьёй.
#курс #typescript #react #frontend #en
profy.dev
Minimal TypeScript Crash Course For React - With Interactive Code Exercises
Learning TypeScript is THE best investment. Here's everything you need to get started. Follow the story of a nasty CTO called Pat to learn the basics of TS and React.
Обширная подборка инструментов JS-разработчика
Сохраняйте сборник самых разных инструментов для работы с JavaScript: инструменты сборки и автоматизации, документирования кода, тестирования, отладки, безопасности, аналитики и оптимизации кода, управления версиями,управления пакетами и зависимостями, а также IDE и редакторы кода.
Инструментов много, поэтому тут расскажем лишь о небольшой их части. Полный же список с описанием можно найти в этой статье.
— Webpack — модульный упаковщик зависимостей;
— Gulp — диспетчер для автоматизации «болезненных» задач с более 2,700 плагинами;
— WebStorm — мощная IDE для веб-приложений с большим количеством интеграций и удобных фич;
— Docco — генератор HTML-документации;
— Jasmine — BDD-фреймворк для тестирования;
— JavaScript Debugger — инструмент для автономной отладки кода в разных браузерах;
— Snyk — инструмент для исправления и предотвращения известных уязвимостей;
— JSLint — анализатор качества кода;
— Bower — управляет ресурсами, фреймворками, библиотеками и прочими ресурсами.
#подборка #инструмент #web #javascript #ru
Сохраняйте сборник самых разных инструментов для работы с JavaScript: инструменты сборки и автоматизации, документирования кода, тестирования, отладки, безопасности, аналитики и оптимизации кода, управления версиями,управления пакетами и зависимостями, а также IDE и редакторы кода.
Инструментов много, поэтому тут расскажем лишь о небольшой их части. Полный же список с описанием можно найти в этой статье.
— Webpack — модульный упаковщик зависимостей;
— Gulp — диспетчер для автоматизации «болезненных» задач с более 2,700 плагинами;
— WebStorm — мощная IDE для веб-приложений с большим количеством интеграций и удобных фич;
— Docco — генератор HTML-документации;
— Jasmine — BDD-фреймворк для тестирования;
— JavaScript Debugger — инструмент для автономной отладки кода в разных браузерах;
— Snyk — инструмент для исправления и предотвращения известных уязвимостей;
— JSLint — анализатор качества кода;
— Bower — управляет ресурсами, фреймворками, библиотеками и прочими ресурсами.
#подборка #инструмент #web #javascript #ru
Урок: Всё, что вам нужно знать про Docker
Docker — инструмент, который решает несколько очень распространённых головных болей с приложениями. Например, закидываете протестированное приложение на прод, а там версия NodeJS другая и уже что-то не работает. Знакомо? Docker решает эту проблему изоляцией системы. Так, разрабатывая и тестируя локально приложение в контейнере, вы можете быть уверены, что где-то на сервере это приложение будет работать так же стабильно (при учёте, что оно так же запускается в контейнере).
Ловите исчерпывающий гайд, после изучения которого вы сможете использовать Docker даже если до этого момента про него не знали: понятная теория, объяснение структуры и примеры команд.
#урок #docker #начинающим #ru
Docker — инструмент, который решает несколько очень распространённых головных болей с приложениями. Например, закидываете протестированное приложение на прод, а там версия NodeJS другая и уже что-то не работает. Знакомо? Docker решает эту проблему изоляцией системы. Так, разрабатывая и тестируя локально приложение в контейнере, вы можете быть уверены, что где-то на сервере это приложение будет работать так же стабильно (при учёте, что оно так же запускается в контейнере).
Ловите исчерпывающий гайд, после изучения которого вы сможете использовать Docker даже если до этого момента про него не знали: понятная теория, объяснение структуры и примеры команд.
#урок #docker #начинающим #ru