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
Автор поста оценил этот комментарий
Привет, хотел бы знать, что желательно изучить помимо самого python? Просто в вакансиях питон часто идёт как дополнение. Сколько времени уходит с начала обучения до первой работы? Насколько тяжело самоучке устроиться без диплома? И как у вас сейчас обстоят дела, чем занимаетесь? Благодарю
раскрыть ветку (9)
1
Автор поста оценил этот комментарий
Привет, питон сейчас это чаще всего веб (джанго, фласк, кварт и т.д.) по этому стоит знать html, основы js (чтоб с гуглом можно было сделать простые эффекты) и принцип как работает css. Также явно придется работать с бд, а значит надо уметь строить хотя бы простейшие sql запросы и потыкать redis - там ничего сложного, но его юзают многие.
По времени мне сказать сложно, я проработал 1.5 года на pl/sql, вечерами иногда просматривая питон, потом взял отпуск на 2 недели, написал заявление об увольнении и за следующие 2 недели уже нашел работу. Т.е. я нашел быстро, но опыт у меня уже был, пусть и в несколько другой сфере.
Я сам с дипломом, но много коллег без него и у них все ок.
Сейчас я перебрался жить в Берлин, там и работаю. В этом нет какой-то особой моей заслуги, просто стартап в котором я работал был куплен немцами и всех не джунов перевезли в Германию.
Если есть еще вопросы - с радостью готов ответить)
раскрыть ветку (8)
0
Автор поста оценил этот комментарий
А и да, я для себя не рассматривал вакансии где питон это дополнение)
0
Автор поста оценил этот комментарий
Мне только интересно, из чего можно собрать портфолио на основе python/jango/SQL. Поскольку на JS, css, html это хотя бы наглядно(например сайт), а вот тут сплошной бек- энд же)
Вопрос глупый, но я сейчас только у начала, хотел бы знать инфу от человека, который в этом шарит)
раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Ну если ты метишь на бекенд разработчика, то зачем фронт?) Вообще сверстать базовый красивенький сайт на каком нибудь бутстрапе довольно быстро и совсем не сложно. Я делал форум с вебсокетом для отправки/принятия новых сообщений и хостил его на pythoneverywhere
раскрыть ветку (4)
0
DELETED
Автор поста оценил этот комментарий

А есть вакансии по sql, где нужен чистый скул? Прошёл троечку курсов по пайтон и наткнулся на бд. Очень понравилось. Хочу стать или админом или просто какая то работа с бд. Из-за инвалидности нужна удалёнка, подскажете куда копать и что может нужно ещё знать? Пока читаю книги и прохожу первый курс на степике. sql-ex в закладках. буду и его проходить. Ааа! и что нужно знать для стажёра и потом для джуна по sql? Если подскажете, буду очень признателен!

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

Привет)
Где только SQL и ничего больше наверное такого нет. Есть вакансии для PL/SQL разработчиков (PL/PgSQL). Я начинал работать на такой должности много лет назад. Кстати, до сих пор вакансия висит. Там нет удаленки на сколько я вижу, но кину для примера https://hh.ru/vacancy/44180722 И я хотел бы сказать, что писать просто на PL/SQL (или чистом SQL) постоянно это невероятно скучно. Задачи однотипные, методы решения тоже. ИМХО это норм должность чтоб начать, но стремиться снадо к DBA


DBA это уже интереснее. Из википедии: Database administrator - лицо, отвечающее за выработку требований к базе данных, её проектирование, реализацию, эффективное использование и сопровождение. Тут уже нужны более глубокие знания о базах данных и разных тулзах для работы с ними. Часто в компании это тот человек, к которому приходят программисты когда у них что-то медленно работает (я в такой сейчас работаю программистом))

Ну и по ЗП, не думаю найти вакансию с PL/SQL и хорошей программистской ЗП легко. Я бы даже сказал крайне трудно. DBA - другое дело. Классные спецы очень хорошо оплачиваются.

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

Единственное что подскажу это книга про базы данных, лучшая из того что читал) Но она на английском и я не уверен что есть русская версия + это скорее для программистов которые юзают БД, но мне кажется что начинающему DBA тоже будет хорошо https://use-the-index-luke.com/

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

Спасибо за развёрнутый ответ. Но я и не стремлюсь к огромным деньгам и т.д. Я больше как подработку хочу, поэтому ваша строчка ( что писать просто на PL/SQL (или чистом SQL) постоянно это невероятно скучно. Задачи однотипные, методы решения тоже.) как раз про меня. А уж если из меня попрёт интерес то буду стремиться! Ещё раз спасибо!

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

Не за что) Будут вопросы - пишите)

0
Голосую за КПРФ
Автор поста оценил этот комментарий

привет,получилось что нибудь с поиском работы? как изучал питон?

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества