Как учить программированию с нуля?
Упростим задачу
* пусть мы учим не 6-классника, а человека с достаточно развившимся мозгом, возрастной рейтинг 16+
* пусть мы пока учим не группу, а одного человека индивидуально
* пусть он находится в хорошем физическом состоянии - выспался, покушал, не простужен и т.д.
* обучаемый уже психологически готов, верит, что это не страшно и больно не будет
* мы уже выбрали python, как основной язык обучения
У нас есть 1 час. Человек не знает ничего. Никаких циклов, массивов, что такое среда/компилятор - вообще ничего.
Я бы для начала вместе с человеком, его комментариями и моими вопросами к нему, на своей уже настроенной машине сделал бы не спеша три простые таски
* Какой-нибудь короткий простой пример на for-ы и print (есть emails = [...], messages = [...], вывести так, сяк, вывести пары). Никаких if-ов. Этот пример делаем в каком-нибудь питон.онлайн, следим, чтобы обучаемый находился в состоянии "понимает, как повторить на своей машине самостоятельно".
* Скрипт для рассылки писем по шаблону. Функция sendMail и функция, которая берёт файл с шаблоном письма, файл со списком ФИО/email, подставляет в шаблон, рассылает. Поиграться с полученной функцией sendMail. По ходу залогинивания на сервер можно пару слов про хранение паролей сказать.
* Взять какой-нибудь spb.kinoafisha.info/movies натравить на него requests.get, bs4.BeautifulSoup, вычленить список ['жанр фильма', 'название фильма'], вывести по жанрам. По ходу поиграться немного с кодировкой, режимом разработчика в браузере, сортировку увидеть, append в список, string.strip
Идеально, если я сам плохо умею в те библиотеки, которые использую (уже пользовался, но толком не помню) и плохо помню питон. Сидим вместе, сперва понимаем, что хотим сделать, какую функцию хотим нагуглить, гуглим, делаем.
Как вариант, скрипт рассылки можно не писать с нуля, а прочитать и чуть-чуть модифицировать под себя сделанную заранее заготовку.
В конце заметить, что последний пример отлично запускается в любом питон.онлайн, дать ссылку. Для скрипта рассылки рекомендовать PyCharm, дать ссылку.
Вроде занимает как раз час.
Упростим задачу
* пусть мы учим не 6-классника, а человека с достаточно развившимся мозгом, возрастной рейтинг 16+
* пусть мы пока учим не группу, а одного человека индивидуально
* пусть он находится в хорошем физическом состоянии - выспался, покушал, не простужен и т.д.
* обучаемый уже психологически готов, верит, что это не страшно и больно не будет
* мы уже выбрали python, как основной язык обучения
У нас есть 1 час. Человек не знает ничего. Никаких циклов, массивов, что такое среда/компилятор - вообще ничего.
Я бы для начала вместе с человеком, его комментариями и моими вопросами к нему, на своей уже настроенной машине сделал бы не спеша три простые таски
* Какой-нибудь короткий простой пример на for-ы и print (есть emails = [...], messages = [...], вывести так, сяк, вывести пары). Никаких if-ов. Этот пример делаем в каком-нибудь питон.онлайн, следим, чтобы обучаемый находился в состоянии "понимает, как повторить на своей машине самостоятельно".
* Скрипт для рассылки писем по шаблону. Функция sendMail и функция, которая берёт файл с шаблоном письма, файл со списком ФИО/email, подставляет в шаблон, рассылает. Поиграться с полученной функцией sendMail. По ходу залогинивания на сервер можно пару слов про хранение паролей сказать.
* Взять какой-нибудь spb.kinoafisha.info/movies натравить на него requests.get, bs4.BeautifulSoup, вычленить список ['жанр фильма', 'название фильма'], вывести по жанрам. По ходу поиграться немного с кодировкой, режимом разработчика в браузере, сортировку увидеть, append в список, string.strip
Идеально, если я сам плохо умею в те библиотеки, которые использую (уже пользовался, но толком не помню) и плохо помню питон. Сидим вместе, сперва понимаем, что хотим сделать, какую функцию хотим нагуглить, гуглим, делаем.
Как вариант, скрипт рассылки можно не писать с нуля, а прочитать и чуть-чуть модифицировать под себя сделанную заранее заготовку.
В конце заметить, что последний пример отлично запускается в любом питон.онлайн, дать ссылку. Для скрипта рассылки рекомендовать PyCharm, дать ссылку.
Вроде занимает как раз час.
How to learn programming from scratch?
Simplify the task
* Let we teach not a 6th grader, but a person with a sufficiently developed brain, age rating 16+
* let us not yet teach the group, but one person individually
* let him be in good physical condition - he slept, ate, no cold, etc.
* the student is already psychologically ready, believes that it is not scary and will not be painful
* we have already chosen python as the main language of instruction.
We have 1 hour. The man does not know anything. No loops, arrays, what is environment / compiler - nothing at all.
For a start, I would, with the person, his comments, and my questions to him, on my already tuned machine, would have leisurely made three simple tasks
* Any short simple example for fors and print (there are emails = [...], messages = [...], output so, syk, output couples). No ifs. We do this example in some python.online, making sure that the trainee is able to "understand how to repeat on his own machine".
* Script for sending letters on the template. The sendMail function and the function that takes the file with the letter template, the file with the name / email list, inserts it into the template, sends it. Play around with the received function sendMail. While logging in to the server, you can say a few words about storing passwords.
* Take some spb.kinoafisha.info/movies to set requests.get, bs4.BeautifulSoup on it, isolate the list ['film genre', 'film name'], print by genre. Along the way, play around a bit with the encoding, developer mode in the browser, see sort, append to list, string.strip
Ideally, if I myself am not good at those libraries that I use (I have already used it, but I really don’t remember) and I don’t remember python well. We sit together, first understand what we want to do, what function we want to google, google, do.
Alternatively, the mailing script can not be written from scratch, but to read and slightly modify the pre-made blank for you.
In the end, note that the last example runs perfectly in any python.online, give a link. For the mailing script recommend PyCharm, give a link.
It seems to take just an hour.
Simplify the task
* Let we teach not a 6th grader, but a person with a sufficiently developed brain, age rating 16+
* let us not yet teach the group, but one person individually
* let him be in good physical condition - he slept, ate, no cold, etc.
* the student is already psychologically ready, believes that it is not scary and will not be painful
* we have already chosen python as the main language of instruction.
We have 1 hour. The man does not know anything. No loops, arrays, what is environment / compiler - nothing at all.
For a start, I would, with the person, his comments, and my questions to him, on my already tuned machine, would have leisurely made three simple tasks
* Any short simple example for fors and print (there are emails = [...], messages = [...], output so, syk, output couples). No ifs. We do this example in some python.online, making sure that the trainee is able to "understand how to repeat on his own machine".
* Script for sending letters on the template. The sendMail function and the function that takes the file with the letter template, the file with the name / email list, inserts it into the template, sends it. Play around with the received function sendMail. While logging in to the server, you can say a few words about storing passwords.
* Take some spb.kinoafisha.info/movies to set requests.get, bs4.BeautifulSoup on it, isolate the list ['film genre', 'film name'], print by genre. Along the way, play around a bit with the encoding, developer mode in the browser, see sort, append to list, string.strip
Ideally, if I myself am not good at those libraries that I use (I have already used it, but I really don’t remember) and I don’t remember python well. We sit together, first understand what we want to do, what function we want to google, google, do.
Alternatively, the mailing script can not be written from scratch, but to read and slightly modify the pre-made blank for you.
In the end, note that the last example runs perfectly in any python.online, give a link. For the mailing script recommend PyCharm, give a link.
It seems to take just an hour.
У записи 20 лайков,
0 репостов,
385 просмотров.
0 репостов,
385 просмотров.
Эту запись оставил(а) на своей стене Sergey Kopeliovich