Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Программирование в Питоне

1283  1 2 все
  Jerusha свой человек17.10.17 11:20
NEW 17.10.17 11:20 
Последний раз изменено 17.10.17 11:59 (Jerusha)

Ребенку задала табличку с привязанными к ней формулами спрограммировать, ребенок дома говорит, что ничего вообще не понимает, хочу попробовать помочь, хотя бы морально. Где можно посмотреть, как это таблички рисовать. В VBA есть опция userform, там сначала рисуешь нужную табличку, а потом уже каждое окно задаешь и fормулы для кнопок, а в Python где ? Посмотрев несколько тьюториолов я ничего подобного не увидела., буду дальше искать, но может кто подсказать сможет?


#1 
  Jerusha свой человек17.10.17 12:30
17.10.17 12:30 
в ответ Jerusha 17.10.17 11:20

Кажется нашла подходящую мне тему, попробую разобраться.


#2 
Bigfoot коренной житель17.10.17 12:33
Bigfoot
NEW 17.10.17 12:33 
в ответ Jerusha 17.10.17 11:20

Не надо задавать ребенку подобных задач. Потому как программирование интерфейсов - дело неблагодарное и сложное. Ребенку надо давать программировать решения алгоритмических задач типа "ханойской башни" и т.п. А табличка с формулами - это _крайне_ плохая идея для начального курса.


ЗЫ. Ёксель таки-искалечил умы целых поколений. Люди уже не понимают, как можно без "табличек" и "формул". хммм

Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#3 
AlexNek патриот17.10.17 23:53
AlexNek
NEW 17.10.17 23:53 
в ответ Jerusha 17.10.17 11:20

Как уже заметили, подобные задачки явно не для ребенка. Я бы спросил, чтобы ему было интересно? Весьма возможно что какие то игры будут гораздо интересней.

Мне вот как-то был нужен партнер для "быков и коров".

"Чистый" питон пожалуй и не нужен.

https://habrahabr.ru/post/273003/

https://habrahabr.ru/post/251583/

https://mel.fm/poleznyye_ssylki/5297184-computer_science

#4 
Murr патриот18.10.17 09:44
Murr
NEW 18.10.17 09:44 
в ответ AlexNek 17.10.17 23:53

подобные задачки явно не для ребенка.

-----

Хммм...

Ну если ребенку под 30-ник и он на профильной специальности на 3-м курсе уни - должно быть вполне релевантно.

Непонятно только зачем мамочка задает ребенку такие задачи и потом страдает... безум

#5 
  Jerusha свой человек19.10.17 21:10
NEW 19.10.17 21:10 
в ответ Bigfoot 17.10.17 12:33, Последний раз изменено 19.10.17 21:15 (Jerusha)

Это не я задала табличку, а его учительница в гимназии. Я сообщение подтерла и не заметила, что нужное стерла. Ав школе не спрашивают детей что им задавать, а просто задают и все. Он сам как то чего го по минимуму сделал и сдал, мне не пришлось вникать. Спасибо за участие

#6 
  Jerusha свой человек19.10.17 21:13
NEW 19.10.17 21:13 
в ответ AlexNek 17.10.17 23:53, Последний раз изменено 20.10.17 11:01 (Jerusha)

Спасибо за ответ и совет. Я покажу ему. Питона они и дальше проходить будут, то ли еще будет.

#7 
AlexNek патриот20.10.17 00:47
AlexNek
NEW 20.10.17 00:47 
в ответ Jerusha 19.10.17 21:13

Вообще то конкретный язык программирования особой роли не играет. (хотя есть и исключения)

Важно понять основные принципы программирования и знать базовые алгоритмы.

Попробуйте поиграть с ним в такую игру - мама что то готовить, а ребенок должен написать алгоритм приготовления пищи. (на обычном языке общения)

Причем мама может затем всё делать по листочку очень тупо, как робот, точно как написано.

Получите и циклы и ветвления и условия и пр.

#8 
Bigfoot коренной житель20.10.17 07:31
Bigfoot
NEW 20.10.17 07:31 
в ответ AlexNek 20.10.17 00:47

Это ребенок _гимназиального_ возраста, сюсюкаться с ним уже поздно - основы построения алгоритмов он уже должен знать. Но тогда вопросы к учителю: зачем грузить учеников разработкой интерфейсов? Впрочем, это вопрос риторический. Хороших учителей информатики очень мало.

Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#9 
MrSanders старожил20.10.17 10:25
NEW 20.10.17 10:25 
в ответ Bigfoot 20.10.17 07:31

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

Ханойские башни (только алгоритм) программировать - типично немецкая "фильтрация". Из 20 детей это заинтересует одного. Остальные забьют. Знакомый мой залип на программировании от попытки написать собственный архиватор. Начал с Хаффмана и понеслась. Но он такой один из всех моих знакомых программистов.

#10 
  Jerusha свой человек20.10.17 10:57
NEW 20.10.17 10:57 
в ответ AlexNek 20.10.17 00:47, Последний раз изменено 20.10.17 10:57 (Jerusha)

я и сама не программист и все циклы, ветвления и программирование для меня экзотика, он, возможно, лучше меня эти принципы программирования знает.

#11 
  Jerusha свой человек20.10.17 11:01
NEW 20.10.17 11:01 
в ответ MrSanders 20.10.17 10:25, Последний раз изменено 20.10.17 11:08 (Jerusha)

тоже думаю, что наглядность самое интересное для детей, но в питоне, как я посмотрела, проектировать userfrom как в VBA нельзя, a надо экспортировать все поля и размеры задавать,

мне было бы сложно.

И mне кроме как с VBA сравнивать не с чем, я больше ничего с табличками не знаю

#12 
Bigfoot коренной житель20.10.17 11:12
Bigfoot
NEW 20.10.17 11:12 
в ответ MrSanders 20.10.17 10:25

При хорошем учителе заинтересует намного больший процент - из личного опыта учебы. Но где его взять, этого хорошего учителя? А человека, начавшего с программирования интерфейсов, потом будет сложно переориентировать на оптимизацию алгоритмов и решение сложных алгоритмических задач, ИМХО.
Ладно, это все ворчание. Педагогика - не мой конек, пусть дети хоть чему-то учатся полезному...

Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#13 
VornerX завсегдатай27.10.17 13:35
VornerX
NEW 27.10.17 13:35 
в ответ Jerusha 17.10.17 12:30

Честно говоря задание не самое тривиальное, как для уровня гимназии/школы. Хотя конечно я не знаю его уровня подготовки.

В принципе Вы правильно ищете, но кроме Tkinker, который в видео, которое Вы нашли, посмотрите еще в сторону wxPython и PySide. Последний мне понравился больше, и понятностью и широтой возможностей, и тем, что фактически является оберткой вокруг Qt, опыт работы с которым пригодится не только для Python.


Хотя бесспорным плюсом Tkinter для начинающего, является то, что он идет в стандартной библиотеке и не нуждается в сторонних пакетах.


А вообще GUI на питоне довольно нечастое явление в разработке, так что все равно это задача из серии сделать, поиграться и забыть ))

No problem can be solved by the same kind of thinking that created it.
#14 
  :))))) постоялец24.11.17 22:22
NEW 24.11.17 22:22 
в ответ VornerX 27.10.17 13:35

Да, если PySide использовать можно даже в Qt designer GUI визуально сделать. Но, имхо, не школьное это задание. Они, наверное, Tkinter ожидают.

#15 
Stiner_rd старожил30.11.17 16:21
Stiner_rd
NEW 30.11.17 16:21 
в ответ Jerusha 17.10.17 11:20

PyGTK http://www.pygtk.org/

можно прописывать все руками, а если хочется быстро, то можно использовать Glade

http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_G...

Свет в конце тёмного больничного коридора исходил от гостеприимной таблички с надписью "Морг"…
#16 
  moose старожил25.02.18 22:50
NEW 25.02.18 22:50 
в ответ VornerX 27.10.17 13:35

а в каких случаях это нечастое явление происходит и почему?

ваше высказывание находится в противоречии со следующим сайтом:


https://wiki.python.org/moin/GuiProgramming


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


кстати, какими из них вам приходилось пользоваться и для каких целей?

#17 
VornerX завсегдатай26.02.18 10:58
VornerX
NEW 26.02.18 10:58 
в ответ moose 25.02.18 22:50
а в каких случаях это нечастое явление происходит и почему?
ваше высказывание находится в противоречии со следующим сайтом:

https://wiki.python.org/moin/GuiProgramming

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

Это лишь мое мнение, основанное на 6 годах работы на Python. Но мне кажется, что такое обилие GUI фреймворков появляется в языке как раз тогда, когда ни один не может предложить той простоты и универсальности, которая способна сделать это направление в языке популярным или как минимум конкуретным другим платформам в области десктопных приложений (той же Java на *nix или .NET на Windows). Сделать такое на том же C# - задача если не тривиальная, то по крайней мере очень комфортная для программиста, а вот с desktop app на Python, если речь о чем-то посложнее калькулятора или мессенджера (привет HipChat) - то вы намучаетесь. И специалистов на maintaince будете потом искать и найдете где-то в Индии ))


Я не говорю, что "это явление" не происходит вовсе, но доля Python-проектов для настольных приложений, среди всех остальных нарпавлений в рамках этого языка - очень мала. Python сейчас это гораздо чаще различные энтерпрайзные web API REST/JSON-RPC и всяческие deep learning/machine learning/data science/math statistics, плюс просто сайтики, коих немеряно и для тех кто в курсе - на Python они делаются гораздо лучше, быстрее и качественнее, чем, например, на PHP.

В общем, каждый инструмент хорош под свою задачу.


Если конкрентно о моем опыте, то я работал с PySide, один проект был связан с системой синхронизации sql/nosql данных между удаленными нодами серверов и второй с мониторингом состояния FreeBSD/Debian серверов приложений. И то выбор пал на Python только потому что, нужно было обязательно кроссплатформенное решение (Windows + Ubuntu), и нужно было относительно быстро, и учить Java с ее экосистемой времени не было, а основной язык у меня был Python.

Ну и пару раз использовал Tkinter, в процессе обучения питону начинающих, не более.

No problem can be solved by the same kind of thinking that created it.
#18 
  moose старожил27.02.18 10:45
NEW 27.02.18 10:45 
в ответ VornerX 26.02.18 10:58

а какой у вас тулчейн при работе с пайтоном? у меня установлен PyCharm, python plugin в eclipse, но пользуюсь пока vi, т.к. не знаю "мнение народа", и с vi в этом случае безопаснее.

#19 
VornerX завсегдатай27.02.18 11:36
VornerX
NEW 27.02.18 11:36 
в ответ moose 27.02.18 10:45
а какой у вас тулчейн при работе с пайтоном? у меня установлен PyCharm, python plugin в eclipse, но пользуюсь пока vi, т.к. не знаю "мнение народа", и с vi в этом случае безопаснее.

В качестве IDE использую PyCharm, т.к. проекты сейчас в основном большие и во-первых важен комфортный дебаггер (как локальный, так и удаленный), во-вторых очень удобное управление virtualenv и соответственно разными версиями зависимостей конкретного проекта, плюс удобная навигация и поиск по коду, возможности автоматического рефакторинга по проекту, куча плагинов, облегчающих жизнь (например для bash, для Docker, для git, для ini-файлов). Очень упрощает жизнь и ускоряет работу.

No problem can be solved by the same kind of thinking that created it.
#20 
1 2 все