Проверка на знание алгоритмов
Для многих мобильных разработчиков алгоритмическая секция является серьезным барьером для старта работы в бигтехе.
Для джунов и мидлов сложность алгосы бывают сложными и нужно уделить время на подготовку. Синьорам тоже несладко — придется стряхнуть пыль с университетских учебников.
Кирилл Розов на своем канале решил показать, как проходит секция на собеседованиях в Яндекс. Собеседующим выступил Антон Рычагов, руководитель службы разработки в Яндексе. В роли кандидата был android-разработчик с трёхлетним опытом, которого выбирал сам Кирилл.
На самом деле, собеседование по алгоритмам проводят не только в Яндексе. Другие большие IT-компании также проверяют кандидатов на то, как те умеют мыслить и как подходят к проблемам.
Антон, кстати, недавно проводил семинар по алгоритмам — полезно для разработчиков всех уровней.
Для многих мобильных разработчиков алгоритмическая секция является серьезным барьером для старта работы в бигтехе.
Для джунов и мидлов сложность алгосы бывают сложными и нужно уделить время на подготовку. Синьорам тоже несладко — придется стряхнуть пыль с университетских учебников.
Кирилл Розов на своем канале решил показать, как проходит секция на собеседованиях в Яндекс. Собеседующим выступил Антон Рычагов, руководитель службы разработки в Яндексе. В роли кандидата был android-разработчик с трёхлетним опытом, которого выбирал сам Кирилл.
На самом деле, собеседование по алгоритмам проводят не только в Яндексе. Другие большие IT-компании также проверяют кандидатов на то, как те умеют мыслить и как подходят к проблемам.
Антон, кстати, недавно проводил семинар по алгоритмам — полезно для разработчиков всех уровней.
Присвоение первого непустого значения из ряда
Следующая инструкция присвоит переменной X первый непустой (имеющий истинное значение) объект из множества объектов A, B и С или None, если все предыдущие объекты окажутся пустыми. В простейшем виде эту особенность используют для задания значения по умолчанию
Аналогичным образом логический оператор and можно применять для нахождения первого ложного значения
Следующая инструкция присвоит переменной X первый непустой (имеющий истинное значение) объект из множества объектов A, B и С или None, если все предыдущие объекты окажутся пустыми. В простейшем виде эту особенность используют для задания значения по умолчанию
Аналогичным образом логический оператор and можно применять для нахождения первого ложного значения
Яндекс Практикум запустил бесплатный курс “Основы работы с Git”. Вы сможете полностью освоить популярную систему контроля версий кода за 20 часов.
Курс будет полезен тем, кто только погружается в разработку, и тем, кто не первый год пишет код:
— новички освоят инструменты, которые точно пригодятся в профессии;
— знатоки структурируют знания и повысят свою продуктивность.
На курсе вы научитесь:
— Писать код вместе с другими разработчиками и разработчицами;
— Отменять и откладывать изменения в своих ветках;
— Использовать локальный и удалённый репозиторий;
— Соединять ветки и разрешать конфликты;
— Управлять репозиторием через IDE и консоль;
— Понимать принципы и культуру командной разработки.
И освоите необходимые инструменты и технологии:
— GitHub;
— Terminal;
— GitHub Desktop;
— Bitbucket;
— GitBash;
— GitLab.
Переходите по ссылке и начинайте заниматься уже сейчас.
Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid:LjN8KE8Ur
Курс будет полезен тем, кто только погружается в разработку, и тем, кто не первый год пишет код:
— новички освоят инструменты, которые точно пригодятся в профессии;
— знатоки структурируют знания и повысят свою продуктивность.
На курсе вы научитесь:
— Писать код вместе с другими разработчиками и разработчицами;
— Отменять и откладывать изменения в своих ветках;
— Использовать локальный и удалённый репозиторий;
— Соединять ветки и разрешать конфликты;
— Управлять репозиторием через IDE и консоль;
— Понимать принципы и культуру командной разработки.
И освоите необходимые инструменты и технологии:
— GitHub;
— Terminal;
— GitHub Desktop;
— Bitbucket;
— GitBash;
— GitLab.
Переходите по ссылке и начинайте заниматься уже сейчас.
Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid:LjN8KE8Ur
Сразу к делу. Если вы хотите освоить Python, но не знаете где, вот несколько причин выбрать курс Skillbox:
✅ Никакой воды. В лекциях — максимум информации. Делаем упор на практику!
✅ Спикеры — разработчики из топовых компаний. Плюс опытный куратор, который проверяет задания и помогает, если возникают трудности..
✅ В программе есть вебинары с экспертами. Можно пообщаться онлайн и задать вопросы.
✅ Есть гарантия трудоустройства. 7 месяцев учитесь, а потом мы вместе начинаем искать вам работу. Не найдём — вернём деньги. Подробные условия — на сайте
Всё это ждёт вас на курсе «Профессия Python-разработчик».
Переходите по ссылке, чтобы узнать подробности и оставить заявку https://goo.su/yUn5T
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
✅ Никакой воды. В лекциях — максимум информации. Делаем упор на практику!
✅ Спикеры — разработчики из топовых компаний. Плюс опытный куратор, который проверяет задания и помогает, если возникают трудности..
✅ В программе есть вебинары с экспертами. Можно пообщаться онлайн и задать вопросы.
✅ Есть гарантия трудоустройства. 7 месяцев учитесь, а потом мы вместе начинаем искать вам работу. Не найдём — вернём деньги. Подробные условия — на сайте
Всё это ждёт вас на курсе «Профессия Python-разработчик».
Переходите по ссылке, чтобы узнать подробности и оставить заявку https://goo.su/yUn5T
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Глубокое (полное) копирование
Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.
Короче говоря, оба объекта становятся полностью независимы друг от друга. Это похоже на концепцию передачи по значению в таких языках, как C ++, Java и C #.
Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.
Короче говоря, оба объекта становятся полностью независимы друг от друга. Это похоже на концепцию передачи по значению в таких языках, как C ++, Java и C #.
Функция open()
то еще одна встроенная функция, которую мы, вероятно, используем ежедневно и принимаем как должное. При открытии файла мы обычно пишем.
Выражение with open(...) не считывает файл целиком и не запоминает его в памяти. Вместо этого оно возвращает итерируемый объект типа file. Благодаря этому можно читать огромные файлы и не беспокоиться о памяти.
то еще одна встроенная функция, которую мы, вероятно, используем ежедневно и принимаем как должное. При открытии файла мы обычно пишем.
Выражение with open(...) не считывает файл целиком и не запоминает его в памяти. Вместо этого оно возвращает итерируемый объект типа file. Благодаря этому можно читать огромные файлы и не беспокоиться о памяти.
В мире IT — море позиций. Можно сойти с ума в попытке перечислить особенности каждой. В Яндекс Практикуме давно решили вопрос с профориентацией — команда предлагает пройти тест и начать IT-карьеру благодаря специальному центру с 850 партнёрских вакансий за один только 2023 год.
Истории выпускников Практикума показывают, что каждый может сменить профессию: из медсестры — в тестировщицы, из полицейского — в разработчика, из разнорабочего — в программиста. Больше 10 000 выпускников уже нашли работу — у вас тоже может получиться. Попробуйте!
Истории выпускников Практикума показывают, что каждый может сменить профессию: из медсестры — в тестировщицы, из полицейского — в разработчика, из разнорабочего — в программиста. Больше 10 000 выпускников уже нашли работу — у вас тоже может получиться. Попробуйте!
Блок for…else
Все мы знаем, что else неразрывно связан с блоком if, но вы, возможно, не в курсе, что else используется в цикле for.
В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
Все мы знаем, что else неразрывно связан с блоком if, но вы, возможно, не в курсе, что else используется в цикле for.
В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
Виртуальные окружения
Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?
К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?
К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
from future import
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль future даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль future даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия
__repr__
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.
Метод repr() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод str() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.
Метод repr() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод str() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
Виртуальные среды
Часто Python-программисты работают над несколькими проектами одновременно. К сожалению, порой два проекта зависят от разных версий одной зависимости. Какую же установить?
К счастью, в Python есть поддержка виртуальных сред, которые позволяют взять лучшее от двух миров. В командной строке нужно ввести
Теперь вы можете иметь разные независимые версии Python на одной машине
Часто Python-программисты работают над несколькими проектами одновременно. К сожалению, порой два проекта зависят от разных версий одной зависимости. Какую же установить?
К счастью, в Python есть поддержка виртуальных сред, которые позволяют взять лучшее от двух миров. В командной строке нужно ввести
Теперь вы можете иметь разные независимые версии Python на одной машине