Отправляет email-рассылки с помощью сервиса Sendsay

За 2012-12-14

[prg] Re: программирование интерфейса

Приветствую всех.

> кто программировал под windos без остатка зрения поделитесь пожалуйста
> опытом, какую среду лучше брать и т.д. ну в

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

Также следует обратить внимание, что существуют библиотеки компонентов пользовательского
интерфейса и в таких библиотеках присутствуют в том или ином виде так называемые
менеджеры компоновки, облегчающие размещение элементов пользовательского интерфейса
в пространстве экрана.
Также, при использовании подобных библиотек, поскольку элементы интерфейса создаются
и размещаются динамически, вы можете задавать их координаты и размеры вручную,
пытаясь представить в уме их местоположение, исходя из понятия координатной сетки.
Здесь важно какое-то время попрактиковаться в присутствии зрячего (или время
от времени) обращаясь к зрячему с просьбой прокомментировать полученный результат,
чтобы сформировать у себя представления о поведении элементов интерфейса. В Windows
некоторое представление о дизайне приложений можно получить из документации (разделы,
описывающие рекомендации Microsoft по дизайну пользовательского интерфейса),
а также из экспериментов с программами экранного доступа (написать скрипт, который
собирает координаты всех элементов управления в окне и выводит их, например,
в буфер обмена или в окно визуального просмотра, дело несложное).
Разумеется, все это вряд ли поможет вам создавать приложения с продвинутым дизайном,
но размещать стандартные элементы управления так, чтобы они не выпадали за рамки
окна и не перекрывали друг друга, вы сможете.
Есть еще один вариант действий: автоматизировать этот процесс. Если коротко,
то вы берете любой удобный для вас язык с развитыми средствами синтаксического
анализа и пишите программу, которая сама делает все вышеописанное (например,
работает как менеджер компоновки, выдавая на выходе файл ресурсов Windows *.rc).

Успехов. Анатолий.

   "i_chay" 2012-12-14 23:38:13 (#2630689)

[prg] Re: Python!

Приветствую всех.

> Кто, что скажет стоит ли начинать познавать азы программирования с языка python?

Это зависит от нескольких обстоятельств:
1. Цель изучения программирования и назначение программ, которые вы хотите разрабатывать
впоследствии.
2. Время, которое вы хотите потратить на обучение.
3. Первоначальный уровень знания информатики и уровень пользователя компьютером.
4. Наличие и полнота документации и/или литературы по выбранному языку в доступном
формате.
5. Используемая платформа/операционная система. На разных платформах python имеет
разный статус. Для Windows это "один из многих" на этой платформе есть другие
варианты (например, C#). В некоторых дистрибутивах Linux python - это основное
средство автоматизации и его изучение жизненно необходимо, чтобы грамотно администрировать
систему (т.е. при прочих равных условиях имеет смысл начать с python'а.
6. Психологическая предрасположенность к определенному языку программирования
(обычно очень сильна у начинающих по отношению к языкам, о которых они имеют
весьма приблизительное представление, но им очень нравится их название или само
упоминание такого языка в разговоре является модным на данный момент). Независимо
от причин такой предрасположенности, она может способствовать в изучении языка
и программирования как такового.

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

Всё-таки под Windows я бы рекомендовал смотреть в сторону C#.

Успехов. Анатолий.

   "i_chay" 2012-12-14 23:11:09 (#2630672)

[prg] Re: Python!

Vande omentaina, Lars Rum!

LR> Кто, что скажет стоит ли начинать познавать азы программирования с языка
python?

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

   2012-12-14 22:43:09 (#2630648)

[prg] программирование интерфейса

Здравствуйте, industry.







<Лично я не придумал никакого
другого способа, кроме как задавать
местоположение компонентов вручную проставляя свойства left,
top...>

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

   2012-12-14 21:49:39 (#2630603)

[prg] Re: программирование интерфейса

Здравствуйте, Константин Петухов.

Вы писали 14 декабря 2012 г. 20:20

> расстаскивать. а как расстаскивать, когда не понимаешь как они будут
> выглядеть. вобщем, наверное нужно что-то более аавтоматическое.

Лично я не придумал никакого другого способа, кроме как задавать
местоположение компонентов вручную проставляя свойства left, top,
height и т.п. Компоненты обычно имеют прямоугольную форму, поэтому
хотя бы вчерне представить, как они будут расположены и посчитать
нужные значения вполне реально. По крайней мере мне удавалось
расположить компоненты так, чтобы они не перекрывали друг друга.

Кроме того, в delphi были свойства, которые позволяли прицепить
компонент к верхнему, нижнему, правому и левому краю окна. В этом
случае вообще достаточно бывает задать высоту или ширину компонента.
Что-то вроде altop, alright и т.п. Было также свойство alclient,
растягивающий компонент на всю клиентскую область. Так что, имея
немного воображения и играясь с компонентами типа TPanel, вполне все
можно.

   2012-12-14 21:01:22 (#2630564)

[prg] программирование интерфейса

industry.

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

   2012-12-14 20:27:34 (#2630525)

[prg] Python!

Привет всем!
Кто, что скажет стоит ли начинать познавать азы программирования с языка python?
Заранее всем спасибо, с уважением Ларс!

--

   2012-12-14 15:41:37 (#2630340)