Сэкономьте себе средства: подборка бесплатных курсов по SQL
Разработчик ПО поделился в LinkedIn подборкой бесплатных курсов по SQL. Она включает как курсы для новичков, так и для более опытных разработчиков. Продолжительность также отличается – от 14 часов до 4 недель.
Размещены они на платформах Coursera, Udacity, Udemy и Kaggle:
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 #курсы
Разработчик ПО поделился в LinkedIn подборкой бесплатных курсов по SQL. Она включает как курсы для новичков, так и для более опытных разработчиков. Продолжительность также отличается – от 14 часов до 4 недель.
Размещены они на платформах Coursera, Udacity, Udemy и Kaggle:
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 #курсы
Асинхронный JavaScript: изучаем Async/Await, Callbacks и Promises
Сегодня мы попытаемся построить и запустить магазин мороженого, при этом одновременно изучить асинхронный JavaScript. В итоге вы узнаете, как использовать коллбэки, промисы и async/await.
Переходите по ссылке, где вас ждёт множество примеров кода и понятные объяснения его работы:
https://tproger.ru/articles/tutorial-po-javascript-async-x2f-await-izuchaem-callbacks-promises-i-async-x2f-await/
#js
Сегодня мы попытаемся построить и запустить магазин мороженого, при этом одновременно изучить асинхронный JavaScript. В итоге вы узнаете, как использовать коллбэки, промисы и async/await.
Переходите по ссылке, где вас ждёт множество примеров кода и понятные объяснения его работы:
https://tproger.ru/articles/tutorial-po-javascript-async-x2f-await-izuchaem-callbacks-promises-i-async-x2f-await/
#js
Топ-10 фреймворков для веб-разработки на Python
Благодаря широкой поддержке сообщества Python за годы существования оброс огромным количеством полезных пакетов и фреймворков. Сегодня практически под любую задачу уже существует готовая библиотека, которая освобождает разработчика от необходимости писать код с нуля.
Здесь мы вам предлагаем посмотреть обзор самых популярных Python-фреймворков для веб-разработки:
https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/
#python #веб
Благодаря широкой поддержке сообщества Python за годы существования оброс огромным количеством полезных пакетов и фреймворков. Сегодня практически под любую задачу уже существует готовая библиотека, которая освобождает разработчика от необходимости писать код с нуля.
Здесь мы вам предлагаем посмотреть обзор самых популярных Python-фреймворков для веб-разработки:
https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/
#python #веб
Советы по именованию сущностей
Что самое трудное в работе программиста? Выдумывать имена для переменных.
Эта шутка пользуется популярностью среди программистов не случайно. Даже совершенно новая кодовая база может показаться знакомой и понятной, если она следует стандартам именования, соглашениям фреймворка и обозначает намерения с помощью отличных имен переменных.
Придумать хорошее имя бывает трудно, но затраченное время окупается сполна. В статье даются советы по именованию сущностей при разработке:
https://habr.com/ru/companies/ncloudtech/articles/733012/
#советы
Что самое трудное в работе программиста? Выдумывать имена для переменных.
Эта шутка пользуется популярностью среди программистов не случайно. Даже совершенно новая кодовая база может показаться знакомой и понятной, если она следует стандартам именования, соглашениям фреймворка и обозначает намерения с помощью отличных имен переменных.
Придумать хорошее имя бывает трудно, но затраченное время окупается сполна. В статье даются советы по именованию сущностей при разработке:
https://habr.com/ru/companies/ncloudtech/articles/733012/
#советы
Ключевые слова «any» и «some» в Swift
Ключевое слово
В статье на примерах рассказывается о том, что означают ключевые слова
https://swiftsenpai.com/swift/understanding-some-and-any/
#swift
Ключевое слово
some
было введено в Swift 5.1, а any
- в Swift 5.6. В Swift 5.7 компания Apple сделала значительное улучшение обоих ключевых слов.В статье на примерах рассказывается о том, что означают ключевые слова
some
и any
и как их использовать:https://swiftsenpai.com/swift/understanding-some-and-any/
#swift
Когда не стоит полагаться на DRY
Следование принципу программирования «DRY» (Don’t Repeat Yourself) позволяет добиться лучшей сопровождаемости проекта, простоты внесения изменений и качественного тестирования. Однако вместо того, чтобы применять его по необходимости, его засовывают везде, где возникает хотя бы намёк на дублирование,что в долговременной перспективе может привести к ухудшению кода.
В этой статье автор объясняет, почему, по его мнению, дублирование не является причиной всех бед, и почему совершенно нормально бывает иногда повторяться:
https://habr.com/ru/companies/sibur_official/articles/733566/
#советы
Следование принципу программирования «DRY» (Don’t Repeat Yourself) позволяет добиться лучшей сопровождаемости проекта, простоты внесения изменений и качественного тестирования. Однако вместо того, чтобы применять его по необходимости, его засовывают везде, где возникает хотя бы намёк на дублирование,что в долговременной перспективе может привести к ухудшению кода.
В этой статье автор объясняет, почему, по его мнению, дублирование не является причиной всех бед, и почему совершенно нормально бывает иногда повторяться:
https://habr.com/ru/companies/sibur_official/articles/733566/
#советы
MongoDB и PostgreSQL — ключевые отличия и способы миграции
MongoDB и PostgreSQL две разные по своей парадигме базы данных. Иногда, в процессе разработки и развития приложения, возникает необходимость смены СУБД.
Статья о ключевых различиях между MongoDB и PostgreSQL, а также сложностях, которые возникают в результате смены СУБД. Дополнительно разбираются способы миграции с MongoDB на PostgreSQL:
https://habr.com/ru/companies/southbridge/articles/733508/
#mongodb #postresql
MongoDB и PostgreSQL две разные по своей парадигме базы данных. Иногда, в процессе разработки и развития приложения, возникает необходимость смены СУБД.
Статья о ключевых различиях между MongoDB и PostgreSQL, а также сложностях, которые возникают в результате смены СУБД. Дополнительно разбираются способы миграции с MongoDB на PostgreSQL:
https://habr.com/ru/companies/southbridge/articles/733508/
#mongodb #postresql
Web-разработка в 2023 — основные тренды и инструменты
Это видео предназначено для тех, кто в настоящее время является веб-разработчиком или только собирается стать им.
Рассматриваются все основные технологии, связанные с веб-разработкой, от языков до фреймворков и утилит. Кроме того, рассказывается о таких понятиях, как REST API, аутентификация, ORM и т.д.
https://www.youtube.com/watch?v=u72H_zZzkcw
#web
Это видео предназначено для тех, кто в настоящее время является веб-разработчиком или только собирается стать им.
Рассматриваются все основные технологии, связанные с веб-разработкой, от языков до фреймворков и утилит. Кроме того, рассказывается о таких понятиях, как REST API, аутентификация, ORM и т.д.
https://www.youtube.com/watch?v=u72H_zZzkcw
#web
Как и зачем тестировать код на бэкенде
Новички иногда задают вопросы вроде: «Зачем писать код, который тестирует другой код?» или «Почему пирамида тестирования выглядит именно так?».
Чтобы дать ответы на эти вопросы, надо сначала разобраться, для чего вообще нужны тесты на бэкенде, какие они бывают и чем отличаются. Именно об этом в статье:
https://habr.com/ru/companies/avito/articles/721434/
#тестирование #backend
Новички иногда задают вопросы вроде: «Зачем писать код, который тестирует другой код?» или «Почему пирамида тестирования выглядит именно так?».
Чтобы дать ответы на эти вопросы, надо сначала разобраться, для чего вообще нужны тесты на бэкенде, какие они бывают и чем отличаются. Именно об этом в статье:
https://habr.com/ru/companies/avito/articles/721434/
#тестирование #backend
50 вопросов и ответов по Spring Boot для Java-программистов
Наверняка ни одно собеседование на позицию Java-разработчика не обходится без вопросов о Spring Boot. В этой статье собрано более 50 вопросов по Spring, начиная от основ фреймворка и заканчивая более продвинутыми темами.
Автор также разделил их на категории: Spring Data JPA, Spring Cloud и микросервисы, Spring MVC и REST, Spring Security и Spring Batch:
https://tprg.ru/OUcH
#java
Наверняка ни одно собеседование на позицию Java-разработчика не обходится без вопросов о Spring Boot. В этой статье собрано более 50 вопросов по Spring, начиная от основ фреймворка и заканчивая более продвинутыми темами.
Автор также разделил их на категории: Spring Data JPA, Spring Cloud и микросервисы, Spring MVC и REST, Spring Security и Spring Batch:
https://tprg.ru/OUcH
#java
Адаптивный сайт-портфолио с использованием HTML, CSS и JavaScript
Собственный вебсайт — это хорошая визитка, чтобы продемонстрировать свою работу и навыки потенциальным клиентам и работодателям. В этом видео рассматривается, как создать адаптивный сайт, используя HTML, CSS и JavaScript с красивыми анимациями.
К концу этого видео у вас будет полностью функциональный сайт с личным портфолио и интерактивными элементами:
https://youtu.be/sQoiM7i5Nqc
#js
Собственный вебсайт — это хорошая визитка, чтобы продемонстрировать свою работу и навыки потенциальным клиентам и работодателям. В этом видео рассматривается, как создать адаптивный сайт, используя HTML, CSS и JavaScript с красивыми анимациями.
К концу этого видео у вас будет полностью функциональный сайт с личным портфолио и интерактивными элементами:
https://youtu.be/sQoiM7i5Nqc
#js
Основы Python: 25 мини-проектов для практики
В этой статье собрана коллекция готовых скриптов на Python: генератор паролей, добавление водяного знака на фото, уведомление о низком заряде батареи и много других интересных идей, которые можно повторить или, добавив несколько других функциональностей, превратить в целый пет-проект:
https://dev.to/harendra21/a-collection-of-25-awesome-python-scripts-mini-projects-3745
#python
В этой статье собрана коллекция готовых скриптов на Python: генератор паролей, добавление водяного знака на фото, уведомление о низком заряде батареи и много других интересных идей, которые можно повторить или, добавив несколько других функциональностей, превратить в целый пет-проект:
https://dev.to/harendra21/a-collection-of-25-awesome-python-scripts-mini-projects-3745
#python
Инструменты фронтенд-разработчика — ESLint
ESLint — это популярный JavaScript-линтер с открытым исходным кодом, который используется для анализа кода и выявления в нём ошибок.
Также ESLint предоставляет разработчикам набор правил, которые могут быть настроены в соответствии с конкретными потребностями проекта или команды. По сути, благодаря этому инструменту намного проще поддерживать стилистику кода и избегать базовых ошибок:
https://eslint.org/
#js
ESLint — это популярный JavaScript-линтер с открытым исходным кодом, который используется для анализа кода и выявления в нём ошибок.
Также ESLint предоставляет разработчикам набор правил, которые могут быть настроены в соответствии с конкретными потребностями проекта или команды. По сути, благодаря этому инструменту намного проще поддерживать стилистику кода и избегать базовых ошибок:
https://eslint.org/
#js
Советы начинающим продакт-менеджерам
В команде на проекте работают не только программисты разных уровней. Как правило, есть продакт-менеджер (или проджект-менеджер, PM), который объясняет команде, как должно работать приложение, какие фичи надо реализовывать в первую очередь и оправдывается перед заказчиком за проваленные дедлайны.
Какие ошибки совершают менеджеры и как преодолевать трудности в работе — читайте в статье:
https://habr.com/ru/companies/ruvds/articles/733202/
#советы #pm
В команде на проекте работают не только программисты разных уровней. Как правило, есть продакт-менеджер (или проджект-менеджер, PM), который объясняет команде, как должно работать приложение, какие фичи надо реализовывать в первую очередь и оправдывается перед заказчиком за проваленные дедлайны.
Какие ошибки совершают менеджеры и как преодолевать трудности в работе — читайте в статье:
https://habr.com/ru/companies/ruvds/articles/733202/
#советы #pm
Рекомендации по дизайну пользовательского интерфейса
Проектировать пользовательский интерфейс (user interface, UI) непросто. Надо учитывать, кроме типографики, цветов, отступов, ещё и психологию пользователя, доступность для людей с ограниченными возможностями, юзабилити.
Строгих правил для дизайна UI не существует. Всегда есть место творчеству. В статье приведены рекомендации по дизайну интерфейса на примере приложения для аренды жилья:
https://habr.com/ru/companies/ruvds/articles/732942/
#дизайн
Проектировать пользовательский интерфейс (user interface, UI) непросто. Надо учитывать, кроме типографики, цветов, отступов, ещё и психологию пользователя, доступность для людей с ограниченными возможностями, юзабилити.
Строгих правил для дизайна UI не существует. Всегда есть место творчеству. В статье приведены рекомендации по дизайну интерфейса на примере приложения для аренды жилья:
https://habr.com/ru/companies/ruvds/articles/732942/
#дизайн
Центрирование элементов с помощью CSS
Статья рассказывает о различных способах выравнивания элементов по вертикали и горизонтали с помощью CSS.
На примерах рассматриваются варианты центрирования с помощью Flexbox, CSS Grid, а также с помощью CSS-свойств
https://tproger.ru/articles/kak-centrirovat-chto-ugodno-v-css/
#советы #css
Статья рассказывает о различных способах выравнивания элементов по вертикали и горизонтали с помощью CSS.
На примерах рассматриваются варианты центрирования с помощью Flexbox, CSS Grid, а также с помощью CSS-свойств
position
и margin
:https://tproger.ru/articles/kak-centrirovat-chto-ugodno-v-css/
#советы #css
10 примеров сбалансированного UI
Хорошо спроектированный пользовательский интерфейс — это не только визуальное оформление. Он должен подталкивать пользователя к взаимодействию с ним.
В статье рассматриваются 10 примеров структурированного и сбалансированного пользовательского интерфейса из книги «Refactoring UI» Адама Ватана и Стива Шогера:
https://medium.com/@FlowMapp/%D1%81lean-ui-guide-10-examples-of-hierarchy-and-balance-in-ui-design-4d033903a16
#дизайн #ui
Хорошо спроектированный пользовательский интерфейс — это не только визуальное оформление. Он должен подталкивать пользователя к взаимодействию с ним.
В статье рассматриваются 10 примеров структурированного и сбалансированного пользовательского интерфейса из книги «Refactoring UI» Адама Ватана и Стива Шогера:
https://medium.com/@FlowMapp/%D1%81lean-ui-guide-10-examples-of-hierarchy-and-balance-in-ui-design-4d033903a16
#дизайн #ui
Основатель «Типичного программиста» в авторском канале рассказывает с чего начинался Tproger (спойлер: с мемов): @nostoppers
Кроме предпринимательства Алексей занимается менторингом, консультирует фаундеров стартапов, помогает бизнесам расти, а людям экономить время на достижение своих целей. В своём канале даёт советы по личной эффективности, рассуждает про бизнес, программирование, медиа и другие темы.
Несколько примеров постов:
— Есть идея по стартапу. Что дальше?
— Как быть с задачами, которые не делаются?
— Неочевидные правила Daily standup
— Пробежки как способ развития бизнеса
— Правила проведения демо разработки
Кроме предпринимательства Алексей занимается менторингом, консультирует фаундеров стартапов, помогает бизнесам расти, а людям экономить время на достижение своих целей. В своём канале даёт советы по личной эффективности, рассуждает про бизнес, программирование, медиа и другие темы.
Несколько примеров постов:
— Есть идея по стартапу. Что дальше?
— Как быть с задачами, которые не делаются?
— Неочевидные правила Daily standup
— Пробежки как способ развития бизнеса
— Правила проведения демо разработки
Полный самоучитель по CSS Grid со шпаргалкой
Модуль CSS Grid предлагает систему разметки на основе сетки, со строками и столбцами, что облегчает разработку веб-страниц без необходимости использования плавающих элементов и позиционирования.
Объяснение того, как работают все свойства CSS Grid, и шпаргалка, которая охватывает всё, что можно сделать с помощью этого модуля:
https://tproger.ru/articles/polnyj-samouchitel-po-css-grid-so-wpargalkoj/
#css #шпаргалка
Модуль CSS Grid предлагает систему разметки на основе сетки, со строками и столбцами, что облегчает разработку веб-страниц без необходимости использования плавающих элементов и позиционирования.
Объяснение того, как работают все свойства CSS Grid, и шпаргалка, которая охватывает всё, что можно сделать с помощью этого модуля:
https://tproger.ru/articles/polnyj-samouchitel-po-css-grid-so-wpargalkoj/
#css #шпаргалка
Игры для изучения программирования
Игры традиционно ассоциируются с развлечениями, но геймификация может значительно улучшить способ усвоения информации. Появилось множество образовательных игр во многих областях, включая курсы программирования.
Итак, давайте посмотрим, как именно геймификация помогает лучше учиться и какие игры могут помочь вам стать программистом:
https://devby.io/news/games-it-learn
#обучение
Игры традиционно ассоциируются с развлечениями, но геймификация может значительно улучшить способ усвоения информации. Появилось множество образовательных игр во многих областях, включая курсы программирования.
Итак, давайте посмотрим, как именно геймификация помогает лучше учиться и какие игры могут помочь вам стать программистом:
https://devby.io/news/games-it-learn
#обучение
Зачем придумали кэширование и как использовать его в программировании?
Кэширование – это способ хранения данных как можно ближе к месту их использования. Добавление кэша значительно ускорило работу с памятью. Но вместе с тем и принесло дополнительные проблемы.
Подробнее о том, для чего нужен кэш, как его использовать и не создать себе проблем: https://habr.com/ru/articles/734660/
Кэширование – это способ хранения данных как можно ближе к месту их использования. Добавление кэша значительно ускорило работу с памятью. Но вместе с тем и принесло дополнительные проблемы.
Подробнее о том, для чего нужен кэш, как его использовать и не создать себе проблем: https://habr.com/ru/articles/734660/