Ключевые алгоритмические парадигмы для решения нестандартных задач
В спортивном программировании для решения задач используются ключевые алгоритмические парадигмы, на базе которых реализуется алгоритм решения:
— полный поиск;
— жадный алгоритм;
— «разделяй и властвуй»;
— динамическое программирование.
Подробнее о парадигмах (с примерами на C++): https://tprg.ru/Q8bw
#алгоритмы #cpp #задачи
В спортивном программировании для решения задач используются ключевые алгоритмические парадигмы, на базе которых реализуется алгоритм решения:
— полный поиск;
— жадный алгоритм;
— «разделяй и властвуй»;
— динамическое программирование.
Подробнее о парадигмах (с примерами на C++): https://tprg.ru/Q8bw
#алгоритмы #cpp #задачи
Примеры тестирования Java-программы с помощью JUnit
JUnit — мощный инструмент для модульного тестирования кода на Java. Новичкам JUnit покажется сложным, но на примерах вы сможете понять, как использовать JUnit на практике:
https://tprg.ru/xUbp
#java #тестирование
JUnit — мощный инструмент для модульного тестирования кода на Java. Новичкам JUnit покажется сложным, но на примерах вы сможете понять, как использовать JUnit на практике:
https://tprg.ru/xUbp
#java #тестирование
Три популярных ошибки начинающих программистов
Когда начинающий разработчик приступает к первой работе, он чаще всего совершает три ошибки:
1. Неумение гуглить.
Можно спросить у коллег, как решить ту или иную проблему. Но не проще ли и быстрее самим найти нужную информацию в Интернете, а не отвлекать коллег по пустякам?
2. Чрезмерное усложнение.
Промышленная разработка — это в первую очередь выполнение требований заказчика. Поэтому лучше сосредоточиться на простом пути решения задачи, поскольку усложнение может напомнить о себе в будущем.
3. Неумение взглянуть на задачу глобально.
Опытный программист умеет сопоставить задачу со всем проектом и найти наилучший способ её решения.
Подробнее об ошибках новичков: https://youtu.be/HygZuRM0Myc
#советы
Когда начинающий разработчик приступает к первой работе, он чаще всего совершает три ошибки:
1. Неумение гуглить.
Можно спросить у коллег, как решить ту или иную проблему. Но не проще ли и быстрее самим найти нужную информацию в Интернете, а не отвлекать коллег по пустякам?
2. Чрезмерное усложнение.
Промышленная разработка — это в первую очередь выполнение требований заказчика. Поэтому лучше сосредоточиться на простом пути решения задачи, поскольку усложнение может напомнить о себе в будущем.
3. Неумение взглянуть на задачу глобально.
Опытный программист умеет сопоставить задачу со всем проектом и найти наилучший способ её решения.
Подробнее об ошибках новичков: https://youtu.be/HygZuRM0Myc
#советы
YouTube
Три ошибки начинающих программистов
Какие организационные ошибки совершают начинающие разработчики программного обеспечения?
-----------------------------
Телеграм чат: https://t.iss.one/devworden
-----------------------------
Телеграм чат: https://t.iss.one/devworden
Утечки памяти в Java
Хотя в Java есть автоматический сборщик мусора (GC — Garbage Collector), он не всегда спасает от утечек памяти. Время от времени в приложении могут возникнуть лишние объекты, которые засорят память и помешает дальнейшей работе программы.
Как можно бороться с утечками: https://tprg.ru/SgIX
#java
Хотя в Java есть автоматический сборщик мусора (GC — Garbage Collector), он не всегда спасает от утечек памяти. Время от времени в приложении могут возникнуть лишние объекты, которые засорят память и помешает дальнейшей работе программы.
Как можно бороться с утечками: https://tprg.ru/SgIX
#java
Лайфхаки по написанию кода на Python, который пройдёт ограничения по времени и памяти
В спортивном программировании в большинстве задач задают ограничения, связанные с выполнением времени программы или использованием памяти.
Вы можете с ними столкнуться, даже если не участвуете в олимпиадах: на онлайн-курсах код зачастую проверяют автоматические системы. Они могут выдать ошибку, если код не будет соответствовать определённым параметрам.
Из видео вы узнаете о 5 лайфхаках, которые помогут сделать код на Python эффективнее:
https://youtu.be/mTR5TaqHRX8
#python
В спортивном программировании в большинстве задач задают ограничения, связанные с выполнением времени программы или использованием памяти.
Вы можете с ними столкнуться, даже если не участвуете в олимпиадах: на онлайн-курсах код зачастую проверяют автоматические системы. Они могут выдать ошибку, если код не будет соответствовать определённым параметрам.
Из видео вы узнаете о 5 лайфхаках, которые помогут сделать код на Python эффективнее:
https://youtu.be/mTR5TaqHRX8
#python
YouTube
Пять лайфхаков, как сдавать олимпиадные задачи, если ты пишешь на Python / Григорий Шовкопляс
Григорий Шовкопляс — преподаватель Академии больших данных MADE.
В этом видео Григорий поделится полезными фишками, которые помогут улучшить опыт использования языка Python для сдачи задач в тестирующую систему:
• как ускорить работу программы;
• как лучше…
В этом видео Григорий поделится полезными фишками, которые помогут улучшить опыт использования языка Python для сдачи задач в тестирующую систему:
• как ускорить работу программы;
• как лучше…
Тестировщик — что нужно знать о профессии
QA (Quality Assurance) — отдельная сфера в IT. Она отвечает за обеспечение качества итогового продукта и его тестирование. Поэтому тестировщики не менее важны, чем разработчики.
Если вы не можете определиться, в какое IT-направление идти, то почитайте, что представляет собой профессия QA-инженера или тестировщика:
https://tprg.ru/6QSC
#тестирование
QA (Quality Assurance) — отдельная сфера в IT. Она отвечает за обеспечение качества итогового продукта и его тестирование. Поэтому тестировщики не менее важны, чем разработчики.
Если вы не можете определиться, в какое IT-направление идти, то почитайте, что представляет собой профессия QA-инженера или тестировщика:
https://tprg.ru/6QSC
#тестирование
👍1
Эти полезные встроенные функции Python сэкономят ваше время
Функции all, any, zip, enumerate, filter и map упрощают работу с итерабельными объектами в Python. Благодаря функциям вы сможете уложить стандартную операцию в одну строчку кода.
Ещё не пробовали их в коде? Из статьи вы узнаете, где и как эти функции применяются:
https://tprg.ru/yDXL
#python
Функции all, any, zip, enumerate, filter и map упрощают работу с итерабельными объектами в Python. Благодаря функциям вы сможете уложить стандартную операцию в одну строчку кода.
Ещё не пробовали их в коде? Из статьи вы узнаете, где и как эти функции применяются:
https://tprg.ru/yDXL
#python
👍1
9 проектов для тренировки навыков начинающего веб-разработчика
Для обучения программированию нужно писать код. И много кода. Лучше всего для этого подойдёт реализация интересного проекта.
В подборке собраны идеи веб-приложений на JavaScript, которые по силам реализовать разработчику, изучившему основы JavaScript и стремящемуся двигаться дальше:
https://tprg.ru/DF3f
#js #веб
Для обучения программированию нужно писать код. И много кода. Лучше всего для этого подойдёт реализация интересного проекта.
В подборке собраны идеи веб-приложений на JavaScript, которые по силам реализовать разработчику, изучившему основы JavaScript и стремящемуся двигаться дальше:
https://tprg.ru/DF3f
#js #веб
👍2
Разбираемся с async/await в JavaScript на примерах
В JavaScript существует особый тип функций, вызов которых может быть отложен на неопределённое время — callback. Во время выполнения нескольких асинхронных операций могут возникнуть большие проблемы с вызовом функций.
В этом случае можно воспользоваться механизмом async/await. Подробнее о том, как с ним работать, рассказано в статье:
https://tprg.ru/CeTf
#js
В JavaScript существует особый тип функций, вызов которых может быть отложен на неопределённое время — callback. Во время выполнения нескольких асинхронных операций могут возникнуть большие проблемы с вызовом функций.
В этом случае можно воспользоваться механизмом async/await. Подробнее о том, как с ним работать, рассказано в статье:
https://tprg.ru/CeTf
#js
👍1
Что должен знать Junior-разработчик?
На IT-рынке конкуренция среди начинающих разработчиков только растёт, поэтому компании предъявляют больше требований к кандидатам, чем раньше. И джун теперь должен знать немного больше, чем просто основы языков программирования и связанных технологий.
В статье собраны вопросы с собеседований, с помощью которых определяют уровень разработчика:
https://tprg.ru/vFEV
#собеседование
На IT-рынке конкуренция среди начинающих разработчиков только растёт, поэтому компании предъявляют больше требований к кандидатам, чем раньше. И джун теперь должен знать немного больше, чем просто основы языков программирования и связанных технологий.
В статье собраны вопросы с собеседований, с помощью которых определяют уровень разработчика:
https://tprg.ru/vFEV
#собеседование
👍1
План обучения Data Science: осваиваем по шагам
В сфере Data Science активно используются язык Python и различные полезные инструменты. Кроме того, начинающему Data Science специалисту нужно знать базы данных, алгоритмы и математику.
Чтобы не затеряться среди обширного потока информации, держите пошаговый гайд, который поможет последовательно освоить все необходимые темы и инструменты:
https://tprg.ru/CNWD
#data_science
В сфере Data Science активно используются язык Python и различные полезные инструменты. Кроме того, начинающему Data Science специалисту нужно знать базы данных, алгоритмы и математику.
Чтобы не затеряться среди обширного потока информации, держите пошаговый гайд, который поможет последовательно освоить все необходимые темы и инструменты:
https://tprg.ru/CNWD
#data_science
Бесплатный курс по Vue.js
Vue — один из самых популярных JS-фреймворков для разработки веб-приложений. Освоить его поможет серия видеоуроков:
https://tprg.ru/Vfdj
#js #веб
Vue — один из самых популярных JS-фреймворков для разработки веб-приложений. Освоить его поможет серия видеоуроков:
https://tprg.ru/Vfdj
#js #веб
YouTube
#1 Зачем нужен Vue.js? - Vue.js: концепции
Давайте начнём с главного. А зачем вообще нужен Vue.js и ему подобные фреймворки?
Вопросы? Пожелания? Мысли о курсе? Присоединяйтесь к телеграм-каналу нашего сообщества https://t.iss.one/vuejs_club
---
Видео создано благодаря подписчикам проекта на нашем Patreon.…
Вопросы? Пожелания? Мысли о курсе? Присоединяйтесь к телеграм-каналу нашего сообщества https://t.iss.one/vuejs_club
---
Видео создано благодаря подписчикам проекта на нашем Patreon.…
Структура данных «связный список»
Связные списки по сравнению с массивами хороши тем, что могут хранить произвольное количество объектов. При этом сами объекты имеют внутри ссылку на следующий объект в списке (односвязный список), а также на предыдущий объект, если список двусвязный.
Подробнее о связных списках и их методах:
https://tprg.ru/1A3L
#алгоритмы
Связные списки по сравнению с массивами хороши тем, что могут хранить произвольное количество объектов. При этом сами объекты имеют внутри ссылку на следующий объект в списке (односвязный список), а также на предыдущий объект, если список двусвязный.
Подробнее о связных списках и их методах:
https://tprg.ru/1A3L
#алгоритмы
Бесплатный фундаментальный курс по Node.js
Платформа Node.js позволяет писать на JavaScript не только фронтенд (клиентскую часть), но и бэкенд (серверную часть) веб-приложения. А разобраться с основами Node.js вы можете с помощью специального курса:
https://youtu.be/243pQXC5Ebs
#js #веб #бэкенд
Платформа Node.js позволяет писать на JavaScript не только фронтенд (клиентскую часть), но и бэкенд (серверную часть) веб-приложения. А разобраться с основами Node.js вы можете с помощью специального курса:
https://youtu.be/243pQXC5Ebs
#js #веб #бэкенд
YouTube
Node JS фундаментальный курс от А до Я. Node.js Теория и практика
Node js курс. В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных. В конце вас ждет план на дальнейшее обучение.
Мой курс "Продвинутый Frontend.…
Мой курс "Продвинутый Frontend.…
👍2
Как найти первую работу в IT?
Хорошая подготовка к поиску первой работы — ключ к успешному прохождению собеседований. Из-за отсутствия опыта работы работодателю сложно вас оценить, поэтому важно не только изучить основы, но и показать себя различными способами (знакомства, хакатоны, личные проекты и т.д.).
Нашли для вас крутую статью, где всё, что нужно знать о получении первой работы, разобрано по полочкам:
https://tprg.ru/3iUn
#собеседование
Хорошая подготовка к поиску первой работы — ключ к успешному прохождению собеседований. Из-за отсутствия опыта работы работодателю сложно вас оценить, поэтому важно не только изучить основы, но и показать себя различными способами (знакомства, хакатоны, личные проекты и т.д.).
Нашли для вас крутую статью, где всё, что нужно знать о получении первой работы, разобрано по полочкам:
https://tprg.ru/3iUn
#собеседование
👍2
В какой сфере IT вы хотите развиваться?
Anonymous Poll
21%
Фронтенд
27%
Бэкенд
14%
Мобильная разработка
13%
Машинное обучение и Data Science
7%
Тестирование
5%
DevOps
6%
Разработка под десктопы
4%
Разработка под микроконтроллеры
4%
Другое (в комментариях)
Задумывались ли о том, что происходит после ввода адреса в браузере?
Под капотом веб-приложения происходит сложная работа перед тем, как пользователь увидит информацию в своём браузере:
1. Клиент отправляет запрос к серверу.
2. Сервер обрабатывает запрос.
3. Клиент получает требуемую информацию от сервера.
Техническая сторона взаимодействия сервера с клиентом хорошо объяснена в этом ролике:
https://youtu.be/g94j-ahVR78
#веб #бэкенд
Под капотом веб-приложения происходит сложная работа перед тем, как пользователь увидит информацию в своём браузере:
1. Клиент отправляет запрос к серверу.
2. Сервер обрабатывает запрос.
3. Клиент получает требуемую информацию от сервера.
Техническая сторона взаимодействия сервера с клиентом хорошо объяснена в этом ролике:
https://youtu.be/g94j-ahVR78
#веб #бэкенд
YouTube
Как работают веб приложения. Что происходит, когда вы вводите адрес в браузере
Как запросы от браузера посылаются к серверу, как они обрабатываются на сервере, как серверное приложение работает с базами данных, как присылает ответ серверу, как браузер показывают страницу и про front-end приложения.
0:00 Вступление
0:33 DNS, Получение…
0:00 Вступление
0:33 DNS, Получение…
Подборка актуальных вакансий для начинающих специалистов
— Software Developer (С++) в ABBYY
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: От 250 000 ₽
— Manual QA Engineer в ABBYY
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: От 120 000 до 160 000 ₽
— QA Engineer в ABBYY
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: До 90 000 ₽
— Аналитик продукта / данных в Sportmaster Lab
Опыт: От 1 года
Где: Санкт-Петербург, Москва, Липецк
Сколько: От 100 000 до 150 000 ₽
— Virtualization Backup Engineer в Veeam
Опыт: Без опыта
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
#вакансии #работа
— Software Developer (С++) в ABBYY
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: От 250 000 ₽
— Manual QA Engineer в ABBYY
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: От 120 000 до 160 000 ₽
— QA Engineer в ABBYY
Опыт: От 1 года
Где: Москва, можно удалённо
Сколько: До 90 000 ₽
— Аналитик продукта / данных в Sportmaster Lab
Опыт: От 1 года
Где: Санкт-Петербург, Москва, Липецк
Сколько: От 100 000 до 150 000 ₽
— Virtualization Backup Engineer в Veeam
Опыт: Без опыта
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
#вакансии #работа
👍1