40

Что стоит знать junior developer'y (python)

UPD: #comment_211858676

здесь есть более свежая и развернутая дока, следует использовать ее
https://docs.google.com/document/d/1Yl2WAqG5zmivO1LDP1N7Iu3x...

______________________________________

Я тут в комментах предложил написать список того, что следует знать джуну-питонисту, ходя на собеседования. Получилось обширно, решил сделать пост. Сам я пишу под django, но его в этом посте не затрагиваю.

@nataha123 это тебе)


Данные собраны по посещению примерно 13 собеседований (включая по удаленке) в Питере за 2 последних года. (искал работу трижды, последний раз 3 недели назад)

Собственно, сам список:

1) Для начала типы данных - как использовать, как хранятся, что делает функция id, изменяемые-не изменяемые. Надо понимать почему не стоит использовать конструкцию вида def foo(bar=[])


2) Потом декораторы. Их любят вообще все. Советую не просто почитать что это, а написать парочку, а потом написать декоратор который еще и аргументы принимает)


3) Что такое итераторы и генераторы, чем отличаются и как задать и тот и другой


4) Знать что делают методы класса типа __call__, __srt__, __init__, __next__ и т.д.

Почитать про то, какие есть базовые декораторы (property, staticmethod..)


Дальше общие вопросы, не связанные с питоном.

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


4) Почитать про популярные способы хранения информации и как (и за сколько) в них совершается поиск


5) Любят спрашивать про SQL, особенно про индексы. Мне с SQL помогли разобраться задачки на составление запросов, гугл выдает много сайтов, найти что-нить для себя не трудно


6) Про ООП следует понимать как работает механизм наследования классов, знать что такое mixin и как это применить. Про инкапсуляцию/наследование/полиморфизм меня спрашивали только 1 раз, но знать будет не лишним)



Вроде ничего не забыл)


Несколько раз мне встречалась задачки про взвешивания (Что то типа даны весы с 2 чашами и 8 монеток. Одна из них фальшивая и легче. За сколько взвешеваний можно найти монетку?)

Еще было пару раз задание накодить следующее: дана строка, содержащая скобки (), {} и []. Необходимо определить валидна ли эта строка (т.е. (а+{в-с}) валидна, а {а×(в+с}) нет.)


И еще мне нравится задачка: человек находится в поезде, замкнутым по кругу. Все окна заколочены, никаких меток ставить нельзя, паттерны тоже использовать запрещено - количество вагонов конечно, но вполне может стремиться к бесконечности) Можно только включать или выключать свет. Изначально в каждом вагоне рандомное состояние света. Задача - посчитать сколько всего вагонов)

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Автор, подскажи источники откуда ты черпал информацию. Книги/видео?

раскрыть ветку (14)
1
Автор поста оценил этот комментарий

Интернет. Видео курсы как обучение программированию это что-то страшное. Книги на уровне джуна не особо полезны - в них раскрываются всякие тонкости, а они пока-что не так важны. Туторы для начального уровня пилят все кому не лень, что то более специализированное по-любому есть в английском сегменте интернета.
Я ставил перед собой цель, например сделать сайт чтоб как форум был не запариваясь над фронтом, тупо бэк. Что не знаешь - гуглить. Если не знаешь как это загуглить (в качестве примера я не знал что такое сокеты и что с их помощью можно сделать, но обновлять сообщения без рефреша страницы не хотел), то можно спросить на форумах/в вк в тематических пабликах/у знакомых

раскрыть ветку (13)
0
Автор поста оценил этот комментарий

Туторы - текстовые гайды, обучения как сделать конкретную вещь?

раскрыть ветку (12)
0
Автор поста оценил этот комментарий
Угу. От английского tutorial)
раскрыть ветку (11)
1
Автор поста оценил этот комментарий

Cпасибо, человек, не знаю зачем тебя минусить)

раскрыть ветку (10)
2
Автор поста оценил этот комментарий
О_о совсем не надо меня минусить))
раскрыть ветку (9)
0
Автор поста оценил этот комментарий

Сейчас питон программистом работаете? Осенью хочу первый раз пойти попробовать себя джуном куда-нибудь. Большинство того, о чем в посте написано я знаю/изучал, но все равно кажется, «что я знаю, только то, что ничего не знаю», да и практического опыта реальных задач нет никакого. Посоветуете что-нибудь?

раскрыть ветку (8)
0
Автор поста оценил этот комментарий
Да, до сих пор работаю. Советую написать свой проект, чтоб и практика была и было что показывать на собеседованиях. Не нужно придумывать что-то новое, я, например, написал нечто среднее между чатом и форумом) Я, если что, могу отревьювить/подсказать что-нибудь.
раскрыть ветку (7)
0
Автор поста оценил этот комментарий

Допиливаю свой интернет магазин на Django. Откликаюсь на всевозможные вакансии, хоть мало-мальски мне подходящие, 1 отказ и 18 игноров(скоро буду вообще на все откликаться). Написал парсер тестов для учебного сайта, единственная сложность была в том, что он требует авторизации, ну и пришлось чуть погуглить, чтобы понять как куки с собой носить. Сайт уже поднадоело делать, хочу с ним разделаться побыстрее и чисто для души какого-нибудь бота для телеги или вк написать, или ещё что-нибудь, пока в раздумьях. Вот, держу в курсе.

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Ух-ты) Если есть желание - кинь код, я могу попробовать отревьювить и мб подсказать что-нить)

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

https://github.com/Ganza6. Хз как можно разобраться, особенно в джанге, если самого сайта с его функционалом  перед собой не видишь.

раскрыть ветку (4)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества