Что выбрать для старта в IT: Java vs. Python
Во всемирном рейтинге Tiobe Python занимает первую строчку. Java тоже уверенно входит в ТОП-5. Оба являются достаточно простыми в освоении и при этом крайне востребованы.
Мы решили сравнить эти популярные языки и дать несколько полезных рекомендаций, чтобы вы могли подойти к выбору курсов Java и Python более осознанно. О плюсах, минусах, направлениях работы, стеках и многом другом:
https://tproger.ru/articles/po-kakomu-puti-pojti-nachinayushhemu-programmistu--python-vs-java
#python #java
Во всемирном рейтинге Tiobe Python занимает первую строчку. Java тоже уверенно входит в ТОП-5. Оба являются достаточно простыми в освоении и при этом крайне востребованы.
Мы решили сравнить эти популярные языки и дать несколько полезных рекомендаций, чтобы вы могли подойти к выбору курсов Java и Python более осознанно. О плюсах, минусах, направлениях работы, стеках и многом другом:
https://tproger.ru/articles/po-kakomu-puti-pojti-nachinayushhemu-programmistu--python-vs-java
#python #java
⚡2❤🔥1👍1
Forwarded from Веб-страница
Old but gold: Десять советов по улучшению CSS-переходов и анимации
Одни анимации и переходы только украшают приложение — другие делают его хуже. Пользователи могут не понимать, что такого особенного в переходах или анимации, но они могут чётко определить разницу между хорошим и плохим.
Как избежать негативных отзывов при создании собственных виджетов? В этой статье автор собрал советы и рекомендаций для CSS анимаций:
https://joshcollinsworth.com/blog/great-transitions
#css
Одни анимации и переходы только украшают приложение — другие делают его хуже. Пользователи могут не понимать, что такого особенного в переходах или анимации, но они могут чётко определить разницу между хорошим и плохим.
Как избежать негативных отзывов при создании собственных виджетов? В этой статье автор собрал советы и рекомендаций для CSS анимаций:
https://joshcollinsworth.com/blog/great-transitions
#css
👍1
Как изучить даже сложную тему в 4 шага
Существует такой метод, который позволяет за 4 шага разобраться даже в сложной теме. Называется он метод Фейнмана в честь физика-теоретика XX века. Но мы живём в XXI, поэтому мы можем сделать ещё проще и переложить задачу на ИИ.
В этой статье вы узнаете, как с помощью ИИ изучать самые сложные вопросы, используя метод Фейнмана:
https://habr.com/ru/companies/bothub/articles/834770/
Может вы знаете ещё более удобный метод? Поделитесь в комментариях
Существует такой метод, который позволяет за 4 шага разобраться даже в сложной теме. Называется он метод Фейнмана в честь физика-теоретика XX века. Но мы живём в XXI, поэтому мы можем сделать ещё проще и переложить задачу на ИИ.
В этой статье вы узнаете, как с помощью ИИ изучать самые сложные вопросы, используя метод Фейнмана:
https://habr.com/ru/companies/bothub/articles/834770/
Может вы знаете ещё более удобный метод? Поделитесь в комментариях
💘3👍2
Какое из следующих утверждений НЕ является правильным в отношении различий между протоколами TCP и UDP?
Anonymous Quiz
22%
TCP обеспечивает пересылку данных в правильном порядке, тогда как UDP этого не делает
20%
TCP использует установление соединения, в то время как UDP нет
26%
TCP имеет меньший размер заголовка по сравнению с UDP
31%
TCP выполняет восстановление ошибок, в то время как UDP просто отбрасывает ошибочные пакеты
❤4👎1
Как защитить персональные данные в мобильных приложениях
Помимо репутационных рисков, безопасно хранить и использовать персональные данные нас обязывает ещё и законодательство.
Если ваше приложение или сервис хранят персоналку пользователей, то обязательно прочитайте эту статью. В ней вы узнаете, под какие требования попадают приложения, насколько законно хранить персональные данные на смартфоне в открытом виде и многое другое:
https://software-testing.ru/library/testing/general-testing/4245-stingray-mobile
#qa #mobidev
Помимо репутационных рисков, безопасно хранить и использовать персональные данные нас обязывает ещё и законодательство.
Если ваше приложение или сервис хранят персоналку пользователей, то обязательно прочитайте эту статью. В ней вы узнаете, под какие требования попадают приложения, насколько законно хранить персональные данные на смартфоне в открытом виде и многое другое:
https://software-testing.ru/library/testing/general-testing/4245-stingray-mobile
#qa #mobidev
👍7
«Используй тот стиль фигурных скобок, который тебе нравится.
Но не этот.
Не делай этого.
Обратись за помощью вместо этого»
#кек
Но не этот.
Не делай этого.
Обратись за помощью вместо этого»
#кек
🌚9❤1☃1
Базовая статья для знакомства с onion architecture
Внутри лежат основные концепции луковой архитектуры, преимущества этого архитектурного шаблона и, что важно, пример структуры папок, иллюстрирующий его. Исходный код рассматриваемой «луковицы» прилагается.
Внутри лежат основные концепции луковой архитектуры, преимущества этого архитектурного шаблона и, что важно, пример структуры папок, иллюстрирующий его. Исходный код рассматриваемой «луковицы» прилагается.
❤1👍1
Давайте разберём понятие TDD (Test Driven Development) простыми словами
Наверняка вам попадалась эта аббревиатура. TDD — это методология разработки, когда тесты пишутся перед написанием самого кода. Это помогает создать более качественное, надёжное и хорошо протестированное программное обеспечение.
Основная идея TDD в трёх шагах:
1. Сначала пишем тест: прежде чем писать любой код, мы сначала пишем тест, который будет проверять функциональность, которую мы собираемся реализовать. Этот тест, разумеется, на первом этапе не проходит, потому что нужная функциональность ещё не написана.
2. Пишем минимально необходимый код: затем пишем минимально необходимый код, чтобы пройти этот тест. Тут главное — не стараться сразу сделать всё идеально, а только удовлетворить условия теста.
3. Рефакторинг: после того как тест прошел и функциональность реализована, мы приступаем к рефакторингу кода. Рефакторинг — это процесс улучшения кода без изменения его внешнего поведения. Здесь мы можем сделать свой код более понятным, оптимизированным или избавить его от повторений.
Преимущества TDD:
— повышенная надежность кода: поскольку при TDD сначала пишутся тесты, это помогает ловить ошибки на ранних стадиях разработки;
— уверенность при изменениях: если нужно внести изменения в код, вы можете быть уверены, что всей функциональности, покрытой тестами, изменения не повредят;
— чёткая спецификация: тесты действуют как живая документация, описывающая, что ваш код должен делать.
Недостатки TDD:
— начальная медленность: может показаться, что работа идет медленнее, потому что вам нужно сначала писать тесты. Однако в долгосрочной перспективе это может сэкономить время на отладку и исправление ошибок;
— зависимость от качества тестов: если тесты написаны некачественно, это может привести к ложному чувству уверенности в правильности кода.
#советы #методология
Наверняка вам попадалась эта аббревиатура. TDD — это методология разработки, когда тесты пишутся перед написанием самого кода. Это помогает создать более качественное, надёжное и хорошо протестированное программное обеспечение.
Основная идея TDD в трёх шагах:
1. Сначала пишем тест: прежде чем писать любой код, мы сначала пишем тест, который будет проверять функциональность, которую мы собираемся реализовать. Этот тест, разумеется, на первом этапе не проходит, потому что нужная функциональность ещё не написана.
Представьте, что вам нужно реализовать калькулятор, который умеет складывать числа. Для начала мы напишем тест, который проверит, что функция сложения работает правильно.
2. Пишем минимально необходимый код: затем пишем минимально необходимый код, чтобы пройти этот тест. Тут главное — не стараться сразу сделать всё идеально, а только удовлетворить условия теста.
ПрТеперь мы пишем саму функцию сложения, которая берет два числа и возвращает их сумму.
3. Рефакторинг: после того как тест прошел и функциональность реализована, мы приступаем к рефакторингу кода. Рефакторинг — это процесс улучшения кода без изменения его внешнего поведения. Здесь мы можем сделать свой код более понятным, оптимизированным или избавить его от повторений.
Если наш код сначала выглядел просто, мы можем переписать его, чтобы сделать более читаемым и поддерживаемым.
Преимущества TDD:
— повышенная надежность кода: поскольку при TDD сначала пишутся тесты, это помогает ловить ошибки на ранних стадиях разработки;
— уверенность при изменениях: если нужно внести изменения в код, вы можете быть уверены, что всей функциональности, покрытой тестами, изменения не повредят;
— чёткая спецификация: тесты действуют как живая документация, описывающая, что ваш код должен делать.
Недостатки TDD:
— начальная медленность: может показаться, что работа идет медленнее, потому что вам нужно сначала писать тесты. Однако в долгосрочной перспективе это может сэкономить время на отладку и исправление ошибок;
— зависимость от качества тестов: если тесты написаны некачественно, это может привести к ложному чувству уверенности в правильности кода.
#советы #методология
🔥8
Python теперь стал более «многопоточным» и производительным
Кажется, что скоро шутки про медленный Python уйдут в прошлое. Релиз Python 3.13 принес с собой значительное новшество — долгожданную возможность отключения Global Interpreter Lock (GIL).
Подробнее рассказали у нас на сайте: https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen
#python #новости
Кажется, что скоро шутки про медленный Python уйдут в прошлое. Релиз Python 3.13 принес с собой значительное новшество — долгожданную возможность отключения Global Interpreter Lock (GIL).
Подробнее рассказали у нас на сайте: https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen
#python #новости
👍5⚡1
Мини-проект на выходные: калькулятор на Python
Мы подготовили гайд, чтобы вы могли отточить свои навыки программирования на питоне или освоить базовые функции.
Здесь вы найдёте пошаговую инструкцию с комментариями, которые точно расставят всё по полочкам:
https://tproger.ru/articles/kak-napisat-prostoj-kalkulyator-na-python
#python #туториал
Мы подготовили гайд, чтобы вы могли отточить свои навыки программирования на питоне или освоить базовые функции.
Здесь вы найдёте пошаговую инструкцию с комментариями, которые точно расставят всё по полочкам:
https://tproger.ru/articles/kak-napisat-prostoj-kalkulyator-na-python
#python #туториал
👍2🔥2
Какова основная причина существования GIL (Global Interpreter Lock) в Python?
Anonymous Quiz
13%
GIL улучшает многозадачность за счёт параллельного выполнения задач
69%
GIL предотвращает одновременный доступ к ресурсу несколькими потоками для избежания ошибок
7%
GIL был введён для улучшения производительности одномногопоточных приложений
11%
GIL ограничивает использование памяти в многопоточных приложениях
👍1
Forwarded from Сохранёнки программиста
Целых 10 шпаргалок по HTML и CSS
В шпаргалках как обычно — полезная всячина, которую удобней хранить где-то в заметках, чем теснить в памяти. Ту часть, которая в картинках, прикрепляем к посту.
Полный список шпаргалок в источнике.
#шпаргалка #web #html #css
В шпаргалках как обычно — полезная всячина, которую удобней хранить где-то в заметках, чем теснить в памяти. Ту часть, которая в картинках, прикрепляем к посту.
Полный список шпаргалок в источнике.
#шпаргалка #web #html #css
✍3👍2❤1
Что такое регулярные выражения и зачем они нужны
Регулярные выражения, или regex — это специальный синтаксис для поиска и обработки текста. Они позволяют описать шаблон (pattern), с помощью которого можно находить нужные куски текста, проверять, соответствует ли строка этому шаблону, или заменять части строки.
Где и как их можно использовать?
— чтобы найти все номера телефонов в документе;
— проверить, соответствует ли введённый пользователем e-mail правильному формату;
— заменить все вхождения ошибочно написанного слова в тексте.
Пример использования регулярного выражения:
Допустим, у нас есть строка: «Сегодняшняя дата: 2023-10-10», и нам нужно найти дату в формате «YYYY-MM-DD».
Вот как это можно сделать с помощью регулярного выражения:
Давайте рассмотрим пример:
1. \d{4}: Соответствует четырём цифрам. В нашем примере — это «2023».
2. -: Соответствует дефису.
3. \d{2}: Соответствует двум цифрам. В нашем примере — это «10».
4. -: Соответствует дефису.
5. \d{2}: Соответствует двум цифрам. В нашем примере — это снова «10».
Итак, регулярное выражение
#regex #советы
Регулярные выражения, или regex — это специальный синтаксис для поиска и обработки текста. Они позволяют описать шаблон (pattern), с помощью которого можно находить нужные куски текста, проверять, соответствует ли строка этому шаблону, или заменять части строки.
Где и как их можно использовать?
— чтобы найти все номера телефонов в документе;
— проверить, соответствует ли введённый пользователем e-mail правильному формату;
— заменить все вхождения ошибочно написанного слова в тексте.
Пример использования регулярного выражения:
Допустим, у нас есть строка: «Сегодняшняя дата: 2023-10-10», и нам нужно найти дату в формате «YYYY-MM-DD».
Вот как это можно сделать с помощью регулярного выражения:
\d{4}-\d{2}-\d{2}
Давайте рассмотрим пример:
1. \d{4}: Соответствует четырём цифрам. В нашем примере — это «2023».
2. -: Соответствует дефису.
3. \d{2}: Соответствует двум цифрам. В нашем примере — это «10».
4. -: Соответствует дефису.
5. \d{2}: Соответствует двум цифрам. В нашем примере — это снова «10».
Итак, регулярное выражение
\d{4}-\d{2}-\d{2}
точно находит даты в формате «YYYY-MM-DD» из строки.#regex #советы
🤓1
Руководство по Webpack для начинающих
Webpack — это статический сборщик модулей. Его основная задача — пакетирование файлов JavaScript для использования в браузере, но он также способен преобразовывать, связывать и упаковывать практически любые ресурсы.
Про основные возможности, пользу и использование в статье:
https://nuancesprog.ru/p/14841/
#webpack #веб
Webpack — это статический сборщик модулей. Его основная задача — пакетирование файлов JavaScript для использования в браузере, но он также способен преобразовывать, связывать и упаковывать практически любые ресурсы.
Про основные возможности, пользу и использование в статье:
https://nuancesprog.ru/p/14841/
#webpack #веб
🤓2
This media is not supported in your browser
VIEW IN TELEGRAM
Смотрим погоду прямо в терминале
Настоящие айтишники постоянно пользуются терминалом. Вам тоже стоит привыкать к нему. А чтобы привыкнуть быстрее и легче, давайте начнём использовать его и для бытовых задач.
С помощью проекта wego вы сможете просматривать информацию о погоде прямо в терминале благодаря ASCII-графике.
Установить проект можно абсолютно бесплатно по ссылке: https://github.com/schachmat/wego#
#инстртументы #bash
Настоящие айтишники постоянно пользуются терминалом. Вам тоже стоит привыкать к нему. А чтобы привыкнуть быстрее и легче, давайте начнём использовать его и для бытовых задач.
С помощью проекта wego вы сможете просматривать информацию о погоде прямо в терминале благодаря ASCII-графике.
Установить проект можно абсолютно бесплатно по ссылке: https://github.com/schachmat/wego#
#инстртументы #bash
❤🔥10👎2🤓1