Re[3]: Развитие молодого начинающего программиста
От: ZORK Россия www.zorkaltsev.com
Дата: 21.12.01 16:48
Оценка:
Здравствуйте dad, Вы писали:

ZORK>>- объектно-ориентированный дизайн и программирования, на конкретных примерах, в частности модель документ-отображение (document-view) и многоуровневая модель (N-tier model), корорая активно используется в Web программировании

dad>никому никогда не советуйте изучать объектно-ориентированние программирование на примере Document-View , это самый неудачный пример.

Не спорю, но интересно узнать почему по подробнее. Объекты, такие как document и view в этой модели просматриваются хорошо, да и взаимоотношения между ними довольно-таки сложные
Думать надо ...головой :)
Re[3]: Развитие молодого начинающего программиста
От: Юнусов Булат Россия  
Дата: 21.12.01 22:13
Оценка:
Здравствуйте dad, Вы писали:

ZORK>>- объектно-ориентированный дизайн и программирования, на конкретных примерах, в частности модель документ-отображение (document-view) и многоуровневая модель (N-tier model), корорая активно используется в Web программировании

dad>никому никогда не советуйте изучать объектно-ориентированние программирование на примере Document-View , это самый неудачный пример.
Для десктоп-приложений эта связка является с момента своего появления (народ начал юзать примерно с 93 года) и до сих пор стандартом, причем де-факто. Сложновата, не спорю, это вам не кнопки с умным видом перемещать. Впрочем если есть желание то любой разберется. А дивиденды незамедлют посыпатся на голову несчатного

Ну с Document-View вроде все ясно — а что интересно вы считаете удачным примером?
Re[4]: Развитие молодого начинающего программиста
От: dad  
Дата: 22.12.01 12:24
Оценка:
ZORK>Не спорю, но интересно узнать почему по подробнее. Объекты, такие как document и view в этой модели просматриваются хорошо, да и взаимоотношения между ними довольно-таки сложные
потому что конструкции вида:
СView::GetDocument()->Document_Member->DoSomthing()
имхо, не я вляются правильными ни с точки зрения безопасности (первый метод возвращает указатель)
ни с точки зрения объектно ориентированной архитектуры (отображение знает о том, что есть документ)
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[5]: Развитие молодого начинающего программиста
От: Юнусов Булат Россия  
Дата: 22.12.01 14:14
Оценка:
Здравствуйте dad, Вы писали:

ZORK>>Не спорю, но интересно узнать почему по подробнее. Объекты, такие как document и view в этой модели просматриваются хорошо, да и взаимоотношения между ними довольно-таки сложные

dad>потому что конструкции вида:
СView::GetDocument()->>Document_Member->DoSomthing()
dad>имхо, не я вляются правильными ни с точки зрения безопасности (первый метод возвращает указатель)
Солнце! Когда afx писала свои классы — тогда народ только-только начинал втыкатся во все эти дела.
Были бы тогда в сях шаблоны — конечно они написали бы лучше (ну я так думаю — навроде WTL бы получилось)
А с таких позиций винапи рассматиривать — не писать под винды совсем.

dad>ни с точки зрения объектно ориентированной архитектуры (отображение знает о том, что есть документ)

Хе хе — вот ковыряюсь со стингревскими обьектными вьюсами, архитектура: модель-вид-контроллер. Как у стингрея написано — они все друг о друге не знають! Ага! Щас! Либо постоянно кастуй их по нисходящей, либо знакомь их всех между собой — иначе гемморой.
Re[6]: Развитие молодого начинающего программиста
От: dad  
Дата: 22.12.01 14:23
Оценка:
СView::GetDocument()->>>Document_Member->DoSomthing()
dad>>имхо, не я вляются правильными ни с точки зрения безопасности (первый метод возвращает указатель)
ЮБ>Солнце! Когда afx писала свои классы — тогда народ только-только начинал втыкатся во все эти дела.
ЮБ>Были бы тогда в сях шаблоны — конечно они написали бы лучше (ну я так думаю — навроде WTL бы получилось)
ЮБ>А с таких позиций винапи рассматиривать — не писать под винды совсем.
Точно! Советую начинающему программисту изучать Be-OS!
или там что то писали о новом графическом движке типа — забыл как называется сорри. в XP который.
dad>>ни с точки зрения объектно ориентированной архитектуры (отображение знает о том, что есть документ)
ЮБ>Хе хе — вот ковыряюсь со стингревскими обьектными вьюсами, архитектура: модель-вид-контроллер. Как у стингрея написано — они все друг о друге не знають! Ага! Щас! Либо постоянно кастуй их по нисходящей, либо знакомь их всех между собой — иначе гемморой.

кастовать, как ты выражаешься (приводить типы) как раз в документ-вью надо
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSomeDoc)));
return (CSomeDoc*)m_pDocument;

таже специальная версия инлайн есть для отладки блин.

ну не круто ли? и чему научится человек? он начнет применять приведение где надо и где не надо.
вот я тебе и говрю — пусть изучает контроллер — вью — модель. Скинь суда урл, если не трудно.
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Re[7]: Развитие молодого начинающего программиста
От: Юнусов Булат Россия  
Дата: 22.12.01 15:13
Оценка:
dad>ну не круто ли? и чему научится человек? он начнет применять приведение где надо и где не надо.
Человек чему захочет тому и научится.

dad>вот я тебе и говрю — пусть изучает контроллер — вью — модель. Скинь суда урл, если не трудно.

Не трудно, ftp://ftp.stingray.com/ да прикрыта лавочка — с весны. К тому же их тройственная, теоретически, модель на самом деле включает в себя практически неизмененные документ-вид из мфс, так что реально модель из 4 частей
Сейчас они там сидят http://www.roguewave.com/products/stingray/
Re[11]: Развитие молодого начинающего программиста
От: The Lex Украина  
Дата: 04.01.02 17:44
Оценка:
Здравствуйте VladD2, Вы писали:

VD>Здравствуйте The Lex, Вы писали:


TL>>Здравствуйте maxy, Вы писали:


M>>>А каким путем пойти что-бы найти поскорее работу?!

M>>>(я подразумеваю что с алгоритмической базой(основными алгоритмами) и ООП знаком, но не хватает практического применения)
TL>>А еще лучше — накачаться и пойти танцором в стриптиз бар!

VD>Не, качаться тоже нужно минимум года тири. Проще написать крутое резуме ... и обучаться во время работы.


Тут во сижу перечитываю... Так вот, насчет "крутого резюме": мы тут программиста еще одного брали и я имел удовольствие наблюдать за процессом. Так вот, приходили такие "крутые резюме", что я чувствовал себя полным идиотом по сравнению с ними (хотя подучить новых технологий мне бы не помешало — это я понимаю). Но вот на собеседовании эти "крутые резюме" оказывались полной липой и из 20-30 человек удалось отобрать троих в "суперфинал". Вот только "суперфинала" не получилось, так как к тому времени двое из них уже нашли работодателя... Но третий достался нам.

Интересно конечно, что стало с остальными?
Голь на выдумку хитра, однако...
Re[4]: Развитие молодого начинающего программиста
От: Комлев Алексей Владимирович  
Дата: 23.01.02 10:05
Оценка:
Здравствуйте
Я немогу сказать, что я сильный программист. Но...
Начинал я VB поскольку на начальном этапе, которым для многих является создание несложных программ, типа блокнота, бейсик удобен и крайне легко учится.
Когда мне стало нехватать его основных инструментов(о многих я ещё не знал), я попытался перейти на си++. В первое время это была просто мука, но потом мозги перестроились.
Начинайте с того, что определите что именно вы хотите делать. Какая литература вам наиболее доступна. Начните с изучения общих алгоритмов, это вам никогда не помешает.
Re: Развитие молодого начинающего программиста
От: Dushes  
Дата: 23.01.02 12:02
Оценка:
Здравствуйте maxy, Вы писали:

M>Как развиваться молодому начинающему программисту в интелектуальном плане?!(языки,технологии,платформы...)


Ребята, вас послушаешь,
так я вообще не программист, если не знаком с С++....
С++ уважаю, и сам счас его изучаю, люблю и ташусь от него, но если я программер Foxpro,VFP со стажем, писал на асме под DOS, разбираюсь в архитектуре COM, Windows, OLE DB, это во внимание не принимается....
Мне обязательно знать С++?
Объясните мне, бестолковому..

С уважением.
Dushes
Re[2]: Развитие молодого начинающего программиста
От: Earl  
Дата: 23.01.02 16:05
Оценка:
Здравствуйте Dushes, Вы писали:

D>Ребята, вас послушаешь,

D>так я вообще не программист, если не знаком с С++....
D>Объясните мне, бестолковому..

Я хочу тебя поддержать,(VB не знаю и не хочу знать),
но помоему неважно на чем писать программы, если ты можеж их писать и
твое средство помогает тебе в этом.
Например мне приходиться писать на C++, и я стараюсь его выучить (это действительно мощная штука) ,
но кривость синтаксиса, архаика от С мешает мне прогрпмировать, приходиться отвлекаться на разную ерунду...
Я почитал про ADA вот это рулез
А вообще как говорит мой начальник, для программиста важно обладать навыками
АНАЛИЗА
СИНТЕЗА
ДЕКОМПОЗИЦИИ
И иметь желание программировать
Re[3]: Развитие молодого начинающего программиста
От: Dushes  
Дата: 24.01.02 04:54
Оценка:
Здравствуйте 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
Re[4]: Развитие молодого начинающего программиста
От: MORBiD Россия  
Дата: 29.01.02 08:37
Оценка:
Здравствуйте Dushes, Вы писали:
D>я уверен, просто знаю, что практически(я имею в виду проект, касающийся баз данных) любую задачу я смогу выполнить, используя , допустим, VFP

гы-гы, так уж и любую на VFP ?
а ФоксПро кстати это точно база данных ?-))
Re[5]: Развитие молодого начинающего программиста
От: Dushes  
Дата: 29.01.02 08:45
Оценка:
Здравствуйте MORBiD, Вы писали:

MORBD>Здравствуйте Dushes, Вы писали:

D>>я уверен, просто знаю, что практически(я имею в виду проект, касающийся баз данных) любую задачу я смогу выполнить, используя , допустим, VFP

MORBD>гы-гы, так уж и любую на VFP ?

MORBD>а ФоксПро кстати это точно база данных ?-))

А вы мне скажите, что в VFP сделать нельзя? это по поводу гы-гы......

ps. Не зная брода не лезь в воду....

С уважением
Dushes
Re[6]: Развитие молодого начинающего программиста
От: MORBiD Россия  
Дата: 29.01.02 09:47
Оценка:
Здравствуйте 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. Не зная брода не лезь в воду....


пыс. умеющему плавать брод не нужен....
Re[7]: Развитие молодого начинающего программиста
От: Dushes  
Дата: 29.01.02 10:03
Оценка:
Здравствуйте 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]: Развитие молодого начинающего программиста
От: Sinclair Россия https://github.com/evilguest/
Дата: 29.01.02 11:40
Оценка:
Здравствуйте Sashko, Вы писали:

S>Здравствуйте ZORK, Вы писали:


ZORK>>Здравствуйте ZORK, Вы писали:


ZORK>>>Кстати, а кто такой Бучь?-)


S>Леха, Pulp fiction, что ли не смотрел, не знаешь кто такой Буч .

Это Desperado, а не Pulp Fiction
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: А если я уже немного развился?.. Куда дальше?
От: Shergin Россия http://shergin.com/
Дата: 26.02.02 20:19
Оценка:
Доброго времени суток!
Вот мне 16 лет, програмить начал года три назад… Знаю С++, Pascal(кстати в совершенстве), html, JS… ну еще много разного по мелочи… (Кстати я совершенно не знаю Basic и этим горжусь.) Писал много прог, в основном мелкие… Последняя – чуднейший искусственный интеллект nai (http://nai.wallst.ru) Это не реклама! Зацените, на что способен школьник!
Так вот, я реально хочу стать очень профессиональным программистом! Что мне делать?
Валентин Шергин
http://shergin.com/
Re[2]: А если я уже немного развился?.. Куда дальше?
От: Alex Fedotov США  
Дата: 26.02.02 20:49
Оценка: 28 (6)
Здравствуйте Shergin, Вы писали:

S>Вот мне 16 лет, програмить начал года три назад… Знаю С++, Pascal(кстати в совершенстве), html, JS… ну еще много разного по мелочи… (Кстати я совершенно не знаю Basic и этим горжусь.)


Никогда не понимал людей, которые гордятся тем, что чего то не знают.
-- Alex Fedotov
Re[8]: Развитие молодого начинающего программиста
От: sergueim Россия  
Дата: 17.02.03 17:45
Оценка:
Интересно мне. Допустим задача. База данных отдела кадров.
Надо провести пару экспов.
Что я делаю в фоксе:
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а и что они позволяю сделать и поймёте что вам надо десять лет, чтобы просто приблизиться к этому.

Нападайте.
Re[9]: Развитие молодого начинающего программиста
От: Igor Trofimov  
Дата: 17.02.03 19:42
Оценка:
Нападаем. Заходите с флангов!

S>SET FILTER TO staj > 10

S>Browse
S>Всё на экране.

Все тащится к тебе по сети... Все сто тысяч записей...

>развития. Просто прочтите список команд FOXа и что они позволяю сделать и поймёте что вам надо десять лет, чтобы просто приблизиться к этому.


Я писал на фоксе два года. Ужасные впечатления.
Фокс похож на лифт, которые со сверхзвуковой скоростью ездит между этажами, но ждет закрытия дверей по 5 минут и останавливается только на четных этажах А лестницы заколочены.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.