Выучил основы Python, что дальше? Как писать полноценные программы?



@slmuim

Всем привет!

Начал изучать Пайтон 3 месяца назад, по книге Эрика Метиза «Изучаем Python». Прочел 11 глав, в 12 он пишет игру с помощью pygame. Но прикол в том, что пишет он там далеко не то, что было написано в первых 11 главах, да еще и объясняет свой код, будто я сотый раз пишу эту игру. Отчаялся, пошел смотреть уроки по созданию телеграм ботов на питоне, но тоже там непонятно, нигде не применяются то, что я учил. С Django и Flesk то же самое, ничего из того, что я учил.
Затем я прочел книгу «A Byte of Python», ничего нового из этой книги не узнал.

Основной вопрос: Как программировать на Python? Зачем мне программы которые работают в терминале? Как писать реальные приложения? Хотя бы калькулятор с интерфейсом? Где учиться? Как учиться?


Решения вопроса 0


Ответы на вопрос 8



@hottabxp

Зачем мне программы которые работают в терминале?

1) Программы на Python — это в основном консольные программы (или web приложения).
2) Если вы не можете писать консольные программы, то вам еще рано Flask, Django.

Как писать реальные приложения?

Реальные приложения — это приложения, которые выполняют свою задачу. Даже мой скрипт в 40 строк кода, который качает музыку с определенных сайтов, и сортирует её — это полноценная программа, которая отлично выполняет поставленною задачу.

Хотя-бы калькулятор с интерфейсом?

Ну так это вам нужно не Python, а какой нибудь C# или C++ + Qt.

Где учиться?

Как вариант, книги, но уж точно не курсы на Youtube.

Как учиться?

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

смотреть уроки по созданию телеграм ботов на питоне,

Боты — это самое бесполезное, что я когда-нибудь видел.



@AliminVerckon

Первое (самое главное для начала)
Выбери, что ты будешь создавать: Web сайты, игры, десктопные программы
Как программировать на Python?
Это очень разнообразный вопрос, но постараюсь ответить понятно.
Если ты только начинаешь и плохо разбираешься, как сделать что-то в программе, то желательно в крупных программах (или если сложно в том же калькуляторе), на листе бумаги или найди какой-нибудь сайт где ты будешь делать блок-схемы. Блок-схемы очень просты в понимании и в создании, но надо учесть, что их нужно чертить для одной конкретной задачи, а не для всего проекта в целом.
Примечание: Не бери платные сайты для блок-схем
Что дальше вот ты начертил блок-схему.
Теперь когда ты определился, что ты будешь создавать и выбрал фреймворк для этого, ты начинаешь изучать по документациям: функции, методы и все остальное — но для начала посмотри вкладку в документации быстрый старт, там обычно кратко написана программа. Учи функции по их действиям (Не забывай про параметры) к примеру есть функция timer(10) запоминаешь, что эта функция ждёт 10 секунд, параметры: время в секундах.
Дальше так как ты знаешь основы ты пишешь код по блок-схеме (без блок-схемы логично выстраиваешь цепочку событий, что должен сделать компьютер для твоего результата). К примеру тебе нужно сделать какое-то действие при нажатии кнопки
вот пример:

import button
button.create() # Тебе нужна кнопка - вот тебе компьютер её создаёт
if button.clicked(): # Здесь ты создаешь условие, когда кнопка нажата, значение True будет тогда когда ты нажал кнопку и условие будет верным
    button.remove() #а это, то что будет с кнопкой во время нажатия, в данном случаи компьютер тебе её уберёт

Вот простой пример, но он не рабочий так как такой библиотеки нет.
Зачем мне программы которые работают в терминале?
Терминал будет твоим главным помощником, а не место для вывода программ. Почему?
1. Когда у тебя будет проблема в приложении все ошибки в основном идут в терминале.
2, В терминал можно выводить какие-то параметры для себя.
3.В терминале ты в основном и будешь запускать все программы (Исключение pycharm и другие IDE с запуском из IDE)
Как писать реальные приложения?
Уже написал, но ещё раз ты должен понимать, что делают функции и если функции возвращающие, то что они возвращают, какое значение и на базе знаний функций и методов и т.д. во фреймворке и базе основ питона создаешь программу
Хотя-бы калькулятор с интерфейсом?
Если десктоп, то берешь библиотеку Kivy и учишь все для вывода и ввода. Пример на русском языке:
Вывести кнопки в 3 столбца и 4 строчки
Вывести экран для значений

экран для значений
1 2 3
4 5 6
7 8 9
= 0 +

Если кнопка была нажата определить значение на кнопке
Если число, то вывести на табло значений
Если знак, то вывести знак на табло значений и присвоить роль знак(чтоб машина отличала значения)
Если равно, то сделать действие с левым значением при помощи знака, который имеет роль знак и правым значением, вывести результат на экран для значений

Вот пример на тебе понятном языке, переведи на программный язык и получишь результат который тебе нужен.
Где учиться? Как учиться?
Очень простое ёмкое слово — Интернет
Если ленивый и деньги есть то курсы
Если не ленивый и денег нет, то документации, видео с того же ютуба, видео с созданием какого-то проекта (того же калькулятора на kivy), если в видео не объясняют, что делает функция в google просто вбиваешь функцию, и читаешь документации



@vgluhov

Чтобы чему то научиться, нужно практиковаться!

Если уже знаете основы Python, то гуглите для себя задания. Сначала ищите простенькие приложения, типа калькулятора. Если не знаете, как реализовать — опять Гуглите решение. Не нашли в гугле, пишите сюда, или же в SoF. Только так, эффективно можно научиться програмить : Практика + поиск инфы!



@MinTnt

Как уже описали выше, для каждого нужно своё. (В том смысле, что для каждой цели, нужен свой язык и библиотека)
Python — это как язык для скорости. Чтоб быстро написать нужный скрипт. В принципе выше всё подробно расписали. Так что я могу лишь посоветовать так же уделить внимание Парсингу, классная штука. Всего в пару строчек кода можно автоматизировать большое количество процессов.

Но вообще, нужно так же посмотреть больше библиотек, чтоб понять их минусы/плюсы, и что лучше подходит. К примеру Pygame — неплохой для создания некого красивого интерфейса, с относительной простотой, но минус, что он не сильно то и подходит для игр, или же программ где нужна быстрая обработка для отображения. QT — можно сказать, что это как переделывание обычного консольного приложения в новый дизайн, но сама его суть не меняется. и тд.



@sergey-gornostaev

Как программировать на Python?

Читать учебник, экспериментировать с примерами, после прочтения написать пет-проект.

Зачем мне программы которые работают в терминале?

Затем, что начинать надо с малого.

Как писать реальные приложения? Хотя-бы калькулятор с интерфейсом? Где учиться? Как учиться?

Если действительно понял основы, то дальше достаточно чтения документации и гугля, чтобы написать что угодно.



@vabka

ни где не применяются то, что я учил

А что ты учил?

Зачем мне программы которые работают в терминале

В некотором смысле — веб-приложения и боты — это тоже консольные приложения. Просто они ещё с сетью работают.

Как писать реальные приложения?

А консольные приложения — не реальные?)

Хотя-бы калькулятор с интерфейсом?

Ну можешь посмотреть на pyQT

Где учиться? Как учиться?

Читаешь в интернете документацию, читаешь статьи от более-менее авторитетных авторов.

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



@g_s_e

Открываешь фриланс сайты, заходишь в раздел Python проекты, читаешь описание проектов, которые там паблишат ,заказчики, ознакамливаетесь с тематикой, таким образом узнаешь востребованную предметную область если что — пробуешь делать



@Lunali

Дело в том что Питон , не совсем для игр , под него нет не одного движка кроме Панды. Я и бросила его изучение как раз потому ,что он не для игр . Не смотря на то что он идеально бы подошел для разработки игр , вы в ява скрипт игру сделаете быстрее.
Под яву скрипт есть игровой движок Playcanvas https://playcanvas.com/

У Языка Питон много проблем, он мало пригоден для приложений и игр .
Отсутствия компилятора делает Питон мертвым языком.
В том же турбопаскаль проблем не было , у вас сразу была программа для компиляции , а у большинства современных языков этого нет .Хоть бери правда COBOL учи.
Пока для Питон не сделают хотя бы Двух мерный игровой движок , он мало полезен

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *