Улучшаем навыки программирования
Программисту требуется много практики, чтобы действительно стать хорошим специалистом. Но где найти задачи по силам?
Для тренировки написания кода хорошо подойдёт бесплатный сервис Codewars. В нём вы получаете небольшие упражнения — «ката», решения которых можно мгновенно проверить в автоматизированной системе. При этом вы не зависните на «hello world» — по мере выполнения ката вы будете улучшать профиль своего аккаунта и получать более сложные задания.
Платформа поддерживает около 30 языков, поэтому отлично подойдёт для подавляющего большинства разработчиков:
https://www.codewars.com/
#советы
Программисту требуется много практики, чтобы действительно стать хорошим специалистом. Но где найти задачи по силам?
Для тренировки написания кода хорошо подойдёт бесплатный сервис Codewars. В нём вы получаете небольшие упражнения — «ката», решения которых можно мгновенно проверить в автоматизированной системе. При этом вы не зависните на «hello world» — по мере выполнения ката вы будете улучшать профиль своего аккаунта и получать более сложные задания.
Платформа поддерживает около 30 языков, поэтому отлично подойдёт для подавляющего большинства разработчиков:
https://www.codewars.com/
#советы
👍24
Курс лекций по алгоритмам от Школы анализа данных
Хотите научиться работать с большими наборами данных? Без крепких знаний алгоритмов никуда.
Восполнить «пробелы» в знаниях помогут записи лекций из Школы анализа данных (ШАД) «Яндекса». В них вы узнаете как о теоретических (модели вычислений, иммутабельность и персистентность, хеширование и не только), так и практических (задача о кратчайших путях, RMC, LCA) аспектах алгоритмов.
Лекции доступны бесплатно на YouTube.
#алгоритмы #курсы
Хотите научиться работать с большими наборами данных? Без крепких знаний алгоритмов никуда.
Восполнить «пробелы» в знаниях помогут записи лекций из Школы анализа данных (ШАД) «Яндекса». В них вы узнаете как о теоретических (модели вычислений, иммутабельность и персистентность, хеширование и не только), так и практических (задача о кратчайших путях, RMC, LCA) аспектах алгоритмов.
Лекции доступны бесплатно на YouTube.
#алгоритмы #курсы
👍11🔥3
Как найти «свою» компанию и подготовиться к реальной работе
Чтобы начинающие специалисты смогли приступить к работе над реальными проектами, компании нужно много времени и ресурсов. Ситуация затрудняется, когда новых сотрудников становится больше.
Поэтому ребята из КРОК запустили CROC Boostcamp, в котором в течение 8 недель новички проходили практики, мастер-классы и онбординг вместе с менторами.
Как начинающим специалистам во время программы удалось влиться в компанию, ребята из КРОК поделились в статье:
https://tprg.ru/VPpS
#собеседование
Чтобы начинающие специалисты смогли приступить к работе над реальными проектами, компании нужно много времени и ресурсов. Ситуация затрудняется, когда новых сотрудников становится больше.
Поэтому ребята из КРОК запустили CROC Boostcamp, в котором в течение 8 недель новички проходили практики, мастер-классы и онбординг вместе с менторами.
Как начинающим специалистам во время программы удалось влиться в компанию, ребята из КРОК поделились в статье:
https://tprg.ru/VPpS
#собеседование
👍13😁9
Избавляемся от ощущения выгорания
Программисты часто сталкиваются с выгоранием. Оно проявляется в постоянном ощущении усталости, стрессе и ощутимой просадке продуктивности.
Узнали себя? Тогда пора выходить из этого состояния. В статье вы найдёте несколько способов, как это сделать:
https://tproger.ru/articles/5-sposobov-pobedit-vygoranie-u-programmistov/
#советы
Программисты часто сталкиваются с выгоранием. Оно проявляется в постоянном ощущении усталости, стрессе и ощутимой просадке продуктивности.
Узнали себя? Тогда пора выходить из этого состояния. В статье вы найдёте несколько способов, как это сделать:
https://tproger.ru/articles/5-sposobov-pobedit-vygoranie-u-programmistov/
#советы
👍6
Введение в принципы SOLID
SOLID представляет собой набор правил, которые помогают структурировать и улучшить кодовую базу проекта:
— Single responsibility principle (принцип единой ответственности);
— Open-closed principle (принцип открытости/закрытости);
— Liskov substitution principle (принцип подстановки Лисков);
— Interface segregation principle (принцип разделения интерфейса);
— Dependency inversion (принцип инверсии зависимостей).
Слишком сложно? Тогда рекомендуем посмотреть видео, где принципы разбираются на большом количестве примеров:
https://youtu.be/TxZwqVTaCmA
#веб
SOLID представляет собой набор правил, которые помогают структурировать и улучшить кодовую базу проекта:
— Single responsibility principle (принцип единой ответственности);
— Open-closed principle (принцип открытости/закрытости);
— Liskov substitution principle (принцип подстановки Лисков);
— Interface segregation principle (принцип разделения интерфейса);
— Dependency inversion (принцип инверсии зависимостей).
Слишком сложно? Тогда рекомендуем посмотреть видео, где принципы разбираются на большом количестве примеров:
https://youtu.be/TxZwqVTaCmA
#веб
🔥6👍1
Где вы получаете / получили необходимые навыки для работы в IT?
Anonymous Poll
20%
Учебное заведение (школа, вуз)
9%
Офлайн курсы
21%
Платные онлайн курсы
26%
Бесплатные онлайн курсы
58%
Самообразование
19%
Посмотреть результаты
👍13
Коллекции в Python
В Python встроен модуль
https://pythonist.ru/kollekczii-v-python/
#python
В Python встроен модуль
collections
, благодаря которому вы можете использовать контейнерные типы данных. Помимо списков, кортежей и словарей, Python-разработчику доступны и более сложные структуры данных. Основные из них рассмотрены в статье:https://pythonist.ru/kollekczii-v-python/
#python
❤4👍1
Умеете ли вы использовать паттерны проектирования в JavaScript?
Паттерны (или шаблоны) проектирования представляют собой готовые «рецепты», которые помогают программисту решать типовые задачи.
Всего за одно видео вы познакомитесь с 17 паттернами и их примерами реализации на JavaScript:
https://youtu.be/YJVj4XNASDk
#js #веб #паттерны
Паттерны (или шаблоны) проектирования представляют собой готовые «рецепты», которые помогают программисту решать типовые задачи.
Всего за одно видео вы познакомитесь с 17 паттернами и их примерами реализации на JavaScript:
https://youtu.be/YJVj4XNASDk
#js #веб #паттерны
👍12
Топ-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 #веб
👍3
Бесплатные события для айтишников
— «Летняя ИТ-школа КРОК»
Регистрация до 25 июня, Москва
Бесплатные двухнедельные интенсивы для студентов и выпускников по погружению в профессию. Вместе с экспертами КРОК они смогут разобраться в профильных задачах, повысить уровень скиллов, а затем получить оффер.
— CROC&TALK «Истории о командных процессах в DevSecOps»
12 мая в 18:00, Москва и онлайн
Мероприятие для специалистов по ИБ, разработчиков, тестировщиков и DevOps-инженеров. На нём рассмотрят процесс внедрения безопасной разработки и эффективные технологии для старта.
#ивенты
— «Летняя ИТ-школа КРОК»
Регистрация до 25 июня, Москва
Бесплатные двухнедельные интенсивы для студентов и выпускников по погружению в профессию. Вместе с экспертами КРОК они смогут разобраться в профильных задачах, повысить уровень скиллов, а затем получить оффер.
— CROC&TALK «Истории о командных процессах в DevSecOps»
12 мая в 18:00, Москва и онлайн
Мероприятие для специалистов по ИБ, разработчиков, тестировщиков и DevOps-инженеров. На нём рассмотрят процесс внедрения безопасной разработки и эффективные технологии для старта.
#ивенты
👍1
Полезные Git-команды для отмены изменений
Допустили ошибку в индексировании файлов в репозитории или же случайно удалили нужный файл? Git поможет за пару команд восстановить всё, как было.
В статье вы найдёте Git-команды, которые помогут откатить изменения в различных ситуациях:
https://nuancesprog.ru/p/15647/
#git
Допустили ошибку в индексировании файлов в репозитории или же случайно удалили нужный файл? Git поможет за пару команд восстановить всё, как было.
В статье вы найдёте Git-команды, которые помогут откатить изменения в различных ситуациях:
https://nuancesprog.ru/p/15647/
#git
🔥8👍1
Как работать с вещественными числами в Java
Вещественными числами называются положительные или отрицательные числа с дробной частью, которая может быть нулевой.
В математике работа с вещественными числами довольно понятна. Однако компьютер записывает все числа в двоичном виде, поэтому многие вещественные числа нельзя записать абсолютно точно. Из этого вытекают и другие проблемы — например, мы не можем сравнить 2 вещественных числа «в лоб» с помощью
Подробнее о нюансах работы с вещественными числами:
https://javarush.ru/groups/posts/2136-ustroystvo-vejshestvennihkh-chisel
#java #числа
Вещественными числами называются положительные или отрицательные числа с дробной частью, которая может быть нулевой.
В математике работа с вещественными числами довольно понятна. Однако компьютер записывает все числа в двоичном виде, поэтому многие вещественные числа нельзя записать абсолютно точно. Из этого вытекают и другие проблемы — например, мы не можем сравнить 2 вещественных числа «в лоб» с помощью
==
.Подробнее о нюансах работы с вещественными числами:
https://javarush.ru/groups/posts/2136-ustroystvo-vejshestvennihkh-chisel
#java #числа
👍5
Что нужно знать начинающему тестировщику: подробный план обучения
Нашли годноту для тех, кто хочет научиться тестированию приложений. В ролике подробно разбирается, что нужно знать тестировщику без опыта, чтобы пробиться на вакансию Junior QA Engineer:
https://youtu.be/DCImUUyQ_Fs
Кстати, вот таблица из видео (её нужно скачать на компьютер и запустить в браузере).
#тестирование
Нашли годноту для тех, кто хочет научиться тестированию приложений. В ролике подробно разбирается, что нужно знать тестировщику без опыта, чтобы пробиться на вакансию Junior QA Engineer:
https://youtu.be/DCImUUyQ_Fs
Кстати, вот таблица из видео (её нужно скачать на компьютер и запустить в браузере).
#тестирование
❤2😁1
Какой у вас опыт работы в IT?
Anonymous Poll
54%
Ещё нет опыта
13%
Менее 1 года
8%
1-2 года
6%
2-4 года
3%
4-6 лет
2%
6-10 лет
2%
10-15 лет
5%
Более 15 лет
6%
Посмотреть результаты
👍11
Любят ли кибербезопасники аниме?
Как оказалось, некоторые из ребят, которые ищут уязвимости и отбивают атаки злоумышленников, в перерыве не прочь посмотреть аниме. А в некоторых компаниях даже складываются аниме-клубы.
Мы попросили ребят назвать три самых любимых аниме-тайтла, а также решить дилемму — Аска или Рей:
https://tproger.ru/articles/tachki-dzhodzho-kiberpank-ljubimye-tajtly-it-specialistov/
Как оказалось, некоторые из ребят, которые ищут уязвимости и отбивают атаки злоумышленников, в перерыве не прочь посмотреть аниме. А в некоторых компаниях даже складываются аниме-клубы.
Мы попросили ребят назвать три самых любимых аниме-тайтла, а также решить дилемму — Аска или Рей:
https://tproger.ru/articles/tachki-dzhodzho-kiberpank-ljubimye-tajtly-it-specialistov/
👍3😁1
Умеете работать с селекторами в CSS?
Небольшая веб-игра поможет выучить селекторы в CSS. Всего в игре 32 уровня, в которых разработчику предстоит выбрать определённый объект на столе.
Играть явно интереснее, чем читать сухую статью:
https://flukeout.github.io/
#веб #css
Небольшая веб-игра поможет выучить селекторы в CSS. Всего в игре 32 уровня, в которых разработчику предстоит выбрать определённый объект на столе.
Играть явно интереснее, чем читать сухую статью:
https://flukeout.github.io/
#веб #css
👍8👏1
Поделитесь в комментариях скриншотом вашего профиля на GitHub, где показана ваша активность по коммитам за последнее время.
#чат
#чат
👎3
Рисуем в профиле на GitHub
Вдогонку к предыдущему посту: вы можете вписать в историю вашей активности любой текст или даже картинку. Для этого вам понадобится скрипт на Python и пошаговая инструкция:
https://tproger.ru/translations/draw-on-github/
#git
Вдогонку к предыдущему посту: вы можете вписать в историю вашей активности любой текст или даже картинку. Для этого вам понадобится скрипт на Python и пошаговая инструкция:
https://tproger.ru/translations/draw-on-github/
#git
😁9👍1👎1
Большой видеокурс по PHP
Действительно монументальная работа: мы нашли большое 8-часовое видео, которое охватывает подавляющую часть языка PHP. Курс поможет освоить PHP с нуля и научиться разрабатывать на нём бэкенд веб-приложения:
https://youtu.be/M-peGbXCvNA
Если не нравится формат одного видео, то в плейлисте видео разбито на отдельные уроки.
#php #веб
Действительно монументальная работа: мы нашли большое 8-часовое видео, которое охватывает подавляющую часть языка PHP. Курс поможет освоить PHP с нуля и научиться разрабатывать на нём бэкенд веб-приложения:
https://youtu.be/M-peGbXCvNA
Если не нравится формат одного видео, то в плейлисте видео разбито на отдельные уроки.
#php #веб
👍7🔥3
Введение в PyTorch
Для машинного обучения на Python очень популярен фреймворк PyTorch. В его основе лежит структура данных тензор, которая напоминает ndarrays в NumPy и предназначена для запуска на аппаратных ускорителях.
Гайд позволит получить представление о PyTorch и его основных компонентах:
https://pythonist.ru/vvedenie-v-pytorch/
#python #ml
Для машинного обучения на Python очень популярен фреймворк PyTorch. В его основе лежит структура данных тензор, которая напоминает ndarrays в NumPy и предназначена для запуска на аппаратных ускорителях.
Гайд позволит получить представление о PyTorch и его основных компонентах:
https://pythonist.ru/vvedenie-v-pytorch/
#python #ml