LINUX.ORG.RU
ФорумTalks

Учим программировать супругу/родственника/соседа


0

1

Гусаров и прочих странных личностей попрошу успокоиться.
Задался тут я вопросом, какому языку в какой среде стоит учить супругу (или другого далекого от программирования человека проживающего рядом).
Чего бы хотелось от этого «комплекса»:
1. Кроссплатформеность (я то на слаке, а вот у супруги венда). Чтобы можно было с одной стороны помочь, с другой запускать под любой платформой.
2. Программирование простейшего GUI (на там поле ввода, кнопка и т.д.)
3. Какой-нидь С-образный синтаксис (а то щас насоветуют фортов и брейнфаков с хаскелем).

Пока склоняюсь к питону и pyqt.
Хотя этот синтаксис с отступами мне сильно не нравится (может есть питон с begin/end или хотя бы с {} ).
Или может lua. Можно ли в нем накрапать простейший гуй (чтобы не париться со всеми этими консолями)?
В общем жду предложения («можно грабить корованы»)

Update: чего насоветовали:
1. питон
2. руби
3. ява
4. лисп
5. паскаль
6. Eiffel (не знаю что такое, но звучит по-французски)
7. QML (тоже не знаю что такое, надо почитать)
8. Кумир (то ли язык, то ли тредом ошиблись)
9. Скала
10. simple
11. racket

Спасибо, будем думать.

★★★★★

Последнее исправление: yax123 (всего исправлений: 2)

>Пока склоняюсь к питону и pyqt.
Правильно склоняетесь.

ktan ★★★
()
Ответ на: комментарий от stack_protector

Спасибо, сам играл, прикольно. Но хочется чего-нидь полезно-прикладного. Типа накропать алгоритм расчета количества петель для вязанной шапки (ну там лицевые-изнаночные, убавления и т.д.). И чтобы в виде таблички, а потом на принтер. Это только пример, понятно что в данном случае можно и в екселе посчитать.

yax123 ★★★★★
() автор топика

питон + qt или gtk. отличный выбор.

против луа у питона много плюсов. из объективных - большое количество разнообразных библиотек и большое активное коммунити.

fork_you
()
Ответ на: комментарий от fork_you

Никаких объектов, только функции. Если они там есть не страшно, а если нет, то еще лучше.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от fork_you

fork_you

питон + qt или gtk. отличный выбор.

против луа у питона много плюсов. из объективных - большое количество разнообразных библиотек и большое активное коммунити.

Удваиваю.

CrossFire ★★★★★
()
Ответ на: комментарий от Eddy_Em

Человек имеет светлую голову, логическое мышление (до которого многим, как и мне как пешком до луны), желание и способности.
Дык почему нет?
Мучить - это кошку читать учить. А тут только дать лопату и направление.

yax123 ★★★★★
() автор топика

может есть питон с begin/end или хотя бы с {}

Есть, называется Ruby

stack_protector
()

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

Java

3. Какой-нидь С-образный синтаксис (а то щас насоветуют фортов и брейнфаков с хаскелем).

Java

2. Программирование простейшего GUI (на там поле ввода, кнопка и т.д.)

как вы уже догадались, Java отлично позволяет и это.

JFreeM ★★★☆
()
Ответ на: комментарий от marvin_yorke

Тоже подумывал. Но я хочу под эту тему и сам чего-нидь подучить (луа в этом смысле интересно, я его не знаю). А паскаль учить как-то странно и чего с ним потом делать?

yax123 ★★★★★
() автор топика
Ответ на: комментарий от JFreeM

Неа, надо чтобы еще мне нравился. А мне жаба не нравиться. Вот такой вот я эстет.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от fork_you

А, извините тогда. Но комьюнити и библиотеки тут не главное. Никто не собирается писать сетевые демоны и распознавание лиц с точностью 100 знаков после зпт.

yax123 ★★★★★
() автор топика

Хотя этот синтаксис с отступами мне сильно не нравится (может есть питон с begin/end или хотя бы с {} ).

А в итоге будут те же отступы, но только с доп. символами для:

begin/end или хотя бы с {}

Так что не мучайтесь, а берите python и вперёд к новым горизонтам.

Norgat ★★★★★
()
Ответ на: комментарий от Bad_ptr

Поимев гемморой прикручивая dll написанную и собранную киликосом к проекту на мсвс2008, имею все основания его тихо ненавидеть.

yax123 ★★★★★
() автор топика

буханка, троллейбус, нунафигаа?!

ты так говоришь «учить», будто они не хотят, а ты их дрессировать будешь, потому, что считаешь, что это модно иметь дрессированную «супругу (или другого далекого от программирования человека проживающего рядом)».

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

aol ★★★★★
()

ruby в учебных целях, гуй тоже есть, но не такой как у питона. Очень хороший синтаксис, легок, но свои особенности. Супруга может перейти в рельсы.

Ginki
()
Ответ на: комментарий от yax123

луа не нужен. единственное применение - кофиг осома. да и то спорно, нужен ли.


а вообще для труЪ - то дай им почитать SICP :3

fork_you
()
Ответ на: комментарий от Bad_ptr

pascal

Ну тады Delphi уж.

Тады Lazarus+FreePascal. Легко ставится. Свободно. Кроссплатформено. Легко сделать GUI-прогу. Если не лезть в дебри можно быстро научить быдлокодить простейшие, но полезные проги.

ИМХО, со всем остальным намаетесь с установкой и чтобы одинаково работало в винде и лине, и в плане переносимости с виндой. Для опытного человека не проблема, но начинающего изучение дурацкие проблемы могут отпугнуть.

praseodim ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Деньги она зарабатывает в другой отрасли, так что не бойтесь, ваш плесневелый сухарь не отберет.

yax123 ★★★★★
() автор топика

ну, Ruby, Python, Pascal...только вот нафига?

kovrik ★★★★★
()
Ответ на: комментарий от Eddy_Em

Не технический, а скорей логико-математический. Высшее конечно есть и опыт работы и т д. Мы вообще уже взрослые (33 года)

yax123 ★★★★★
() автор топика

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

praseodim ★★★★★
()

Странно, человек перечислил все основные достоинства явы, а советуют все что угодно, но не ее.

segfault ★★★★★
()
Ответ на: комментарий от aol

Ага, вы сначала научитесь плавать, а потом мы напустим в бассейн воду. Никто не собирается из супруги делать быдлопрогера (я уже есть). Любопытна современная реинкарнация «басик - программирование для домохозяек»

yax123 ★★★★★
() автор топика

Задался тут я вопросом, какому языку в какой среде стоит учить супругу

Конечно же в романтической среде. Зажечь свечи, открыть шампанское. А какому языку - не важно. Главное, чтобы потом, через несколько лет ребёнок смог спросить вас: «Папа-мама, а почему меня зовут Паскаль?»

Byron
()
Ответ на: комментарий от praseodim

Вот с чего вы взяли что это еще не пройденный этап? Все уже ясно понятно и согласованно. Осталось выбрать ЯП, среду и начинать хеловордить.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от yax123

Ну, я думаю, что если сможет описать алгоритм постройки дома, то и ЯПу какому-нибудь можно учить.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от yax123

тогда Скалу смотри. под капотом JVM/NET, синтаксис, если не лезть в функциональщину вроде приятный, если лезть - возможности огромные

marvin_yorke ★★★
()
Ответ на: комментарий от yax123

ну, если для домохозяек, то
http://code.google.com/p/simple/

так получилось, что оно еще и для мобилок. ;)

Никто не собирается из супруги делать быдлопрогера

на самом деле, ты своими методами этого и добьешься ;)

и, да, не передергивай про воду, ладно? почему на права сначала теория, а только потом вождение?

aol ★★★★★
()
Ответ на: комментарий от marvin_yorke

Согласен что отличный язык (и она и я его в школе проходили, правда ей не подфартило, пропустила первый год). Но тут упор не на учебу, а на прикладной уровень. Ну нафига изучать машиностроение и металлообработку, чтобы взять дрель, сверло и просверлить отверстие в стене под рамку? Тем более что дальше этого отверстия дело не пойдет. Если нужно будет что-то серьезней, вызываем специально обученного человека и он все делает.

yax123 ★★★★★
() автор топика

лисп для новичка - самое то. Можно взять racket - и гуй, и создан для обучения.

XVilka ★★★★★
()

dark basic, если оно не сдохло еще

Harald ★★★★★
()

прочёл

«Учим программировать слугу/родственника/соседа»

подивился.

ugoday ★★★★★
()
Ответ на: комментарий от aol

За сцилку спасибо. А по поводу всего остального. Я сознательно обошел стороной мотивацию, истоки проблемы, уровень подготовки и т.д. Меня интересует только то, что я написал в начале. А обсуждение методики преподавания можно продолжить в другой теме (заведите и мы там с удовольствием пофлудим).

yax123 ★★★★★
() автор топика
Ответ на: комментарий от yax123

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

marvin_yorke ★★★
()
Ответ на: комментарий от le_legioner

1С не нужен, пользы от него в данном случае меньше всего.

yax123 ★★★★★
() автор топика
Ответ на: комментарий от marvin_yorke

Прочитайте все мои ответы, я вроде в процессе достаточно пояснил и уточнил. Программирование это интересно (как любая творческая деятельность) и полезно (позволяет решать некоторые задачи). Это будет еще одно маленькое хобби. Как, например, вязание.

yax123 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.