• Как у вас происходило обучение python?

    @Uragiremono
    Изучаю python, первый язык. Работаю с сетями, потому знакомство с python начал с прекрасной книги Наташи Самойленко Python для сетевых инженеров(книга абсолютно бесплатна).

    Как у вас шло изучение?
    Если вы уже пишите на python напишите пожалуйста как вы его изучали?

    Читая теорию, надо всегда закреплять практикой.
    Читаю главу много раз, начинаю решать задания, в процессе всегда обращаюсь к теории, т.к. запомнить всё нереально. Иногда сижу целый день над решением задания. Решая задания, запоминаю инструменты(полезные функции, модули, методы), следующие задания идут уже быстрее.

    Хватило ли вам одной книги чтобы написать программу которая описана выше?

    "A byte of python" не читал. Только "Python для сетевых инженеров", книгу освоил примерно на 20%, это 2 главы Основы Python и Повторное использование кода.

    Эту задачу не решал, но примерно уже понимаю как сделать:
    * для удобного взаимодействия со скриптом из командной строки, использовать модуль argparse
    * данные хранить в БД или просто в .txt файле или вообще сохранять объект(например словарь вида:
    {
        'ivan':{'number':'123', 'address':'pushkina'},
        'magomed':{'number':'456', 'address':'lenina'}
    }
    )
    * написать функций для просматривать, добавлять, изменять, удалять или искать контактные данные, которые будут взаимодейстовать с данными в БД/файлом/объектом

    Всё сводится к тому, что надо запомнить инструменты python'а(часто можно услышать от аксакалов python, что программирование это знание алгоритмов, а ЯП это просто инструмент, что конечно верно, но и как пользоваться инструментами тоже надо помнить, иначе это перманентный гуглёж):
    * типы данных, какими они бывают(изменяемые упорядочные и т.д.), как с ними взаимодействовать
    * функции
    * методы
    * операторы
    * циклы
    Это пока всё что я прошёл, даже с такими минимальными знаниями, я облегчил себе работу, автоматизировал рутинные задачи у себя на работе.

    Если что-то не понимаю, тупо гуглю, например задача: надоело прописывать логины/пароли при входе на коммутаторы.
    Гуглишь, на английском обычно больше инфы: подключиться к коммутатору python / connect to switch python
    узнаёшь про модуль pexpect, читаешь документацию, пишешь свой скрипт, всё, теперь в копилке знаний есть модуль pexpect, в следующий раз быстрее решишь задачу.

    Таким макаром пишу свои велосипеды, решил их публиковать, мало ли кому понадобиться, велопарк: https://github.com/Savamoti/scrips_for_reinventing...
    Рекомендую познакомиться с PEP8, не забывать писать комменты(у самого плохо получается пока) к коду, иначе через месяц уже не вспомнишь, для чего это функция, что ожидает и что возвращает.
    Ответ написан
    Комментировать
  • Что нужно уметь делать с помощью Python для старта во фрилансе?

    bullock
    @bullock
    Была одна статья на хабре мне она очень помогла, актуальности не потеряла на мой взгляд https://habrahabr.ru/post/311642/ суть ее в том что сам питон выучить не проблема а вся сложность в знании смежных технологий, надо уметь готовить docker контейнеры конфигурить mongo db и т д

    И вот книга для начинающего плюс ее в том что там очень много библиотек в краце дается для ознакомления, книга супер Простой Python. Современный стиль программирования
    Ответ написан
    3 комментария
  • Чем отличается 5 издание книги Марка Лутца "Изучаем python" от 4?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Предыдущее, 4-е издание была опубликовано в 2009-м и освещало использование Python 2.6 и 3.0. Пятое издание завершено в 2013-м и освещает Python 3.3 и 2.7. Оно включает все изменения в языке, появившиеся с момента предыдущего издания.

    В частности:
    • Материал о Python 2.x дополнен описанием словарных и множественных (майн готт, как это правильно перевести?) включений, которые появились в Python 3.x, но были бэкпортированы в 2.7.
    • Материал о Python 3.x дополнен описанием нового синтаксиса yield и raise, механизма кэширования байткода __pycache__, пространств имён для пакетов и т.п.
    • Ассорти из новых или расширенных описаний JSON, timeit, PyPy, os.popen, генераторов, рекурсии, слабых ссылок, __mro__, __iter__, __super__, __slots__, метаклассов, дескрипторов, random, Sphinx и прочего.

    Так же добавлена глава про эволюцию Python, глава про бэнчмаркинг и два дополнительных приложения (про последние изменения в Python и новый launcher (?) для Windows).

    И контрольный выстрел: 5-е издание стало немного больше, так как более подробно рассматривает продвинутые возможности языка, которые раньше игнорировались.
    Ответ написан
    1 комментарий
  • Стоит ли учить 2 и более языка паралельно?

    Moskus
    @Moskus
    Не нужно ничего "учить", нужно изучать, то есть понимать механизм, принципы программирования. Лучше - на примере одного языка. Когда научитесь программировать, вам будет всё равно, на каком языке писать.
    Ответ написан
    Комментировать
  • Стоит ли учить 2 и более языка паралельно?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Выучите один. Хорошо выучите, что-бы не просто знать ЯП, а понимать программирование в целом. Потом учите хоть 10 сразу, не поплывёте (наверное).
    Ответ написан
    Комментировать
  • Как правильно выучивать материал?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Беру учебник, читаю полностью, попутно экспериментирую с примерами из книги. После прочтения пытаюсь набомбить пет-проект с использованием изученных технологий. Если где-то застреваю, перечитываю соответствующие главы, лезу в официальную документацию, гуглю.

    ещё вот у меня бывает ,что я иногда в некоторых оператарах путаюсь и немного туплю ,пройдет ли это и через сколько пройдет , и как ускорить это понимание?

    Уйдёт с практикой. Через сколько - это зависит от ваших индивидуальных способностей к обучению и интенсивности прикладываемых усилий.
    Ответ написан
    Комментировать