Вопросы ответы на которые я гуглил когда начинал учить язык программирования Python. 

 

Python — лёгкий язык для изучения?

Все языки программирования в основе своей используют одни и те же алгоритмы и структуры данных — разница лишь в синтаксисе и предназначении. Python — не лучший выбор для написания системных утилит или низкоуровневых программ, так же как C — не идеален для бэкенда веб-сайтов или машинного обучения.

Мне сложно сравнивать Python и C, поскольку последний я не знаю, но в общих чертах Python — это человекоориентированный язык. Если проводить аналогию:

  • C — это как войти в реку, сделать два шага — и вас сразу накрывает с головой.

  • Python — это та же река, но вы спокойно идёте десять шагов, прежде чем глубина резко увеличивается.

Разница в том, на каком этапе вы столкнётесь со сложностями. Python позволяет продвинуться дальше благодаря:

  • понятному синтаксису,

  • динамической типизации,

  • обилию готовых библиотек.

C же сразу показывает все свои «прелести»: ручное управление памятью, строгую типизацию, более сложный синтаксис.

Так лёгкий ли Python?

Да, но с оговорками.

  • Начальный порог входа действительно низкий: простой код, минимум «магии», читаемый синтаксис.

  • Но глубина ничуть не меньше, чем у других языков. Когда дело доходит до потоков, асинхронности  итд , Python может быть таким же сложным, как и остальные.

Вывод: Python — отличный выбор для новичков, но не потому, что он «простой», а потому, что он позволяет постепенно погружаться в программирование, не пугая сложностями с первых строк кода.

Сколько времени нужно уделять изучению Python?

Много. Те, кто утверждает, что выучил Python за неделю, либо гении, либо их знания ограничиваются той самой 50-страничной методичкой. Учиться нужно столько, сколько позволяет свободное время.

Мне было сложнее, так как я совмещал учёбу с работой. Реальные сроки освоения языка — от двух месяцев до года, в зависимости от интенсивности. Не верьте книгам типа «Весь Python за 15 минут» — это nonsense. Волшебной таблетки нет: изучение программирования — это труд, и труд нелёгкий.

Как быстро стать senior-разработчиком?

Если вы рассчитываете «ворваться» в IT и сразу стать senior’ом, у меня плохие новости: 99% людей не смогут этого сделать. Многие не станут senior’ами никогда — у всех разные способности.

Как правильно учить?

Главная ошибка (и я её совершил) — попытка учить язык, лёжа на диване. Нельзя просто прочитать книгу и начать писать код. Даже если материал кажется понятным, на практике всё иначе.

Я отбирал книги по принципу «теория + практика». В идеале 30-40% времени уходит на теорию, а 60-70% — на практику. Меньше нельзя. Если книга вам нравится — не просто читайте, а сразу пробуйте код на клавиатуре!

Поздно ли учить программирование в 30, 35, 40 лет?

Я считаю, что нет. Было бы желание.

Нужно ли это мне?

Ответьте себе сами. Если вас в программировании привлекают только зарплаты — это не лучшая мотивация. Простой способ проверить: если садитесь за компьютер в 12:00, а встаёте глубокой ночью, не замечая времени, — значит, вам это нравится.