Здравствуйте dad, Вы писали:
ZORK>>- объектно-ориентированный дизайн и программирования, на конкретных примерах, в частности модель документ-отображение (document-view) и многоуровневая модель (N-tier model), корорая активно используется в Web программировании dad>никому никогда не советуйте изучать объектно-ориентированние программирование на примере Document-View , это самый неудачный пример.
Не спорю, но интересно узнать почему по подробнее. Объекты, такие как document и view в этой модели просматриваются хорошо, да и взаимоотношения между ними довольно-таки сложные
Здравствуйте dad, Вы писали:
ZORK>>- объектно-ориентированный дизайн и программирования, на конкретных примерах, в частности модель документ-отображение (document-view) и многоуровневая модель (N-tier model), корорая активно используется в Web программировании dad>никому никогда не советуйте изучать объектно-ориентированние программирование на примере Document-View , это самый неудачный пример.
Для десктоп-приложений эта связка является с момента своего появления (народ начал юзать примерно с 93 года) и до сих пор стандартом, причем де-факто. Сложновата, не спорю, это вам не кнопки с умным видом перемещать. Впрочем если есть желание то любой разберется. А дивиденды незамедлют посыпатся на голову несчатного
Ну с Document-View вроде все ясно — а что интересно вы считаете удачным примером?
ZORK>Не спорю, но интересно узнать почему по подробнее. Объекты, такие как document и view в этой модели просматриваются хорошо, да и взаимоотношения между ними довольно-таки сложные
потому что конструкции вида:
СView::GetDocument()->Document_Member->DoSomthing()
имхо, не я вляются правильными ни с точки зрения безопасности (первый метод возвращает указатель)
ни с точки зрения объектно ориентированной архитектуры (отображение знает о том, что есть документ)
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Здравствуйте dad, Вы писали:
ZORK>>Не спорю, но интересно узнать почему по подробнее. Объекты, такие как document и view в этой модели просматриваются хорошо, да и взаимоотношения между ними довольно-таки сложные dad>потому что конструкции вида:
СView::GetDocument()->>Document_Member->DoSomthing() dad>имхо, не я вляются правильными ни с точки зрения безопасности (первый метод возвращает указатель)
Солнце! Когда afx писала свои классы — тогда народ только-только начинал втыкатся во все эти дела.
Были бы тогда в сях шаблоны — конечно они написали бы лучше (ну я так думаю — навроде WTL бы получилось)
А с таких позиций винапи рассматиривать — не писать под винды совсем.
dad>ни с точки зрения объектно ориентированной архитектуры (отображение знает о том, что есть документ)
Хе хе — вот ковыряюсь со стингревскими обьектными вьюсами, архитектура: модель-вид-контроллер. Как у стингрея написано — они все друг о друге не знають! Ага! Щас! Либо постоянно кастуй их по нисходящей, либо знакомь их всех между собой — иначе гемморой.
СView::GetDocument()->>>Document_Member->DoSomthing() dad>>имхо, не я вляются правильными ни с точки зрения безопасности (первый метод возвращает указатель) ЮБ>Солнце! Когда afx писала свои классы — тогда народ только-только начинал втыкатся во все эти дела. ЮБ>Были бы тогда в сях шаблоны — конечно они написали бы лучше (ну я так думаю — навроде WTL бы получилось) ЮБ>А с таких позиций винапи рассматиривать — не писать под винды совсем.
Точно! Советую начинающему программисту изучать Be-OS!
или там что то писали о новом графическом движке типа — забыл как называется сорри. в XP который. dad>>ни с точки зрения объектно ориентированной архитектуры (отображение знает о том, что есть документ) ЮБ>Хе хе — вот ковыряюсь со стингревскими обьектными вьюсами, архитектура: модель-вид-контроллер. Как у стингрея написано — они все друг о друге не знають! Ага! Щас! Либо постоянно кастуй их по нисходящей, либо знакомь их всех между собой — иначе гемморой.
кастовать, как ты выражаешься (приводить типы) как раз в документ-вью надо
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSomeDoc)));
return (CSomeDoc*)m_pDocument;
таже специальная версия инлайн есть для отладки блин.
ну не круто ли? и чему научится человек? он начнет применять приведение где надо и где не надо.
вот я тебе и говрю — пусть изучает контроллер — вью — модель. Скинь суда урл, если не трудно.
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
dad>ну не круто ли? и чему научится человек? он начнет применять приведение где надо и где не надо.
Человек чему захочет тому и научится.
dad>вот я тебе и говрю — пусть изучает контроллер — вью — модель. Скинь суда урл, если не трудно.
Не трудно, ftp://ftp.stingray.com/ да прикрыта лавочка — с весны. К тому же их тройственная, теоретически, модель на самом деле включает в себя практически неизмененные документ-вид из мфс, так что реально модель из 4 частей
Сейчас они там сидят http://www.roguewave.com/products/stingray/
Re[11]: Развитие молодого начинающего программиста
Здравствуйте VladD2, Вы писали:
VD>Здравствуйте The Lex, Вы писали:
TL>>Здравствуйте maxy, Вы писали:
M>>>А каким путем пойти что-бы найти поскорее работу?! M>>>(я подразумеваю что с алгоритмической базой(основными алгоритмами) и ООП знаком, но не хватает практического применения) TL>>А еще лучше — накачаться и пойти танцором в стриптиз бар!
VD>Не, качаться тоже нужно минимум года тири. Проще написать крутое резуме ... и обучаться во время работы.
Тут во сижу перечитываю... Так вот, насчет "крутого резюме": мы тут программиста еще одного брали и я имел удовольствие наблюдать за процессом. Так вот, приходили такие "крутые резюме", что я чувствовал себя полным идиотом по сравнению с ними (хотя подучить новых технологий мне бы не помешало — это я понимаю). Но вот на собеседовании эти "крутые резюме" оказывались полной липой и из 20-30 человек удалось отобрать троих в "суперфинал". Вот только "суперфинала" не получилось, так как к тому времени двое из них уже нашли работодателя... Но третий достался нам.
Здравствуйте
Я немогу сказать, что я сильный программист. Но...
Начинал я VB поскольку на начальном этапе, которым для многих является создание несложных программ, типа блокнота, бейсик удобен и крайне легко учится.
Когда мне стало нехватать его основных инструментов(о многих я ещё не знал), я попытался перейти на си++. В первое время это была просто мука, но потом мозги перестроились.
Начинайте с того, что определите что именно вы хотите делать. Какая литература вам наиболее доступна. Начните с изучения общих алгоритмов, это вам никогда не помешает.
Здравствуйте maxy, Вы писали:
M>Как развиваться молодому начинающему программисту в интелектуальном плане?!(языки,технологии,платформы...)
Ребята, вас послушаешь,
так я вообще не программист, если не знаком с С++....
С++ уважаю, и сам счас его изучаю, люблю и ташусь от него, но если я программер Foxpro,VFP со стажем, писал на асме под DOS, разбираюсь в архитектуре COM, Windows, OLE DB, это во внимание не принимается....
Мне обязательно знать С++?
Объясните мне, бестолковому..
Здравствуйте Dushes, Вы писали:
D>Ребята, вас послушаешь, D>так я вообще не программист, если не знаком с С++.... D>Объясните мне, бестолковому..
Я хочу тебя поддержать,(VB не знаю и не хочу знать),
но помоему неважно на чем писать программы, если ты можеж их писать и
твое средство помогает тебе в этом.
Например мне приходиться писать на C++, и я стараюсь его выучить (это действительно мощная штука) ,
но кривость синтаксиса, архаика от С мешает мне прогрпмировать, приходиться отвлекаться на разную ерунду...
Я почитал про ADA вот это рулез
А вообще как говорит мой начальник, для программиста важно обладать навыками
АНАЛИЗА
СИНТЕЗА
ДЕКОМПОЗИЦИИ
И иметь желание программировать
Здравствуйте Earl, Вы писали:
E>Здравствуйте Dushes, Вы писали:
D>>Ребята, вас послушаешь, D>>так я вообще не программист, если не знаком с С++.... D>>Объясните мне, бестолковому..
E>Я хочу тебя поддержать,(VB не знаю и не хочу знать), E>но помоему неважно на чем писать программы, если ты можеж их писать и E>твое средство помогает тебе в этом. E>Например мне приходиться писать на C++, и я стараюсь его выучить (это действительно мощная штука) , E>но кривость синтаксиса, архаика от С мешает мне прогрпмировать, приходиться отвлекаться на разную ерунду... E>Я почитал про ADA вот это рулез E>А вообще как говорит мой начальник, для программиста важно обладать навыками E>АНАЛИЗА E>СИНТЕЗА E>ДЕКОМПОЗИЦИИ E>И иметь желание программировать
полностью с Вами согласен....
я уверен, просто знаю, что практически(я имею в виду проект, касающийся баз данных) любую задачу я смогу выполнить, используя , допустим, VFP, и в этом мне помогает не просто знание того или иного языка, а знания основ проектирования баз данных, реляционной модели, приведения к нормальным формам и т.п., плюс знание winapi, умение работать с activeX, OLE посредством данного инструмента, какие то другие знания...
Просто для каждой задачи требуются некие специфические для этой задачи знания и опыт, может быть даже некое чутье и интуиция, и предвидение дальнейшего развития проекта...
Ну, скажем, зачем мне, разработчику локальных систем, в данный момент знание MAPI, я имею в виду его основ, структур, и тп, если я могу для решения данной задачи использовать какие либо стандартные средства. Тоже самое касается и системного программиста...- зачем ему знание теории баз данных, если он всю жизнь допустим занимется разработкой VxD. И кто из нас программист? А может быть программист тот, кто знает все? Я считаю это неверным, уж извините великодушно, но все знать невозможно(надеюсь, боженька меня не читает и не видит мои грешные мысли). Просто надо рассматривать данный вопрос в узкой задаче, то бищь кто из нас системный программист и что нужно знать системному программисту, кто из нас web-дизайнер и что нужно знать ему, что из нас разработчик баз данных, а что из нас вообще сетевик?////
Вот и все мои мысли, наверно...
Здравствуйте Dushes, Вы писали: D>я уверен, просто знаю, что практически(я имею в виду проект, касающийся баз данных) любую задачу я смогу выполнить, используя , допустим, VFP
гы-гы, так уж и любую на VFP ?
а ФоксПро кстати это точно база данных ?-))
Здравствуйте MORBiD, Вы писали:
MORBD>Здравствуйте Dushes, Вы писали: D>>я уверен, просто знаю, что практически(я имею в виду проект, касающийся баз данных) любую задачу я смогу выполнить, используя , допустим, VFP
MORBD>гы-гы, так уж и любую на VFP ? MORBD>а ФоксПро кстати это точно база данных ?-))
А вы мне скажите, что в VFP сделать нельзя? это по поводу гы-гы......
Здравствуйте Dushes, Вы писали:
D>А вы мне скажите, что в VFP сделать нельзя? это по поводу гы-гы......
Вот што Microsoft пишет по поводу ФоксПро:
Client/server applications combine the functionality of Microsoft® Visual FoxPro® on your local computer with the storage and security benefits provided by a remote server. You can prototype your application locally, then use the Upsizing wizard to transform the application for a client/server environment.
...
You can use Visual FoxPro as a front end for developing robust client/server applications. Visual FoxPro combines the higher-level support of updatable views of server data with direct access to native server syntax using SQL pass-through.
Ключевые слова: local, front end, client/server.
Storage and security benefits недоступные в ФоксПро зависят от remote сервера.
D>ps. Не зная брода не лезь в воду....
Здравствуйте MORBiD, Вы писали:
MORBD>Здравствуйте Dushes, Вы писали:
D>>А вы мне скажите, что в VFP сделать нельзя? это по поводу гы-гы......
MORBD>Вот што Microsoft пишет по поводу ФоксПро:
MORBD>Client/server applications combine the functionality of Microsoft® Visual FoxPro® on your local computer with the storage and security benefits provided by a remote server. You can prototype your application locally, then use the Upsizing wizard to transform the application for a client/server environment. MORBD>... MORBD>You can use Visual FoxPro as a front end for developing robust client/server applications. Visual FoxPro combines the higher-level support of updatable views of server data with direct access to native server syntax using SQL pass-through.
MORBD>Ключевые слова: local, front end, client/server. MORBD>Storage and security benefits недоступные в ФоксПро зависят от remote сервера.
D>>ps. Не зная брода не лезь в воду....
MORBD>пыс. умеющему плавать брод не нужен....
К Вашему сведению: ответ на Ваш НЕконкретно поставленный диагноз ......
obj = CreateObject("Excel.Application")
obj = CreateObject("ADO.Connection")
obj = CreateObject("Всякая хрень и любой ActiveX")
Declare //// ляляля /// USER32 ляляля GDI32 //// KERNEL32 ляляляля — и пиши на чистом WinAPI
дык все таки скажи что я не смогу сделать в VFP?
С уважением
Dushes
Re[12]: Развитие молодого начинающего программиста
Здравствуйте Sashko, Вы писали:
S>Здравствуйте ZORK, Вы писали:
ZORK>>Здравствуйте ZORK, Вы писали:
ZORK>>>Кстати, а кто такой Бучь?-)
S>Леха, Pulp fiction, что ли не смотрел, не знаешь кто такой Буч .
Это Desperado, а не Pulp Fiction
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Доброго времени суток!
Вот мне 16 лет, програмить начал года три назад… Знаю С++, Pascal(кстати в совершенстве), html, JS… ну еще много разного по мелочи… (Кстати я совершенно не знаю Basic и этим горжусь.) Писал много прог, в основном мелкие… Последняя – чуднейший искусственный интеллект nai (http://nai.wallst.ru) Это не реклама! Зацените, на что способен школьник!
Так вот, я реально хочу стать очень профессиональным программистом! Что мне делать?
Здравствуйте Shergin, Вы писали:
S>Вот мне 16 лет, програмить начал года три назад… Знаю С++, Pascal(кстати в совершенстве), html, JS… ну еще много разного по мелочи… (Кстати я совершенно не знаю Basic и этим горжусь.)
Никогда не понимал людей, которые гордятся тем, что чего то не знают.
Интересно мне. Допустим задача. База данных отдела кадров.
Надо провести пару экспов.
Что я делаю в фоксе:
Use kadry
SET FILTER TO staj > 10
Browse
Всё на экране.
Опишите мои действия в C++?
Я могу за вас.
1)Консилиум из пяти умо: какое средство доступа к данным используем (DAO, OLE DB, ODBC API)
2). Создавать ли Windows или консольный интерфес.
3). Как победить русскую кодировку.
Щас скажите про наработанные библитеки, так их тоже надо изучать если они не ваши. А где гарантия, что они хороши. А будут ли они поддерживаться в будущем. А если структура данных поменяется, а если надо буфферизацию добавить.
Непонятно о чём спор.
Если мне надо данные с сервера.
hndl = SQLCONNECT("myOracleDsn")
=SQLEXEC(hndl, "Select * FROM Anzhi_champion", "Anzhi_orly")
frm = createobject("form")
frm.addobject("mygrid", "GRID")
frm.mygrid.recordsource = "Anzhi_orly"
frm.Show
Опишите мне тот геморой, который вам нужен, чтобы эти тр строчки заменить на пласе. Докажите, что они ваш геморрой будут работать быстрей. Да и рационально ли это строить зубилом небоскрёб если есть подъемный кран?
Так что давайте говорить о том, какой инструмент хорош для какой задачи.
я всегда прусь от компашек, которые даже не понимают чего хотят пользователи от данных ваяют свои интерфейсы к базам данных. Там всё в куче : DAO, ADO, OLE DB, ODBC API. Вся история развития. Просто прочтите список команд FOXа и что они позволяю сделать и поймёте что вам надо десять лет, чтобы просто приблизиться к этому.
Нападаем. Заходите с флангов!
S>SET FILTER TO staj > 10 S>Browse S>Всё на экране.
Все тащится к тебе по сети... Все сто тысяч записей...
>развития. Просто прочтите список команд FOXа и что они позволяю сделать и поймёте что вам надо десять лет, чтобы просто приблизиться к этому.
Я писал на фоксе два года. Ужасные впечатления.
Фокс похож на лифт, которые со сверхзвуковой скоростью ездит между этажами, но ждет закрытия дверей по 5 минут и останавливается только на четных этажах А лестницы заколочены.