Наш сайт использует файлы cookie, чтобы улучшить работу сайта, повысить его эффективность и удобство. Продолжая использовать сайт, вы соглашаетесь на использование файлов cookie.
OK

Программирование на Python:

перспектива или прошлый век?

Все чаще ученики и родители ищут колледжи программирования после 9 класса или вузы с этим направлением. Но какой язык программирования выбрать, чтобы быть востребованным специалистом? Сможет ли Python отвечать современным требованиям и стоит ли его изучать? Андрей Грибанов, разработчик образовательной программы по программированию на языке Python, поделился своим опытом.

interview-Andrey-Python

Расскажите о себе.
Как Вы пришли к программированию?

Как и многие школьники в 11 классе, я не понимал, куда я хотел поступать, я только определил направление — техническое. Поступил в Уральский федеральный университет по направлению «программирование». Я ожидал, что будет обучение программированию с нуля, однако обучение в вузе предполагает наличие знаний по предмету. Поэтому пришлось экстренно адаптироваться. На 2 курсе проходило обучение по питону, и это меня увлекло — я стал писать программы, изучать материалы и вот уже 9 лет занимаюсь тем, что нравится.
Узнать, как выбрать направление в 9 классе можете на консультации с приемной комиссией
Сразу уточним, есть разница между «python», «питон» или «пайтон»?
Нет, разницы никакой нет, я сам использую разное написание и произношение в зависимости от ситуации. Все индивидуально и зависит от сообщества, поэтому здесь нет универсального ответа.
Перейдем к самому важному. Легко ли овладеть Python?
Да, на самом деле, легко, но было бы желание! Питон — один из самых легких в освоении языков программирования на данный момент, но от этого он не становится хуже. Именно с нуля владеть им довольно легко по сравнению с другими языками программирования, с тем же C++, который является более старым, но используется по сей день.
Своим ученикам говорю: «если вы не умеете программировать вообще, то в этом нет ничего страшного». Можно научиться в этой жизни чему угодно, лишь бы была мотивация.
Андрей Грибанов, разработчик образовательной программы по программированию на языке Python
Изучая базовые вещи, по кирпичикам наращивается фундамент, на основании которого можно решать более сложные задачи. Главное — иметь хорошую базу и иметь алгоритмическое мышление. Оно строится не только в привязке именно к питону, но и к умению решать задачи, умение мыслить логически, критически. Также умение прочитать задачу и представить в голове, как по пунктам она должна выполняться. Это в совокупности дает навык программирования.
navyki-programmirovaniya-Python

Почему программирование на питоне сейчас популярно?

На самом деле, здесь много причин. Первая причина — писать программы на этом языке просто, например, нужно знать базовые вещи в английском языке, а это уже часть успеха в программировании. Синтаксис языка питон, по большей части, состоит из английских слов или их сокращений.

Например, чтобы вывести что-то на экран, терминал или в консоль, то используется команда «‎print» (= печатать). Или если надо превратить что-либо в целое число, то используем специальную функцию «‎int‎» (от английского слова «integer» — целое число).
english-dlya-Python
Ищете питон программирование для начинающих? Пройдите тест-драйв профессии программиста на курсе «PROбудущее»
Другая причина — многое в питоне можно делать за маленькое написание программ. Ребята, которые учатся даже в начальных классах, при особом желании и усердии, способны программировать. У меня есть знакомые, которые отдавали детей заниматься программированием уже в 4–5 классе, а сам я занимался со школьницей из 6 класса. И она решала непростые математические задачи с помощью языка питон.

К тому же питон сейчас используется в разных сферах. Допустим, при создании веб-приложений или «‎хайповой» разработке нейронных сетей.
Питон – огромный плацдарм, чтобы начать писать свои или использовать инструменты для создания и обучения нейронных сетей. И делать то, что тебе захочется. Но для работы с ними нужны дополнительные знания, например, по математике.
Андрей Грибанов, разработчик образовательной программы по программированию на языке Python

Где используется Python?

Есть множество сфер применений:

  • игры (Battlefield 2, World of Tanks, The Sims 4 и т.д.),
  • машинное обучение,
  • автоматизация тестирования,
  • создание мобильных приложений (Pinterest, Uber, Netflix).

Но подробнее расскажу о самых популярных способах применения, и первое — создание веб-приложений. Допустим, вы хотите создать интернет-магазин. «Логику» сайта можно создать, используя специальные инструменты – фреймворки, либо нейронные сети.

Питон — чемпион и фаворит, потому что есть много написанных инструментов и готовых библиотек, чтобы этим заниматься. Почти все нейронные сети под собой в той или иной степени имеют код, написанный на питоне: Chat GPT, Midjourney, Stable Diffusion и другие.

Вторая популярная сфера применения: в роли посредника между другими языками программирования. Промышленная разработка в основном пишется на низкоуровневых языках (Assembler, C и С++, Fortran и Pascal) тогда питон используется как связующее звено. Он помогает запускать другие программы, на нем удобно писать скрипты, за счет которых можно быстро запустить другую подпрограмму, написанную на другом языке.

Расскажите про свой опыт преподавания. Как школьники изучают программирование?

Каждый год у меня бывают ученики, которые пишут в чате во время или после занятий: «такая тема была в школе, и я ее вообще не понял» или «я пытался ее изучать сам, но ничего не нашел», а после продолжают «а на сегодняшнем занятии я все осознал, спасибо большое».
И для меня это хороший показатель, что я делаю все верно. Мне кажется, важно в программировании чувствовать учеников и понимать, что они могут усвоить и понять, а что нет. Одно дело — специалист своего дела, а другое — умение донести свою мысль и заранее предположить, где у учеников возникнут проблемы.
Андрей Грибанов, разработчик образовательной программы по программированию на языке Python
Данная проблема возникает у преподавателей «старой закалки», в основном в вузе, когда они не объясняют, как им кажется, банальных вещей. Но такой подход не сработает на учениках школьного возраста, а я имел подобный опыт, поэтому предполагаю, где у них, скорее всего, появятся ошибки, смогу подсказать, на что обратить внимание.

Например, в языке питон очень важно ставить отступы в коде вовремя. Где-то отступы нужны, где-то нет, и новички это не всегда понимают. И я постоянно акцентирую на этом внимание и помогаю ученикам.

Хороший преподаватель любые трудности может снять, он поможет, подскажет и поддержит! У учеников даже может не быть трудностей, потому что их заранее проговорил преподаватель.
Покажем, как обучаться легко и интересно на пробном уроке по программированию!

А какие есть минусы Python?

Когда пытаются найти минусы питона, то обычно выделяют следующие:

1. Скорость выполнения программ невысокая, потому что он интерпретируемый язык. Его скорость ниже, чем C++, C#. Но я всегда привожу своим студентам контраргумент — скорость разработки на питоне выше, чем на других языках, но это действует только, когда говорим про анализ данных или создание нейронных сетей.

2. Программирование на Python не всегда легкое. Хоть я и говорил, что освоение простое, но это про пайтон для начинающих. Например, объектно-ориентированное или функциональное программирование требуют больше сил для освоения. Легко начать изучать программирование, но сложнее продолжить.
minusy-Python

Какие советы можете дать тем, кто начинает осваивать программирование?

1. Ответить на вопрос: «зачем мне программирование в жизни?». Только осознанное изучение приводит к результатам. Поставьте цель, к примеру: научиться создавать нейронные сети или заняться аналитикой данных.

2. Понять, с чего начать обучение. Если еще не определили язык программирования, то можно начать с основ информатики, логики и математики.

3. Сделать обучение регулярным. Ученики на курсе, попадая на сложные темы, периодически хотят забросить программирование. Однако я постоянно напоминаю, что хорошие знания не даются просто так. Именно знание сложных тем дает возможность быть высокооплачиваемым специалистом.

Составьте расписание на неделю, выделяя программированию по 3-4 дня в неделю, или изучайте что-то каждый день, но по 15 минут.

4. Всегда видеть цель, знать, к чему идете.

5. Выполнять небольшие проекты для себя, чтобы повысить свои навыки и применить все знания.

6. Не унывать и не сдаваться. Не ошибается только тот, кто ничего не делает. В какой-то момент будет трудно — и это нормально!
28 февраля 2024
Вероника Михеева

Рекомендуем почитать