Уведомления

Группа в Telegram: @pythonsu

#1 Май 2, 2019 21:10:48

butch_01
Зарегистрирован: 2019-04-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно начать изучение Python'a

Привет Други!
Требуется совет Ваш!
(хочу сразу заметить что я занимаюсь самообучением)
Короче питоном увлёкся просто до нельзя, сутками на пролёт всё читаю, смотрю лекции (особенно от Хирьянова П.Ф.), прохожу всякие онлайн курсы …
В итоге за неделю котелок не то чтобы кипит, а по моему он просто выкипает.
Ну то есть начинаю путаться во всём, что-то очень хорошо запоминаю, а что-то и вызубрить не могу.
Если читаю книгу то пытаюсь понять её СРАЗУ, а если что-то не понимаю то начинаю слишком углубляться в это решение и как итог забываю даже с чего начал.
Пытаюсь отдохнуть о этого пару дней, но эти пару дней не нахожу себе места, как будто чувствую что время утекает даром.
Если что-то в книге или лекции не понимаю, то начинаю себя корить - а типа, не можешь ты (я понимаю что не всё сразу приходит, но вот такой я)
Если пройду какой курс или прослушаю лекцию, то обязательно на следующий день всё повторяю, затем дня через 3 и так по нарастающей. Если последовательно пересказывать лекцию или курс - то я легко всё повторяю, но стоит меня выборочно спросить … тут начинается, путаница в синтаксисе, в определениях etc, за что опять начинаю сам себя корить и как следствие сбиваю сам себе самооценку (типа: да не твоё это, забей, etc)

Уважаемые опытные кодеры, или так же как и я начинающие, подскажите/поделитесь своим опытом, как вы всё это проходили/преодолевали.

Отредактировано butch_01 (Май 5, 2019 09:20:26)

Офлайн

#2 Май 2, 2019 23:21:05

Yuri197
Зарегистрирован: 2019-03-24
Сообщения: 24
Репутация: +  0  -
Профиль  

Как правильно начать изучение Python'a

за что опять начинаю сам себя корить и как следствие сбиваю сам себе самооценку
Python очень интенсивно пиарили маркетологи пару, тройку лет назад. Мол, за два часа учится. Затем то же самое начала повторять школота. Я к тому веду, что ни к тем, ни к другим прислушиваться не надо, чтобы не сбивать себе самооценку. Если вы раньше не программировали, то надо месяцев 8. Если уже знаете какой-то язык, то месяца 2. Соответственно, изматывать себя смысла нет, вы просто запутаетесь.

Офлайн

#3 Май 3, 2019 02:32:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Как правильно начать изучение Python'a

butch_01
Если что-то в книге или лекции не понимаю, то начинаю себя корить - а типа, не можешь ты
Ты знаешь, очень многое можно почерпнуть из других языков. Например, берёшь какую-нибудь книжку по C++ и ничего понять не можешь в ней, так ты думаешь, что ты не способен это понять. Но потом ты берёшь книжку по C и там среди прочего описано то же самое, только с совсем другой стороны, ты это всё читаешь и понимаешь легко. Потом ты берёшь ту же самую книжку по C++ и тебе становится всё в ней понятно. И ты не можешь понять, как ты раньше это понять не мог. То есть ты не только способен это понять, но и тема оказывается лёгкой.

Так вот я многое в питоне понимал, читая книгу по C, а многое в C понимал, читая книгу по питону.
Бывает ещё смешнее: читаешь книгу по мёртвому языку какому-нибудь, чтобы из интереса узнать, как он был устроен, а в итоге из этой книги узнаёшь о том, как устроен самый свежий язык, только что вышедший.

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

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

butch_01
Если пройду какой курс или прослушаю лекцию, то обязательно на следующий день всё повторяю
Когда читаешь книгу, пиши по ней конспект. Конспект - это выжимка самых важных деталей. Конспект потом ты учишь наизусть. Так вот конспект бывает получается чуть ли не с книгу размером. Поэтому потом ты пишешь конспект уже для конспекта. То есть у тебя получается такое дерево: микроконспект, который описывает полный конспект, который описывает книгу. Иногда микроконспект не нужен, потому что сам конспект по книге получается небольшой.

Потом есть ещё понятие анализа и синтеза. За анализ в мозге отвечают одни области, за синтез в мозге отвечают другие области. Поэтому чтобы хорошо выучивать, нужно не только читать книгу, но и воспроизводить её по памяти. Ну типа как стихотворения в школе учат когда - их же не просто учат, чтобы узнать, а их потом ещё наизусть у доски рассказывают. Это развивает память учащихся, у них появляются собственные методы запоминания и воспроизведения. То же самое насчёт алгебры - там уже нужно не только запоминать и вспоминать, но и удерживать в голове воображаемые конструкции в большом количестве. Ещё имеет смысл записывать карандашом на бумаге, казалось бы, небумажную информацию (которая на бумаге не используется). Область мозга, отвечающая за письмо, точно так же отличается от области мозга, в которой запоминается просто что-то прочитанное или проговорённое. Ну то есть, когда ты что-то выучил и точно знаешь, что ты это знаешь, возьми карандаш и бумагу и запиши то, что ты знаешь, полностью. У этой области, отвечающей за письмо, очень большой потенциал. Когда написал всё, читай это потом, дополняй до полной информации и учи прямо с этой бумаги. Так ты можешь учить операции, в которых путаешься. Просто записываешь их из собственной памяти по отдельности на бумаге и потом у тебя есть что повторять, но и само записывание влияет благотворно.

Очень часто бывает так, что ты думаешь, что что-то точно знаешь и помнишь, но когда начинаешь это записывать на бумаге, оказывается, что ты на самом деле не помнишь этого и не можешь воспроизвести. Так можно обнаруживать реальные пробелы, которые сходу не видны.

У этого эффекта есть и другая форма. Человек знает, что точно может написать программу, но не пишет её. Говорит, что нет времени там, что она сейчас не нужна и тому подобное. Как только он реально садится и начинает её писать, то он обнаруживает, что на самом деле ничего не может сделать. То есть ему казалось одно, а на деле оказалось, что всё совсем наоборот. Это очень частое явление и относится к тем, кто мало пишет. У них формируется такое ложное представление о своих возможностях и они в это действительно верят. Так что смотри, не попадайся на эту удочку, пиши программы, пиши решения задач, даже если ты всё это знаешь отлично, чтобы потом не быть всезнайкой, который на деле оказывается нулём.

butch_01
Уважаемые опытные кодеры, или так же как и я начинающие, подскажите/поделитесь своим опытом, как вы всё это проходили/преодолевали.
И ещё. Программирование состоит из двух разных частей - программирования и языков программирования. То есть существует теория программирования и существует теория для языков программирования. Это как есть теория изобразительного искусства и есть теория про кисти, карандаши, бумагу. Понятное дело, что по теории кисти ты не научишься писать картины. Поэтому, изучая питон, ты не научишься писать программы на питоне, так как питон - это кисть, а программа - это картина.


tags: how to study



Отредактировано py.user.next (Май 31, 2019 01:08:47)

Офлайн

#4 Май 3, 2019 06:45:27

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как правильно начать изучение Python'a

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

Добавлю к написанному выше краткий план.

1. Т.к. питон язык на котором машину заставляют что-то делать то сначала надо изучить понятия ОС и компьютера. (Те какие там железки процессор память винчестер порты ввода вывода и т.п. файлы, пути, переменные окружения аргументы командной строки…)
2. Прочитать 1 (одну) книжку про питон о конца. Цель - в общих чертах понять что можно делать на питоне и как что называется.
3. Пролистать перечень основных пакетов(обычно есть в книжке) и научиться пользоваться pypi.
4. Поставить себе интересную задачу для решения на питоне и решать ее. При этом
4.1 по мере необходимости смотреть документацию.
4.2 Смотреть как эту задачу решали другие люди.
Надо учитывать что для того чтобы писать программы не нужно знать весь язык.
Начинайте писать до того как “выучили все”. Я вообще не думаю что язык надо учить. Ну как как стихи например.

Yuri197
Если вы раньше не программировали, то надо месяцев 8. Если уже знаете какой-то язык, то месяца 2

Не соглашусь. Мой личный опыт изучения питона и опыт большого числа студентов показывает что надо примерно 3 дня чтобы начать писать. Доучивание идет подольше (календарный месяц и более), и сильно зависит от интенсивности использования языка.
Конечно это опыт людей которые уже знали другие языки.



Офлайн

#5 Май 3, 2019 08:33:55

butch_01
Зарегистрирован: 2019-04-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно начать изучение Python'a

… Немного предыстории.
О себе:
1. Мне за 30.
2. Операционными системами владею на уровне опытного пользователя (занимался частной практикой по оказанию услуг в обслуживании компьютерной техники на аппаратном и программном уровне)
3. Основная ОС - Linux (терминал наше всё), в Windows с DOS не очень у меня сложилось, ибо имхо на много корявее реализовано общение с ОС с помощью командной строки
4. С компьютерами для своего возраста я познакомился слишком поздно (моя первая ос на Win - это ХР, на linux - ubuntu 10.10), затем брак, семья, etc… Но меня всегда тянулу ко всему что связано с компьютерами и в особенности с самим программированием, завидовал тем, кто сам заставляет машину делать то что хочет человек.

Почему мой выбор пал именно на питон:
В далёком 2014-ом я увлёкся Delphi, ибо чисто случайно нашел просто огромное количество курсов на торрентах.
Но дальше ‘Hello World’ я не вытянул, ибо ни как не мог уложить в голове огромное количество контейнеров, закрывающих символов и т.д.
В питоне привлекла, да что греха таить, простота, объявление переменных по ходу написания кода, ну и первый калькулятор на второй день изучения. Я не ставлю своей целью изучить питон как единственный ЯП, но пока почему-то именно к нему меня тянет.

py.user.next
Когда читаешь книгу, пиши по ней конспект.
Стараюсь конспектировать как можно больше, делаю большие выжимки как из текста книги так и из видео. И это действительно очень помогает пониманию самого языка и запоминанию синтаксиса. Так же очень стараюсь изучить само понимание функций а не только их применение.
py.user.next
Человек знает, что точно может написать программу, но не пишет её. Говорит, что нет времени там, что она сейчас не нужна и тому подобное.
Ох как Вы правы! Это что ни наесть прямо в точку! Надеюсь на вашем форуме найду достаточно предложений по практике написания
py.user.next
И ещё. Программирование состоит из двух разных частей - программирования и языков программирования
Интересное философское выражение! Но на очень, ОЧЕНЬ многое приоткрыло глаза.
doza_and
Прочитать 1 (одну) книжку про питон о конца. Цель - в общих чертах понять что можно делать на питоне и как что называется.
Если честно, то именно это совета я и ждал, так как сомневался что стоит так поступать. Думал что это как букварь - если алфавит на 1/4 не понял, то дальше совсем тьма будет! Спс.

Отредактировано butch_01 (Май 3, 2019 08:37:19)

Офлайн

#6 Май 3, 2019 12:16:38

Yuri197
Зарегистрирован: 2019-03-24
Сообщения: 24
Репутация: +  0  -
Профиль  

Как правильно начать изучение Python'a

doza_and
Не соглашусь. Мой личный опыт изучения питона и опыт большого числа студентов показывает что надо примерно 3 дня чтобы начать писать. Доучивание идет подольше (календарный месяц и более), и сильно зависит от интенсивности использования языка.
Чтобы именно начать писать 3 дня не надо. Достаточно в общих чертах освоить циклы, условия, и переменные. И функцию print(). Уже в конце первого дня начнешь писать. Другое дело, что на каждом шагу будешь спотыкаться, и все равно ничего толком не напишешь. А по результату, вы и сами говорите, что календарный месяц и более.

Офлайн

#7 Май 4, 2019 12:45:20

angree77
Зарегистрирован: 2019-04-24
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно начать изучение Python'a

butch_01
Требуется совет Ваш!
(хочу сразу заметить что я занимаюсь самообучением)
Начинал изучать питон где то около года назад, потом забросил: семья, лето, дача, рыбалка …
По началу как язык он мне не понравился, много было не понятного
Где то около месяца назад начал снова изучать (жизнь заставила)
Как вариант могу посоветовать почитать книги “Byte of python” (укус питона), и “Грокаем алгоритмы” Адитья Бхагарва, на начальном этапе нормально воспринимаются, и достаточно понятно написаны с картинками и примерами, онлайн курсов бесплатных много, на том же stepik.org
если интересно могу скинуть в личку уроки по питону на ютубе, чувак очень хорошо рассказывает, иногда из лекций на онлайн курсах не все бывает понятно, так что черпаю сразу из двух источников информацию…
butch_01
Ну то есть начинаю путаться во всём, что-то очень хорошо запоминаю, а что-то и вызубрить не могу.
Я тебе скажу так надо понимать, принципы работы тех или иных функций, а то что запомнишь или вызубришь это не поможет, если не понимаешь как работает функция толку мало будет, решения задач будут 50х50
А вообще лучше перед тем как писать исходник, запиши алгоритм на бумаге, входные данные, что требуется сделать, условия решения задачи и выходные данные…. проще будет продумывать исходник

Отредактировано angree77 (Май 4, 2019 12:51:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version