• Как тренироваться кодить на Python?

    @piglet-animas
    В таком деле вам сильно поможет поиск, вот на выбор несколько ресурсов:
    - https://www.hackerrank.com
    - https://leetcode.com/
    - https://praktikum.yandex.ru - у них есть бесплатная часть курса, где можно порешать задачки тренажера
    - https://www.codewars.com/

    Но лучшим средством отточит навык, решать свои задачки и делать собственные проекты, пусть неуклюже и многострочно на первых порах, но самостоятельно и с изучением документации.
    Чем больше таких маленьких задачек - тем лучше.
    И ничто так не подначивает к изучению, как решение собственного проекта, ведь только вам одному известно, что вы хотите сделать, вот и проводите часы в поисках оптимального решения!
    Когда набьете руку, переходите к более крупным проектам или курсам, где более опытные коллеги подскажут как двигаться дальше!
    Успехов в программировании!
    Ответ написан
    Комментировать
  • Как тренироваться кодить на Python?

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

    Если где-то застрянете, перечитывайте соответствующие главы, читайте официальную документацию, ищите ответы в гугле. Ни в коем случае не несите свою проблему другим людям до тех пор, пока не потратили хотя бы пару-тройку дней на поиск решения. Если ответы вам будет давать кто-то другой, программировать вы не научитесь.

    И не используйте IDE на этапе обучения. Применяйте обычный текстовый редактор и консоль. Во-первых, IDE избавляет вас от рутинных операций, но именно рутинные операции позволяют набить руку . Во-вторых, IDE скрывает многие процессы, выполняя их за программиста, но именно они позволяют понять базовые принципы.
    Ответ написан
    Комментировать
  • Что и как учить после уже небольшой базы знаний Python?

    @lutokris
    Программист - это не тот который изучил все что можно, понял как что работает. А тот кто находит этому применение. Главное найди куда приложить свои навыки и умения. Определи свой путь, пробуй, изучай и дерзай. Научиться делать то, что ты описал - это все равно что научиться ходить ребенку ползущему на коленках. А станешь ли программистом - это зависит только от тебя. В свое время когда-то у меня тоже был такой прорыв когда за пару месяцев казалось что изучил почти все про С++ - синтаксис, ООП, STL, WinApi, SQL, ассемблерные вставки. А потом внезапно понял что почти не к чему мне приложить все эти знания, не было подходящей задачи для решения. Я понял, что на самом деле я всего лишь научился ходить и идти - а куда именно и зачем - непонятно. Единственным интересным проектом для меня тогда была помощь с дипломом для одного 4 курсника, когда сам будучи первокурсником полностью написал ему весь код для обмена AVR устройства с датчиками температуры, давления и общения с клиентским приложением. Вот это было последнее что самое интересное. На радостях помню я даже разместил в группе вк для студентов что помогаю с микроконтроллерами бесплатно. Но объявление мое удалил модератор, потом случайно в комнате комендант нашел паяльную станцию и компоненты, сделал строгий выговор. А через еще немного времени был выгнан с универа за несданную вовремя физру и диффуров. Желание изучать программирование сменилось желанием найти себе крышу на ночь и пропитания в виде роллтона с яичницей (если повезет). Вот так и все повисло почти на 10 лет, круговорот вечной суеты жизни. И только недавно начал возвращаться к этой теме, проходить все заново, восстанавливать куски свои разрозненных знаний. И это очень тяжело, когда вроде бы все понимаешь - но не можешь это сделать. Вроде понимаешь что именно хочешь, как и что должно принимать, передавать и выдавать. Рисуешь логические схемы, блоки Но когда хочешь все это перенести в код и это не получается - чувствуешь как будто в голове сломался компилятор, который должен скомпилировать все это с бумажного формата в код программы. И приходится заново восстанавливать все то, чего не хватает. Так что мое главное пожелание - найди цель приложения своих знаний и умений.
    Ответ написан
    Комментировать
  • Самый компактный и информативный учебник(книга) по Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Советую новичку на компактность не ориентироваться. Главное - доходчивость, а в этом Лутц вне конкуренции.
    Ответ написан
    1 комментарий
  • Нужно ли останавливаться на упражнениях в которые не въехал?

    @emacsway
    Эту книгу не читал, но если она туго заходит, то читайте Марка Лутца «Изучаем Python» (только берите издание посвежее, там было уже 5 переизданий, если мои данные не устарели). Ее поймет, пожалуй, даже третьеклассник.
    Ответ написан
    1 комментарий
  • Каков путь развития разработчика, с/с++/python?

    AgentProvocateur
    @AgentProvocateur
    Советую хорошо подумать, правильно ли выбрал сферу деятельности для кардинальных перемен. В it 26 лет - это уже внушительный возраст для входа, кто бы что ни говорил. Не слушай студентов на тостере и онлайн-коучеров, а для начала посмотри такое мнение и такое (и другие ролики). Если ты не ссышься кипятком от вида кода, и не вскакиваешь в 5 утра, чтобы быстрее сесть программировать, то минусов в этой деятельности может оказаться куда больше, чем плюсов. Ну и вообще, чтобы сбить флёр романтики тыц и тыц.

    Стоит отметить, что в ближайшие 10 лет возникнет переизбыток "айтишнеков" и острый дефицит инженерных/рабочих кадров. Соответственно, с первыми произойдет то же, что и с бухгалтерами/юристами/экономистами/риелторами, а вторые будут нарасхват и высокооплачиваемыми. Инженеры советской закалки уйдут, а техносфера никуда не денется, и станет куда более горячей сферой, чем сайтики и мобильные приложухи.

    Если охота не отбилась, то нужно определиться со сферой - энтерпрайз (c#, java), мобайл (java, swift, kotlin и т.д.), web-разработка (а там либо фронтенд - html, css, туча js-фреймворков, либо бэкенд - php, python, ruby, node.js и также туча фреймворков). А может и вовсе администрирование серверов, devops, big data, машинное обучение, статистика, системная аналитика, gamedev и пр. По каждой нише свой огромный технологический стек, которого хватит на годы только изучения...потом годы вырастания из джуниора, потом годы закрепления в мидлах, а потом до свидания, потому что 25-летних синьоров на улице очередь стоит))

    От того, что ты взял первые 3 языка из топ-2017 толку мало (java куда дел тогда?). На полноценное освоение (прежде чем к полноценной работе приступать), нужно минимум 2 года потратить активного набивания шишек (и не час-полтора после работы, а с утра и до вечера). Пройди курс "основы программирования на языке X", и сразу двигайся по выбранной нише, нет смысла залипать на C/C++ если нет конкретной цели их приложить к чему-либо.

    Если тебе "для души" - то пробуй всё, на что глаз ляжет, и выбирай на практике, а не по советам с форумов. Если нужно поскорее на работу выйти, основной спрос на джуниоров идет в java, web (как правило, вёрстка, php и cms), 1С. На фрилансе главенствует web-разработка, в основном js на фронтенде и php на серверной части. Чтобы понять, за что браться, достаточно открыть хх.ру, биржи фриланса и изучить спрос.

    Но я действительно настоятельно рекомендую не вестись на моду, сказки об уютных лофтах, кофе-печеньках, огромных зарплатах и продолжать развиваться в инженерии. Меняй сферы, компании, расти до главного инженера, будут у тебя и деньги, и личная жизнь, и стабильность, и работа интересная, а не сколиоз, выжигание глаз кодом и погоня за новыми фреймворками))
    Ответ написан
    6 комментариев
  • Python 3x: как очистить shell?

    @Potter Автор вопроса
    Спасибо!
    def cls_shell():
        os.system(['clear', 'cls'][os.name == os.sys.platform])

    Спасибо!
    Немного модифицировал, работает. Правда, не так как я хотел: чистит командную строку, я же хотел получать результатом shell IDLE первозданной белизны. Видимо, придется обходиться Alt+F4, далее - новый запуск.
    Ответ написан
    Комментировать