Ускоренный курс Python для инженеров-программистов
Потому что я хочу работать над своим проектом, а не над бесконечной коллекцией слегка отличающихся друг от друга сценариев «Hello World».
Если вы умеете ходить и бегать, а теперь хотите научиться кататься на лыжах, как правило, вы не начнете с того, что пойдете в гостиную и снова научитесь ползать.
Тем не менее, это точный менталитет многих (часто завышенных, я мог бы добавить) онлайн-курсов по программированию.
Количество времени, которое тратится впустую на просмотр более или менее бесполезного контента только для того, чтобы добраться до нужных фрагментов, одновременно удивляет и раздражает.
Вам не нужно «что это? как это работает? Почему мы делаем это?
Вам нужно « КАК мне делать то, что я уже умею делать на этом новом языке?» ”
И в моем случае этот новый язык — Python.
Вы научитесь намного большему и намного быстрее, если сосредоточитесь на более сложных языковых вещах, которых вы не знаете, и изучите основы из контекста, в котором они объясняются.
Вы знаете, как работает код, вы уже прекрасно умеете находить закономерности и сопоставлять то, что видите, с тем, что уже знаете.
Настоящее обучение начинается, когда вы работаете над проектом, который вам действительно небезразличен.
Все, что вам нужно, — это правильный синтаксис, чтобы выразить свои мысли в коде, и хорошее представление о том, на что способен язык.
Имея это в виду, я составил серьезный плейлист — такой, который мне бы хотелось найти, — который познакомит вас с Python.
Я не претендую ни на какие видеоролики (большое спасибо замечательным создателям контента, которые действительно их создали), просто за то, что нашел их и расположил в порядке, подобном курсу.
И я верю, что «курс» — это правильный способ описать это.
Потому что, несмотря на то, что средняя продолжительность видео составляет всего 12 минут, этот плейлист по-прежнему является, пожалуй, наиболее полным введением в Python, которое вы можете найти на Youtube. путь к многопроцессорности.
И делает это совершенно не теряя времени.
Чтобы сделать конкретный пример: ООП
Вы знаете, что это такое, вы знаете, как это работает, вы знакомы с мотивацией, парадигмами, паттернами, вы, черт возьми, применяли их почти каждый день в течение последнего я-не-знаю-как- много лет, ради бога!
Вы можете пройти вводный курс по ООП в Python, который займет час или два , а может и
- объясняет, как работают базовые классы
- знакомит вас с одиночным наследованием в Python
- дает вам общее представление о том, как работают классовые и статические методы
- подробно объясняет, что такое свойства и как работают геттеры и сеттеры
- равенство объектов в Python
- для чего
__hash__используется функция и когда ее нужно реализовать - неизменность объекта в Python
- как сравнивать и сортировать объекты в Python
- что есть
functoolsмодуль, к которому, вероятно, стоит присмотреться - классы данных (то, что я очень ценю, исходя из Kotlin)
- атрибуты класса
- общие методы дандера и как с ними работать
- еще пару вещей, которые я собираюсь пропустить, например, чтобы не делать этот список слишком длинным
super- множественное наследование
- порядок разрешения метода
- совместное наследование
- пилинг аргумента ключевого слова
Ускоренный курс определенно не поможет вам овладеть каким-либо языком.
Это приходит со временем и практикой (и, скорее всего, безбожным количеством отладки).
Так что чем меньше времени вы потратите на просмотр видео на YouTube и чем раньше начнете программировать, тем лучше.
Все, что делает ускоренный курс, — это дает вам информацию, с которой вы в конечном итоге наткнетесь, быстрее, заставляет вас думать в правильной среде и, как результат, помогает вам быстрее писать качественный код .
Спасибо, что прочитали мою статью.
Теперь иди и побеждай.

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































