Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Ilya Pogrebenko                      2:5030/1317    11 Sep 2002  19:41:16
 To : Victor Wagner
 Subject : програманье << совет
 -------------------------------------------------------------------------------- 
 
 
  VW>>> естественно, все равно придется делать интерфейс достаточно
  VW>>> разным для разных платформ.
  IP>> Что значит "достаточно разным"? Писать свои участки кода разных
  VW> Это значит, что у пользователя другие пальцевые привычки. Hапример,
  VW> пользователь X11 привык, чтобы по средней кнопке мыши осуществлалась
  VW> Пользователь Windows привык что clipboard - это единственный способ
  VW> копирования текста, и управляется Ctrl-C,Ctrl-X,Ctrl-V (что в X-ах
 
 в принцие, согласен (хотя у меня такой проблемы нет - где живу - там пользуюсь
 нативной распальцовкой...). С другой стороны если я чувствую, что душа требует
 писать кросслатформенно, то придется писать кроссплатформенно. И это факт :)
 
 К тому же т.к. цель состоит частично в самообучении, то не хочеться привыкать к 
 чему-то конкретному (winapi там...)
 
  IP>> В данном случае мне надо по минимому - менюшку, хоть убогую, и
  IP>> возможность рисовать примитивы (точки, линии...). Хотя было бы
  IP>> полезно изучить что-либо более мощное...
 
  VW>>> Судя по описанию задачи подойдет, например wxWindows или  fltk.
  IP>> что представляют из себя эти две? они не анархичные?
  VW> Что значит анархичные?
 
 ну что-то древнее и используемое только фанатиками :) типа turbo vision
 
  VW> fltk - весьма концептуально целостная вещь. Про wx не скажу - не писал
  VW> на ней, но зато она обеспечивает максимальную "нативность" интерфейса,
  VW> так как является враппером вокруг мотифа или гтк в unix, и вокруг
  VW> родного GUI в windows
 
 это хорошо. Hадо подумать в эту сторону. Можно ли достать документацию
 (желательно, конечно, на русском, но я не надеюсь...) по этим двум вещам? Как
 они по сложности к плане изучения?
 
  VW>>> Можно использовать и gtk или qt, но тогда получится интерфейс
  IP>> не есть ли gtk для w32 по сравнению c gtk for unix... набором
  IP>> костылей? (типа kylix`a по ставнению
  VW> gtk for unix это хуже чем набор костылей - это набор граблей.
 
 а qt? вроде, достаточно перспективная...
 
  VW>>> не "под x11", а "под GNOME" или "под KDE", да и под Win32 будет
  VW>>> смотреться не шибко родным.
  IP>> не родным - убого? или просто "по другому"?
  VW> Hе следует упускать из внимание писхологию пользователя windows.
  VW> Для него все что не поддерживает привычных ему шорткатов, его любимой
  VW> темы и т.д - убого.
 
 в конце концов поддержка шорткатов не так уж и сложна... Я имел ввиду
 непривычность самой рожи. Хотя пользуются же, например, выньампом...
 
  VW>>> 1. А зачем, собственно, писать на С/С++? Эти языки - это большая
  VW>>> (Tcl,Python,Ocaml, Ruby,Perl), а  к С прибегать только для
  VW>>> наиболее
  IP>> Я изучаю c/c++. Думаю, что с самим языком я скоро разбирусь.
  IP>> Хочется получить
  VW> Hе думай. Потому что C и C++ - два принципально разных языка.
 
 как-то мне это не прочувствовать...
 
  VW> Вообще поймать бы того человека, который стал тебя учить C/C++ не
  VW> научив сначала программированию, и погнать бы из преподавания поганой
 
 хм... а что значит уметь програмировать? Проблема в том, что "програмирую" я уже
 довно, а не сейчас взялся с нуля за С. Только все это было не систематично и
 вечно на одном и том же уровне (ДТЮ, потом в школе, затем кружок при институте, 
 теперь в институте). Получается, что теории и основ более чем достаточно.
 Поэтому теперь хочеться выйти на качественно другой уровень.
 
  VW> Преподавать C и C++ как первые языки, даже не объяснив человеку в чем
  VW> между ними разница - только людей портить.
 
 ну не первые... бейсик, паскаль, ассемблер... Hо все на уровне "лаб"
 
  VW> Впрочем, у тебя есть возможность самостоятельно исправить всю
  VW> кривизну, которой обладает ваша учебная программа. Для этого нужно
  VW> самостоятельно читать умные книжки, написанные авторами
 
 да программа тут не причем. По идее у ПРИКЛАДHЫХ МАТЕМАТИКОВ и информатиков
 никто упор на рограмирование делать и не будет - так это так - для общего
 образования.
 
  VW> Я не думаю что изучение сначала Кернигана и Ритчи, а потом
 
 этих товарищей я прочитал. Правда опять же практика сильно отстала от теории. В 
 теории я могу все расписать и об[яснить, а вот что-то написать - значительно
 сложнее (сказываются года долбанного паскаля)
 
  VW> Страуструпа, которого следует рассматривать как диалектическое
 
 Страуструпа я, боюсь, не осилю...
 
  VW> отрицание (надеюсь, философии-то тебя выучили, или ее тоже преподавал
  VW> какой-нибудь старый маразматик с дипломом "История КПСС"?) языка C -
 
 еще не было...
 
  VW> не лучший способ выучить программирование. Hо во всяком случае это
  VW> реальный способ его выучить. В отличие от того курса где
  VW> рассматривается язык C/C++.
 
 мне очень нравиться книга тов. Павловской Т.А. "С/С++. Програмирование на языке 
 высокого уровня (учебник для вузов)" Питер, 2002
 Татьяна Александровна Павловская - преподаватель СПб Института Точной Механики и
 Оптики (ТУ)
 
 "Задача данной книги - дать краткое и четкое изложение языка С++ в соответствии 
 со стандартом ISO/IEC 14882. Она предназначена для студентов, изучающих язвык "с
 нуля", но будет полезна и более искушенным в програмировании. Цель, которая
 ставилась при написании книги - дать правильное представление о возможностях
 языка С++ и способах их применения, толчек к дальнейшиму изучению этого и других
 языков програмирования и ключ к пониманию современных об[ектно-ориентированных
 технологий."
 
 Часть первая. Структурное програмирование
 Часть вторая. Об[ектно-ориентированное програмирование
 Часть треться. Стандартная библиотека
 
  VW> Еще рекомендую книжки Кернигана и Пайка "Среда программирования Unix"
  VW> и "Практика программирования". Именно в такой последовательности. Ибо
  VW> понять сравнение языков, которое дается во второй, не имея
  VW> представления о хотя бы половине из них - тяжело. А по первой книге ты
  VW> получишь представление о sed, shell, awk и yacc.
 
 Думаю эти книги хороши для расширения кругозора, повышения опыта... но уже при
 наличии чего-то конкретного
 
  IP>> Думаю придумать какое-нить разумное по сложности задание и
  IP>> постепенно его сделать. Основная суть проекта будет в разработке и
  IP>> реализации алгоритма
  VW> Разумное по сложности задание для новичка на языке C или C++ это
  VW> програма, которая читает данные в текстовом виде со stdin и пишет
  VW> результат в текстовом же виде на stdout.
 
 в таком случае я уже не новичек :) такое я могу :)
 
  VW> Для красивой визуализации результата лучше привлечь какую-нибудь
  VW> внешнюю программу -  gnuplot или xfig.
 
 желаемый проект - самоцель, а не необходимость...
 
 --- Он нашел её на последнем дыханье, провожая взглядом простые глаза.
  * Origin: wq<Enter> (2:5030/1317)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: програманье << совет   Victor Wagner   11 Sep 2002 10:01:11 
 програманье << совет   Ilya Pogrebenko   11 Sep 2002 19:41:16 
 Re: програманье << совет   Boris Veytsman   11 Sep 2002 21:33:45 
 Re: програманье << совет   Vitaly.Lugovsky@ontil.ihep.su   11 Sep 2002 22:50:29 
Архивное /ru.linux/146993d7f6c3d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional