prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21411

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Вебинар для frontend и JavaScript разработчиков!

Узнайте, какими задачами проверяют ваше знание JavaScript на интервью. 

На уроке вы разберёте типы задач, которые могут дать на собеседовании, и обсудите, как к ним подготовиться.

Этот вебинар поможет вам лучше понять тонкости разработки, анализировать задачи и эффективно готовиться к интервью. Примеры задач, их анализ и способы подготовки – все это и многое другое!

Дата: 22.08.2024 в 20:00
Присоединяйтесь и улучшите свои навыки JavaScript!

Встречаемся в преддверии старта курса «JavaScript Developer. Basic». Все участники вебинара получат специальную цену на обучение!

Для участия и получения записи зарегистрируйтесь: https://vk.cc/czriVW

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Точка входа в программирование

Смотрим погоду прямо в терминале

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

С помощью проекта wego вы сможете просматривать информацию о погоде прямо в терминале благодаря ASCII-графике.

Установить проект можно абсолютно бесплатно по ссылке: https://github.com/schachmat/wego#

#инстртументы #bash

Читать полностью…

Точка входа в программирование

Руководство по Webpack для начинающих

Webpack — это статический сборщик модулей. Его основная задача — пакетирование файлов JavaScript для использования в браузере, но он также способен преобразовывать, связывать и упаковывать практически любые ресурсы.

Про основные возможности, пользу и использование в статье:

https://nuancesprog.ru/p/14841/

#webpack #веб

Читать полностью…

Точка входа в программирование

Целых 10 шпаргалок по HTML и CSS

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

Полный список шпаргалок в источнике.

#шпаргалка #web #html #css

Читать полностью…

Точка входа в программирование

Python теперь стал более «многопоточным» и производительным

Кажется, что скоро шутки про медленный Python уйдут в прошлое. Релиз Python 3.13 принес с собой значительное новшество — долгожданную возможность отключения Global Interpreter Lock (GIL).

Подробнее рассказали у нас на сайте: https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen

#python #новости

Читать полностью…

Точка входа в программирование

Базовая статья для знакомства с onion architecture

Внутри лежат основные концепции луковой архитектуры, преимущества этого архитектурного шаблона и, что важно, пример структуры папок, иллюстрирующий его. Исходный код рассматриваемой «луковицы» прилагается.

Читать полностью…

Точка входа в программирование

Как защитить персональные данные в мобильных приложениях

Помимо репутационных рисков, безопасно хранить и использовать персональные данные нас обязывает ещё и законодательство.

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

https://software-testing.ru/library/testing/general-testing/4245-stingray-mobile

#qa #mobidev

Читать полностью…

Точка входа в программирование

​​​Old but gold: Десять советов по улучшению CSS-переходов и анимации

Одни анимации и переходы только украшают приложение — другие делают его хуже. Пользователи могут не понимать, что такого особенного в переходах или анимации, но они могут чётко определить разницу между хорошим и плохим.

Как избежать негативных отзывов при создании собственных виджетов? В этой статье автор собрал советы и рекомендаций для CSS анимаций:

https://joshcollinsworth.com/blog/great-transitions

#css

Читать полностью…

Точка входа в программирование

Как стать востребованным QA-специалистом и не выгореть

Сфера IT дает много возможностей для роста и развития. Но как найти свой путь, стать топ тестировщиком и если сомневаться в себе, то очень редко?

Мы пообщались с QA-лидом из Яндекса Анной Третьяковой. Она рассказала нам о своём карьерном пути, а также про подготовку к собеседованиям, важные навыки, технологии и методы борьбы с выгоранием.

Читать статью

#qa #интервью

Читать полностью…

Точка входа в программирование

Делаем просто калькулятор на JavaScript за 25 минут

Это видео позволит вам получить начальные навыки вёрстки и программирования на JS, а также создать свой первый законченный проект для портфолио всего за полчаса. Смотрим и повторяем:

https://youtu.be/WA3EFIB8-wU

#видео #javascript

Читать полностью…

Точка входа в программирование

Курс по React для начинающих

Курс начинается с основ и постепенно переходит к более сложным темам, охватывая всё от установки окружения до взаимодействия с бекендом.

Тут рассказывают, что такое React и как создавать приложения, используя Create React App и Vite. Среди основных тем, разобранных в этом курсе: props, state, события, стилизацию, создание пользовательских хуков и продвинутое использование состояний и хуков, таких как useRef, useEffect и useCallback.

https://youtu.be/kz23xxukY5s?si=hViyMF55q28nDlVh

#курс #react #web #ru

Читать полностью…

Точка входа в программирование

Детальный справочник для веб-разработчиков от А до Я

Если вы искали ресурс, где в одном месте собрано всё, что нужно знать по фронтенд-разработке, то рекомендуем вам Дока. Здесь собрана информация как по основам вёрстки, так и по фреймворкам, JS и TS. Абсолютно бесплатно!

https://doka.guide/

#шпаргалка #веб #javascript #html #css

Читать полностью…

Точка входа в программирование

Шаблонные литералы в TypeScript

Внедрение шаблонных литералов в ES6 решило несколько давних проблем, связанных с манипулированием строками в JavaScript:
— громоздкая конкатенация строк;
— отсутствие встроенной поддержки многострочных строк;
— и ограниченные возможности интерполяции строк.

Литералы поддерживаются и в TypeScipt. Давайте посмотрим, как они решают проблемы выше, и изучим новые возможности для обработки строк:

https://dev.to/mattlewandowski93/template-literals-in-typescript-i36

#typescript #es6

Читать полностью…

Точка входа в программирование

Каково это — повернуть жизнь на 180 градусов и начать карьеру в новой для себя сфере?

Своим опытом поделятся эксперты Практикума и Альфа-Банка. Смотрите видеоподкаст — вместе с гостями ребята обсудят, как учиться новой специальности, чтобы не сдаться на полпути и найти работу сразу после курсов.

Бесплатно, 8 августа в 19:00 мск

Вы узнаете:
— как принять непростое решение о смене карьеры; 
— как выбрать профессию в IT, освоить её и дойти до первого оффера; 
— как выпускникам устроиться на работу — в том числе в крупную компанию.

Спикеры:
Никита Тинаев, разработчик интерфейсов в Яндекс Практикуме,
Маргарита Бакурина, эксперт по работе с финансовыми агрегаторами и спецпроектамами на партнёрских площадках в Альфа Банке.

Зарегистрироваться на вебинар

Это #партнёрский пост

Читать полностью…

Точка входа в программирование

5 игр для тех, кто хочет освоить низкоуровневое программирование

Геймификация учебного процесса позволяет сильно упростить усваивание новой информации.

И если для высокоуровневых ЯПов игр-тренажёров хоть отбавляй, то для низкоуровневой разработки ещё надо поискать.

Мы поискали и нашли! В этой подборке собраны игры, которые позволят вам «создать» свой процессор, разобраться в ассемблере или программировать наноботов: https://habr.com/ru/articles/833652/

#assembler #геймификация

Читать полностью…

Точка входа в программирование

ASMR программирование: делаем приложение для погоды на JavaScript

Это необычный формат видео туториала. Здесь не будет подробных объяснений, индийского английского и прочего.

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

Так как с YouTube сейчас могут быть проблемы, мы загрузили видео сюда. Если нужен оригинал, то он доступен по ссылке: https://youtu.be/iILFBGm_I9M

#видео #javascript

Читать полностью…

Точка входа в программирование

​​Джун презентует свою «инновационную» фичу на демо:

Читать полностью…

Точка входа в программирование

Что такое регулярные выражения и зачем они нужны

Регулярные выражения, или 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 #советы

Читать полностью…

Точка входа в программирование

Мини-проект на выходные: калькулятор на Python

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

Здесь вы найдёте пошаговую инструкцию с комментариями, которые точно расставят всё по полочкам:

https://tproger.ru/articles/kak-napisat-prostoj-kalkulyator-na-python

#python #туториал

Читать полностью…

Точка входа в программирование

Давайте разберём понятие TDD (Test Driven Development) простыми словами

Наверняка вам попадалась эта аббревиатура. TDD — это методология разработки, когда тесты пишутся перед написанием самого кода. Это помогает создать более качественное, надёжное и хорошо протестированное программное обеспечение.

Основная идея TDD в трёх шагах:

1. Сначала пишем тест: прежде чем писать любой код, мы сначала пишем тест, который будет проверять функциональность, которую мы собираемся реализовать. Этот тест, разумеется, на первом этапе не проходит, потому что нужная функциональность ещё не написана.
  
Представьте, что вам нужно реализовать калькулятор, который умеет складывать числа. Для начала мы напишем тест, который проверит, что функция сложения работает правильно.

2. Пишем минимально необходимый код: затем пишем минимально необходимый код, чтобы пройти этот тест. Тут главное — не стараться сразу сделать всё идеально, а только удовлетворить условия теста.

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

3. Рефакторинг: после того как тест прошел и функциональность реализована, мы приступаем к рефакторингу кода. Рефакторинг — это процесс улучшения кода без изменения его внешнего поведения. Здесь мы можем сделать свой код более понятным, оптимизированным или избавить его от повторений.

Если наш код сначала выглядел просто, мы можем переписать его, чтобы сделать более читаемым и поддерживаемым.

Преимущества TDD:

— повышенная надежность кода: поскольку при TDD сначала пишутся тесты, это помогает ловить ошибки на ранних стадиях разработки;
— уверенность при изменениях: если нужно внести изменения в код, вы можете быть уверены, что всей функциональности, покрытой тестами, изменения не повредят;
— чёткая спецификация: тесты действуют как живая документация, описывающая, что ваш код должен делать.

Недостатки TDD:

— начальная медленность: может показаться, что работа идет медленнее, потому что вам нужно сначала писать тесты. Однако в долгосрочной перспективе это может сэкономить время на отладку и исправление ошибок;
— зависимость от качества тестов: если тесты написаны некачественно, это может привести к ложному чувству уверенности в правильности кода.

#советы #методология

Читать полностью…

Точка входа в программирование

«Используй тот стиль фигурных скобок, который тебе нравится.

Но не этот.

Не делай этого.

Обратись за помощью вместо этого»

#кек

Читать полностью…

Точка входа в программирование

Как изучить даже сложную тему в 4 шага

Существует такой метод, который позволяет за 4 шага разобраться даже в сложной теме. Называется он метод Фейнмана в честь физика-теоретика XX века. Но мы живём в XXI, поэтому мы можем сделать ещё проще и переложить задачу на ИИ.

В этой статье вы узнаете, как с помощью ИИ изучать самые сложные вопросы, используя метод Фейнмана:

https://habr.com/ru/companies/bothub/articles/834770/

Может вы знаете ещё более удобный метод? Поделитесь в комментариях

Читать полностью…

Точка входа в программирование

Что выбрать для старта в 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

Читать полностью…

Точка входа в программирование

А какие помните вы? Давайте составим полный список в комментариях 👇

Читать полностью…

Точка входа в программирование

Как профессионально писать коммиты в Git

Как вы знаете, коммиты в Git делаются с помощью команды git commit -m "ваше сообщение коммита". Но это подходит только для новичков. Как только вы начнете работать в профессиональной среде, вы быстро поймете, что использования флага -m недостаточно.

После прочтения этой статьи вы узнаете о различных способах фиксации изменений и больше не захотите писать коммиты стандартным способом:

https://techrocks.ru/2024/07/03/how-to-commit-like-a-pro/

#git

Читать полностью…

Точка входа в программирование

Большая шпаргалка по Matplotlib

Опытные питонисты наверняка знакомы с этой знаменитой библиотекой. Для новичков расскажем подробнее.

С помощью Matplotlib можно визуализировать данные в Python — графики, диаграммы различной сложности для демонстрации данных в наглядном виде. 

Так как возможностей библиотеки много, то и запомнить сложные нюансы легко. Чтобы этого избежать ловите шпаргалку!

#шпаргалка #python #matplotlib

Читать полностью…

Точка входа в программирование

Как устроена сеть и что такое сокеты

Это видео — база для бэкенд-разработчиков и всех, кто планирует работать с сетью.

Вы узнаете про:
— базовые понятия, связанные с сетью;
— сокеты, что это такое и как с ними подружиться;
— базовые протоколы TCP / UDP и чем они отличаются;
— прикладные протоколы HTTP/SMTP/POP3/IMAP/FTP/SSH/SFTP и другие;
— пулы соединений и таймаутов.

Подробнее: https://youtu.be/8to_I2fMg9Y

#веб #сеть #бэкенд

Читать полностью…

Точка входа в программирование

Подробный видеогайд по Kafka для начинающих

Kafka собирает у приложений данные, хранит их в своём распределённом хранилище, группируя по топикам, и отдаёт компонентам приложения по подписке. Сегодня без него не обходится практически ни один серьёзный проект. И в вашем арсенале этот инструмент обязан быть!

Благодаря этому видео, вы всего за час изучите основные возможности и сможете использовать технологию:

https://youtu.be/hbseyn-CfXY

#kafka #видео

Читать полностью…

Точка входа в программирование

Как тестировщику подготовиться к собесу, чтобы попасть в топ-компанию России

Сегодня по статистике только 5 тестировщиков из 100 доходят до финального этапа отбора и получают заветный оффер. Многие валятся на технических интервью из-за недостаточной подготовки.

Чтобы у вас не было таких сложностей, мы подготовили объёмное руководство с практическими советами и рекомендациями от экспертов, которые и принимают финальное решение о найме.

Рекомендуем прочитать его перед походом на собеседование, не пожалете!

#qa

Читать полностью…

Точка входа в программирование

Небольшие, но понятные уроки по Django

Django — популярный фреймворк на Python для веб-разработки. Он предлагает высокую безопасность, уменьшает время на разработку проектов, даёт хорошую производительность и сравнительно лёгок в обучении. Однако некоторые новички считают, что Django усложняет разработку.

Но всё зависит от подхода к его изучению. Если хотите, чтоб учиться было легко, то вот парочка вводных уроков для самых начинающих:

1. Понять Django. Пишем "Hello world"
2. Работа с моделями и БД
3. Подключение фронтенда

@prog_tools #python #django #web

Читать полностью…
Subscribe to a channel