Как писать программы на python?

Посоветовали приступить к практике. Потом спросил с чего лучше начать. Сказали с попытаться сделать калькулятор. Прочел еще несколько статей, но все таки не знаю с чего начать. Как делать программы? Я примерно знаю как должна выглядеть программа, но не знаю, как сделать какую либо конкретную. В чем причина? Что стоит еще прочесть, чтобы понять как сделать какую либо конкретную программу.
  • Вопрос задан
  • 7218 просмотров
Пригласить эксперта
Ответы на вопрос 6
dimonchik2013
@dimonchik2013
non progredi est regredi
если с GUI - оттолкнись от Tkinter habrahabr.ru/post/133337

его редактор: www.bitflipper.ca/rapyd
книжка effbot.org/tkinterbook

а если без GUI - скачиваешь PyCharm и вперед
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Вы зря думаете о программе как о едином целом. Программа состоит из связанных частей, они - из других, более мелких частей и так далее. Если вы знаете как должна работать программа - разбивайте ее на части, реализовывайте и связывайте их.
Ответ написан
abs0lut
@abs0lut
В чем причина?


В отсутствии необходимых знаний.
Во-первых нужно понять, что вообще такое программа. Грубо говоря это определенный алгоритм на некотором языке программирования. Для того, чтобы понять, как этот алгоритм написать, нужно исходную задачу разбить на отдельные блоки. Допустим, с калькулятором будет так(упрощенно): вводим выражение - считываем и анализируем - вычисляем результат - выводим. Далее каждый из этих этапов, тоже можно разбить на более мелкие задачи, что в конечном итоге и приведет к набору инструкций на языке программирования.

Во-вторых Вам не помешает вводный курс, который разложит все по полочкам: An Introduction to Interactive Programming in Python либо Programming for Everybody
Также, можно попробовать курс codeacademy, но тут больше на изучение синтаксиса акцент.

Что стоит еще прочесть, чтобы понять как сделать какую либо конкретную программу.

Любой материал, покрывающий курс CS101
Например, вот Head first programming
Ответ написан
Комментировать
@mr-molodoy
Видимо Вы просто не знаете, что Вы хотите реализовать, нет конкретной цели.
Что бы понять что Вам нужно писать, перед началом.
Продумайте концепт.
Создайте тех задание (для себя, что бы не упустить мелочей при реализации архитектуры).
Опишите бизнес логику приложения. Можно на листочки бумаги и блок схемой (без деталей, только бизнес логику состоящую из абстрактных компонентов), если какой-то из блоков Вы тоже сомневаетесь как реализовать - разбивайте и его на блок схему из более низкоуровневых (детальных) компонентов и так до тех пор пока Вам точно не станет ясен алгоритм работы Вашего приложения.
После этого пишите, просто пишите.
Желательно что бы у Вас были зарисовки с бизнес логикой приложения на руках и второй монитор с открытой документацией по новому языку который Вы осваиваете.
Вы четко будете понимать что Вам нужно сделать и сможете быстро найти нужную информацию.
Начинайте писать либо с верхней части вашего дерева / иерархии бизнес логики и идите в низ.
Или начните с отдельных, наиболее простых веток схемы и реализуйте сначала их, после объединяйте все компоненты в целостную систему.
Ответ написан
Комментировать
@Joyniter
Всегда что-то начинающий и изучающий
Я тоже с этим сталкиваюсь. Решаю проблему так: просто заставляю пальцы запоминать печатать команды из примеров с сайтов, книг. Т.е.использую наставление из The Hard Way of Python
Ответ написан
Комментировать
Magefts
@Magefts
Житель убежища 101
я пользуюсь книгой
https://yadi.sk/i/VGQjSQ2oivoCB
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы