Все-таки я решил написать.
Купил я тут намедни на Озоне книжку: Иванова, Нечушкина. Объектно-ориентированное программирование. Учебник.
Вот на Озоне: https://www.ozon.ru/context/detail/id/29374512/
Обращаю внимание — это УЧЕБНИК, написанный в Бауманке. В 2014 году.
Бауманка, чтоб вы все знали — это российский законодатель в направлениях по ИТ.
В буквальном смысле, так как именно там разрабатывались стандарты
по таким направлениям как Информатика и вычислительная техника, Программная инженерия и т.п.
Там УМО по этим направлениям. Я, будучи завкафом, неоднократно участвовал в различного рода совещаниях-заседания и знаю некоторых товарищей лично.
Ибо входил в комиссию по специальности АСОИУ года три в начале двухтысячных.
И вот купил я этот учебник (с позволения сказать).
Исходя из того, что преподу всегда полезно посмотреть, что и как в обучении нашему делу в других вузах.
А тут — национальный жеж исследовательский универ жеж...
И что я вижу?!!!
Прямо в предисловии, второй абзац:
... ООП существенно отличается от традиционного программирования...
Так, думаю, интересно. Традиционное, это надо думать, процедурное...
Читаю дальше:
В основе книги лежат конспекты лекций, читаемых авторами в течение 20 (!!!) лет в МГТУ им. Баумана на кафедре "Компьютерные системы и сети"...
по направлению "Информатика и вычислительная техника"...
Так. 20 лет — это ж вроде ТурбоПаскаль должен быть.
Смотрю — точно!
В части 2 описаны:
— упрощенная объектная модель турбопаскаля
— базовая объектная модель Дельфи и Лазаруса
— объектная модель VCL
В части 3 — про С++
— современная объектная модель версии С++, реализованной в Visual Studio 2008
— дополнения объектная модель, реализованная в С++ Builder (того самого, 2003 года).
Ну и наконец — введение в программирование на Qt.
Лезу в текст и коды.
Авторы понятия не имеют о стандарте С++ и стандартной библиотеке.
Коды программ пестрят особенностями реализации и void main().
В классах — сплошь и рядом открытые поля.
Описано завершение исключений в С++ — без упоминания о том, в какой среде это реализовано.
Описаны исключения в С — на самом деле это описание SEH. Опять же БЕЗ упоминания о том. что это только в Windows.
ВСЕ коды — исключительно в рамках реализации конкретных сред — тех самых: Дельфи, Лазарус, Билдер.
Qt — версия 4.6.2.
Еще раз обращаю внимание: 2014 год.
Как тут в форуме работа недавно кто-то написал, что вакансий на Дельфи уже давно нет.
Для сравнения. Моя книжка, изданная в 2008 году, была исключительно о стандартном С++ 2003 года.
Земсков издал книжку по Qt версии 4.хх — в 2008 году.
В 2008 году мы не только Дельфи, мы и Билдер уже забыли как использовать.
Про исключения я тогда писал, что систем обработки исключений — много.
Я описывал стандартную.
Немного касался SEH и MFC — специально разъясняя, что это — не стандартные исключения,
а конкретно реализованные в конкретных средах.
Если не помните, то напоминаю — у меня 2 (второй) курс пишет курсовые работы в Qt.
В нынешней версии.
И на столах у них лежит в обязательном порядке книга Джосатиса по STL
И последняя версия Стенли Липпмана по стандарту 2011 года.
И о концепции переноса я им разъясняю.
И о лябда-функциях — тоже.
И я им уже сказал, что стандарт 2014 года скоро выходит из печати.
И работаем мы сейчас в Студии версии не ниже 2010 (компьютеры в классах слабоваты),
а большинство — в 2012 (и я сам тоже) — на своих ноутах.
А на курсовых они знакомятся с другими системами: QtCreator, Code::Blocks и т.п.
Я им много перечисляю.
Еще напомню.
Мы, когда столкнулись с очень слабой подготовкой первокурсников,
САМИ разработали специальную среду для обучения основам программирования.
Там есть и начала ООП — классы. И есть указатели — списки и деревья тоже можно писать.
И теперь половина курсовых у нас на 2 (втором) курсе — это расширение этой среды в некотором направлении.
То есть уже 2 курс получает понятие о реальной системе и реальной работе — модификация и расширение функционала существующей системы.
И на другом языке — на C#.
Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию.
Серьезно.
И учит — в современных системах и средах.
Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, vpchelko, Вы писали:
V>Такое впечатление, что кого-то обители. У каждого свои взгляды на ООП. Это не только С++ с STL. А про Java вообще не вспоминали! Безобразие
Радость моя.
1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
2. Если ты пишешь о С++, то не упоминать о стандарте и STL — это не профессионально.
А потом, такие как вы, ругаете огульно образование и образование для программистов в частности.
Если б учебник был на основе Явы — ради Бога!
3. Вот тебе такой учебник: https://www.ozon.ru/context/detail/id/20217147/
Ничего сказать не могу, поскольку пока не читал.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
LVV>>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>>Серьезно. __>Лаптев, вы молодец. Серьезно. Порекламировали свой университет. Это достойно уважения
__>Но Стэнфорд по моему скромному мнению учит лучше
И отмечу — нас уже сравнивают со Стэнфордом...
Большой прогресс!
А раньше считали заборостроительным...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, trop, Вы писали:
T>а что ж ты хотел, иу-6 к программированию мало относится,
Даже если не относится. Предположим выпускают авиаконструкторов. Базовые знания программирования для авиаконструктора нужны? Однозначно нужны, как и для любого технаря, например строителя. Вот только за каким хреном измываться в 2014 году паскалем под ДОС? С ограничениями по памяти, с дефицитом хороших математических библиотек и тому подобным. Ведь все, что может понадобится этому технарю — ему придется велосипед изобретать, вместо того чтоб взять готовое. Для 1995 года это был неплохой выбор. Для 2000 го года уже гораздо менее актуально, лишний геморрой, который вообще никому не нужен.
А вот тот же матлаб очень вероятно может пригодиться. Питон тоже может пригодиться. И обучаться будет проще, так как не нужно извращаться с досом. Зачем там вообще С++, qt какой то? Нахрена ему ГУИ то писать с кнопочками? Именно этим авиаконструктор точно заниматься не будет, ему в лучшем случае надо будет набросать какой расчетик и построить график.
Меня в очень многих преподавателях одно ужасает. Они считают, что если они чему то выучились, то все, больше можно не учиться до конца жизни. Читать один и тот же конспект и все. Кроме этого конспекта не знают зачастую ни хрена, да и тот читают по бумажке. Еще зачастую не они его составляли, а он им по наследству достался от того, кто читал до них. Вот только мир меняется, появляются более эффективные методики обучения, те задачи, которые были довольно сложны 20 лет назад — сейчас решаются вообще без каких либо усилий, и освободившееся время на заучивание особенностей модели памяти tuny, small, huge — это все можно потратить с гораздо большей пользой. Именно программистов еще можно поизмывать паскалем при желании. Чтоб типа корней не забывали, чтоб понимали как раньше все было, ну и чтоб знали как можно больше языков и наконец поняли, что язык программирования это не основное, основное это умение программировать, знание и умение применять современных концепций. А именно для непрограммистов тратить время на мертвый не используемый язык, да еще на его особенности — это вообще атас.
Re: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали: LVV>И вот купил я этот учебник (с позволения сказать).
а что ж ты хотел, иу-6 к программированию мало относится,
программировать учат на 7 кафедре, и теперь ещё на 9,
причём те кого не выгнали с иу-7 как минимум хорошие программисты,
они прошли неземского и подобных инопланетян,
они с 3 курса писали компиляторы, их дрючили по ахо и ульману, робертсу и т.п.,
на 9 кафедре преподы — выпускники 7 кафедры, так сказать берут отгулы на работе
и читают лекции в альма матер
-
Re[7]: Об обучении программированию в некоторых престижных вузах
PD>>Я с этим вполе согласен, но, увы, мы теряем культуру программирования. Все большее и боьшее число программиств эффективно писать не умеют,а порой даже воинственно заявлвют, что и не надо уметь. Добром это не кончится. K>Не соглашусь. С одной стороны, излишняя погоня за эффективностью не нужна. Если оптимизация заметно вредит качеству кода — к черту ее. Так что это правильно.
1. Излишняя погоня — не нужна.
Но вот возникла у знакомого доктора проблема: ни один его студент-аспирант оказался не в состоянии писать код, который работает с приемлемой для его задач эффективностью. И он позвал меня — мастодонта или бронтозавра — из бронзового века программирования. И я ему написал, и он теперь свои задачи решает на моих прогах.
2. Качество кода в вашей реплике — не определено.
А еще Вайнберг http://dic.academic.ru/dic.nsf/ruwiki/1479920 в своей книге еще в 1971 году (!!!) писал, что качество кода определяется целью написания кода:
— самый читабельный
— самый короткий
— самый быстрый
И так далее.
Возвращаясь к предыдущему пункту: я написал намного более качественный код (с точки зрения потребности в решении задач), чем студенты-аспиранты знакомого доктора.
K>С другой стороны, наблюдается очень странная тенденция. Многие пишут код максимально хитрым и изощренным образом, втаскивая в проект все мыслимые и немыслимые новомодные технологии и паттерны. И вот это — абсолютное зло, потому что и вредит качеству кода, и убивает производительность нахрен (по сравнению с простым и бесхитростным кодом без особых оптимизаций).
Это часто эффект ВТОРОЙ системы.
Об этом Брукс в своей книжке писал.
То есть, этот эффект известен тоже с 60-х годов.
Но почему-то про него постоянно забывают...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV> Да это известная задача из книжки Герба Саттера "Решение сложных задач на с++" LVV>Задача 8.1. Можете ли вы написать функцию, возвращающую указатель на саму себя.
LVV>Вот здесь поищи: http://www.gotw.ca/gotw/
Профессор, у меня один вопрос: какие такие павлин мавлин "стандарты по таким направлениям как
Информатика и вычислительная техника, Программная инженерия и т.п." от Бауманки?
Стандартами являются только то, что публикуется международными комитетам, ассоциациями или вендорами технологии,
публикуемые которыми стандарты и являются основой индустрии.
Что до литературы, то западные ВУЗы, все, выпускают очень познавательные, отлично обучающие PDF-ки по самым разным темам,
начиная от конфигурирования и тюнинга оракела, и заканчивая потрохами linux kernel. Вот их и нужно читать и рекомендавать другим.
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, DemonsInside, Вы писали:
LVV>>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>>Серьезно. LVV>>И учит — в современных системах и средах. LVV>>Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
DI>Так, если я правильно понимаю, то этому по идее должны учить в ПТУ, но никак не в ВУЗе. По сути, значит ваш университет выпускает кодеров, причем знающих, пусть и хорошо C++. DI>Насколько я понимаю, ВУЗы должны выпускать людей, которые по идее должны создавать новые технологии. Решать не решенные еще задачи. Вы не смотрите на Бауманку, вы лучше посмотрите на MIT, Stanford, Harvard etc. Вот на кого надо равняться.
И вы страшно далеки от народа...
1. Давно уже существуют ДВЕ ступени ВО: бакалавр и магистр.
Учебник, который я описал — для БАКАЛАВРА.
Первые 4 курса — это бакалавры.
Технологии создавать — это магистры.
Это еще 2 года после.
Для магистров — другие стандарты и учебные планы.
Например, там я веду дисциплину: Нечеткое моделирование и управление.
Вот книжка на Озоне: https://www.ozon.ru/context/detail/id/19572071/
И научно-исследовательский семинар: Автоматизированные обучающие системы.
Там много интересных книжек.
Например, вот от такой: https://www.ozon.ru/context/detail/id/19572071/
До вот такой: https://www.ozon.ru/context/detail/id/7107485/
Такой: https://www.ozon.ru/context/detail/id/3736220/
И такой: https://www.ozon.ru/context/detail/id/2480883/
— Норвиг, Рассел
2. На Бауманку не смотреть невозможно, ибо стандарты...
3. На МИТ, Стэнфорд и Гарвард мы, естественно, смотрим. И не только.
По многим дисциплинам программирования я рекомендую не наши учебники с грифом, а переводные книжки из означенных вузов.
Переводные, так как 1-2-3 курсы еще не все владеют английским.
Вот я недавно 2 курс затроллил на лекции...
Рассказал о конечных автоматах.
Обязал прочитать статью Кодта о конечных автоматов с РСДН.
И сказал, что в статье нет одного очень хорошего способа реализации.
Который можно прочитать у Герба Саттера.
На его сайте — по английски...
И сказал, что на экзамене спрошу.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>Все-таки я решил написать. E>Welcome to the real world, Neo .
Мы-то как раз в реальном мире живем.
Вот тебе пример нашей работы.
Наш выпускник (мой дипломник и аспирант) работает в нашей астраханской конторе Агент Плюс.
Техническим директором.
У него под началом работает дофига наших выпускников последующих выпусков.
И вот недавно он приходит и говорит, что есть тема для магистерской.
Реальная, необходимая.
Они там пишут чего-то под мобильные устройства — для контор, у которых есть мобильные сотрудники.
И вот, говорит, проблема:
мобильный сотрудник утром первое, что делает — входит в систему. Со своей мобилы.
А поскольку таких сотрудников дофига — получается пиковая нагрузка в очень короткий промежуток времени. Сервер не справляется.
И такое — 2-4 раза в день.
Необходимо реально поисследовать этот процесс и предложить решение.
Это только один пример.
А бакалаврских работ, которые реально делают что-то в ихней системе — просто без счета.
E>А если еще познакомиться с кучей студентов этих престижных российских вузов, у которых диплом именно по специальности — будет новое прозрение . Де факто в России получают образование по ИТ специальности не в институтах, а самостоятельно по книжкам и инету. В результате зачастую получаются весьма конкурентоспособные специалисты. Вот только не очень понятно, почему эти специалисты должны молиться на государство за свой бесплатный диплом — книжки то они читали самостоятельно, причем эти книжки были сплошняком буржуйских авторов.
Книжки буржуйских авторов — по моему опыту — приходится заставлять читать до 75% студентов (выкручивая руки, что спрошу на экзамене) .
Иначе читают весьма сомнительные источники в интернете без ссылок на оригиналы. E>Да, государство читать то научило, но на этом уровне как то государство справляется почти в любых странах.
Не все ныне умеют читать.
Информация из первых рук — в 9 классе встретился одной учительнице перец, который читать не умел.
От нее же информация, что в одной школе не получили аттестата 12 выпускников, в другой — 17.
Это те, кто не набрал обязательного минимума по обязательным предметам.
Прикинь, какие сейчас выпуски.
В нашей Астрахани — максимум 2 класса человек по 25. И вот до 1/3 из них — без аттестата!
В советское время такое было просто невозможно.
Читать, писать и считать умели все.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Философ, Вы писали:
LVV>>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
Ф>о! кстати! Ф>а в Smalltalk'e Objective-C как, тоже?
Да. Семантика — одна и та же.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
LVV>>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>>Серьезно. LVV>>И учит — в современных системах и средах. LVV>>Нашим выпускникам не нужно переучиваться на работе — они сразу работают. BS>на полном серьезе, молодцы. может вам видео лекции сделать и выложить их куда-нибудь по типу курсеры, лекториума или даже туда? завлекуха будет получше многих, не?
Мы над этим работаем.
Сделали веб-сервис acodemica.ru — там бум все выкладывать.
Это такая же среда для обучения, как настольная система.
Но там есть подсистема для препода.
Виталий Потопахин уже там кое-что сделать успел...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, Lepsik, Вы писали:
L>Я бы на первое место по CS поставил Принстон, а потом MIT
Если говорить про образование внутри северной америки, то полагаю сейчас расклад следующий
1) принстон — №1 в математике
2) мит — №1 робототехника и биомедецина
3) калтех — №1 космический инжиниринг и некоторые области applied math
4) стэнфорд — все же 1 в CS для ИТ рынка США
есть еще и др. менее известные вузы типа пенсильванского или чикагского, которые лидеры в определенных дисциплинах, но это др. разговор.
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Они там пишут чего-то под мобильные устройства — для контор, у которых есть мобильные сотрудники. LVV>И вот, говорит, проблема: LVV>мобильный сотрудник утром первое, что делает — входит в систему. Со своей мобилы. LVV>А поскольку таких сотрудников дофига — получается пиковая нагрузка в очень короткий промежуток времени. Сервер не справляется. LVV>И такое — 2-4 раза в день.
У них там сколько сотрудников, миллионы?
Re[6]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, kleng, Вы писали:
K>Здравствуйте, LaptevVV, Вы писали:
LVV>>Это не их сотрудники. А сотрудники фирм, которым они продали свои системы. LVV>>В общем, потребовалось поисследовать.
K>Да без разницы. Сколько их?
Подробности у Морозова надо спрашивать. А он — уехал в командировку...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++. E>А на чистом Си ? Можно ли на Яве писать процедурно, а на чистом Си объектно ориентированно ?
Да запросто!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Нужно подчеркнуть, что модифицировать такую реализацию автомата значительно проще, чем многоальтернативный switch
Только вот switch прост и его все понимают, а это велосипед. В ядре Qt есть машина состояний, в бусте, можно ещё что-нибудь найти. Я вот думаю для себя, может вредно читать заумные книжки по STL и начинать надо с более простых. Насколько логично использовать итераторы в связке с циклами, а не алгоритмами? По идее итератор должен заменять цикл, а алгоритм прописываться отдельно. Но это по идее. Да и в целом, в С++ вроде бы или пишешь в ООП с инкапсуляцией, наследованием и полиморфизмом, или в обобщённом программировании (шаблоны C++), а там правила уже совсем другие. Можно писать в процедурном стиле, и засунуть в код детали от ООП и обобщённого, но зачем? В итоге это всё равно процедурное программирование.
Re[6]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>Да запросто! E>Это хорошо . А то вот очень многие говорят, что такое невозможно, и программа автоматически становится ООП, если написана на яве, и процедурной, если написана на си .
Что-то ты уж совсем за первокурсника меня принимаешь...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>1. Это не у Саттера, а у меня. LVV>>2. Это ПРИМЕР, демонстрирующий реализацию автомата как набора функций. E>То есть это студентам дается в качестве эталона?
Пример — это не эталон. Это — пример.
Поэтому вопросы воспринимаю как риторические...
... E>И вот на таких примерах будут воспитываться студенты. И потом ведь привыкнут, и хрен отучишь от такого стиля. Что и наблюдаем, кстати. Именно потому и говорят, что студентов нужно переучивать, что сплошняком в коде у них ужасы творятся. На ровном месте сложности, а где действительно сложно — там полный атас городят.
Фигня. Один из приемов обучения: поправьте данный код в сторону улучшения ... (читабельности, производительности... и т.п.)
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
__>Но Стэнфорд по моему скромному мнению учит лучше
Какой Стенфорд?!!! Выпускники Стенфорда что нидь о российских ГОСТах, ЕСПД знают? А это же самое основное в работе программиста ! Выпускники Стенфорда сразу по окончанию на позицию CTO претендуют разве ? Так что выпускники Стенфорда по сравнению с выпускниками лучшего в России Вуза по ИТ — полный отстой !
Re[3]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, LaptevVV, Вы писали:
PD>Выскажу свою точку зрения. Поскольку время уже 0:23 — очень конспективно.
PD>1. Учить надо программированию.
Это всё равно, что учить музыканта играть. Просто играть. На чем -- не важно.
Программирование как и музыка не существует без инструмента.
PD>Не ООП и прочим паттернам, а программированию (построению и реализации алгоритмов).
Это совершенно разные вещи. Программисты в большинстве своём не придумывают алгоритмов. Они их используют.
PD>Если только мы не хотим на выходе получить "специалиста", который умеет только методы вызывать и становится в тупик, когда надо самому что-то написать.
PD>2. На каком языке учить — не так уж важно. Можно и с Паскаля начать. ТурбоПаскаль брать не стоит не потому, что он плох, а потому , что нечего им забивать головы проблемами и ограничениями модели памяти реального режима.
Важно.
PD>3. Научили основам программирования — можно теперь и ООП и прочее.
А ООП и есть основа. Одна из.
PD>4. И другие языки теперь изучать можно, но вообще-то лучше, если они сами будут их изучать. По какому учебнику — вопрос не первостепенный.
Языки не учат по учебнику. Чтобы овладеть языком, его надо использовать. Т.е. писать на нём.
PD>Ну а что касается этого учебника — господи, что же тут непонятного? Автор когда-то разработал хороший (возможно, учебник я не смотрел) курс по программированию для 90-х годов прошлого века. Современное состояние он не знает, а продолжает читать свой курс. И будет его читать , пока на пенсию не выйдет. А тут подвернулась возможность издать этот курс, ну он и...
Анализ весьма подробный, не буду оспаривать ни один из пунктов. У меня работа в основном R&D направленности. Там девушки (Д) являются хорошей парой в дополнении к инженеру-мужчине (М) в такой роли: М выдвигает идеи, выбирает общее направление исследований и работы. Д разбирается с ними детальней на практике, занимается реализацией, проверкой идей. Совместно с М занимаются оптимизацией. Code review как правило тоже проходит Д. Производительность и качество работы у такой пары очень высокая.
Re[7]: Об обучении программированию в некоторых престижных в
Здравствуйте, sourcerer, Вы писали:
S>Это вы в каком то аду трудитесь
Может отдельные и встречаются. Но основная масса выпускниц ИТ специальностей, и работающих по специальности — по квалификации ужас ужас ужас. Ну не полный ноль конечно, все таки SQL запрос написать могут, по инструкции сервер запустить, удаленно на стенд войти, кое как по английски переписываться — уже хорошо. Но как певицы и танцовщицы они обладают гораздо большей квалификацией.
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, DemonsInside, Вы писали:
DI>Так, если я правильно понимаю, то этому по идее должны учить в ПТУ, но никак не в ВУЗе. По сути, значит ваш университет выпускает кодеров, причем знающих, пусть и хорошо C++. DI>Насколько я понимаю, ВУЗы должны выпускать людей, которые по идее должны создавать новые технологии. Решать не решенные еще задачи. Вы не смотрите на Бауманку, вы лучше посмотрите на MIT, Stanford, Harvard etc. Вот на кого надо равняться.
Везде есть теоретическая часть и практическая. В информатике очень много интересных теоретических вещей, которые можно изучать в вузах. Но программировать так не научишься. Практика тоже нужна. И лучше всего её комбинировать.
Изучили например основы трёхмерной графики, и студенты получают задание реализовать что-то с помощью любого языка.
Но если их не научить азам какого-либо языка, некоторым стандартным подходам, идиомам, то это будет ужас. Люди заново будут переизобретать всем известные велосипеды.
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Выскажу свою точку зрения. Поскольку время уже 0:23 — очень конспективно.
PD>1. Учить надо программированию. Не ООП и прочим паттернам, а программированию (построению и реализации алгоритмов). Если только мы не хотим на выходе получить "специалиста", который умеет только методы вызывать и становится в тупик, когда надо самому что-то написать.
ООП — это не методы вызывать. Это способность думать о программе в терминах объектов. Очень многие сложные алгоритмы становятся проще, если правильно разработать абстракции.
Re[8]: Об обучении программированию в некоторых престижных вузах
LVV>>Подробности у Морозова надо спрашивать. А он — уехал в командировку...
K>Ну что, вернулся из командировки? Так сколько сотрудников то?
Разминулись в субботу.
Да вот их сайт: http://www.agentplus.ru/
Посмотри, мож что понятнее станет.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[10]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, kleng, Вы писали:
K>Здравствуйте, LaptevVV, Вы писали:
LVV>>Да вот их сайт: http://www.agentplus.ru/ LVV>>Посмотри, мож что понятнее станет.
K>Не увиливай так сколько пользователей?
Да я откуда знаю?!
Судя по информации на сайте — тысячи.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Lepsik, Вы писали:
L> --- В 2008 году мы не только Дельфи, мы и Билдер уже забыли как использовать. L>Мы это кто ? Билдер и сейчас живее всех живых.
Ну пусть живет. L>Когда я придумал ООП — я не имел ввиду С++. Знаете кому принадлежат эти слова?
Чтобы мыслить на таком уровне, надо мозги иметь развитые до такой степени...
2 курс мыслит конкретными категориями конструкциями языка программирования.
Обобщение вкрапляем в конкретный контекст, но...
Обобщение (у большинства) начинается во 2 половине 3 курса.
И еще — сравните наш подход (маленький провинциальный вуз в маленьком провинциальном городке) и подход Бауманки (национальный университет в мегаполисе).
Наш подход, с точным следованием стандарту — гораздо качественнее.
Будете спорить?
Нас уже со Стэнфордом сравнивают...
А Бауманку — нет...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[11]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, alzt, Вы писали:
PD>>Увы... Придумывать не надо, я об этом и не говорю. А знать их надо, уметь реализовать — тоже. Это культура. А без нее мы будеи иметь, что имеем, когда алгоритмы используются без понимания их, а в итоге все работает в N раз медленнее и требует памяти в M раз больше. Боюсь, что эту культуру мы почти потеряли.
A>Программы работают медленнее, т.к. это никому не надо. Точнее — за это не готовы платить достаточно денег. Там где это критично пишут быстрый код. Там где нет (почти везде) скорости и потреблению памяти никто не уделяет внимания.
Я с этим вполе согласен, но, увы, мы теряем культуру программирования. Все большее и боьшее число программистов эффективно писать не умеют,а порой даже воинственно заявляют, что и не надо уметь. Добром это не кончится.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Я с этим вполе согласен, но, увы, мы теряем культуру программирования. Все большее и боьшее число программиств эффективно писать не умеют,а порой даже воинственно заявлвют, что и не надо уметь. Добром это не кончится.
Не соглашусь. С одной стороны, излишняя погоня за эффективностью не нужна. Если оптимизация заметно вредит качеству кода — к черту ее. Так что это правильно.
С другой стороны, наблюдается очень странная тенденция. Многие пишут код максимально хитрым и изощренным образом, втаскивая в проект все мыслимые и немыслимые новомодные технологии и паттерны. И вот это — абсолютное зло, потому что и вредит качеству кода, и убивает производительность нахрен (по сравнению с простым и бесхитростным кодом без особых оптимизаций).
Re[12]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, kleng, Вы писали:
K>Здравствуйте, LaptevVV, Вы писали:
LVV>>Судя по информации на сайте — тысячи.
K>Чтобы тормозило на таких объемах данных — это надо иметь феноменально кривые руки.
Поинтересуйся в первоисточнике.
Ибо я от подобных задач очень далек.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, qqqqq, Вы писали:
Q>паскаль не нужен
Смотря где и зачем.
Для обучения начальному программированию паскаль по-прежнему в первых рядах.
Конкуренты: Питон и наш Семантик (в России).
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Об обучении программированию в некоторых престижных вузах
LVV>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>Серьезно. LVV>И учит — в современных системах и средах. LVV>Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
на полном серьезе, молодцы. может вам видео лекции сделать и выложить их куда-нибудь по типу курсеры, лекториума или даже туда? завлекуха будет получше многих, не?
.
Re: Об обучении программированию в некоторых престижных вузах
LVV>Читаю дальше: LVV>[q] LVV>В основе книги лежат конспекты лекций, читаемых авторами в течение 20 (!!!) лет в МГТУ им. Баумана на кафедре "Компьютерные системы и сети"... LVV>по направлению "Информатика и вычислительная техника"...
Так это сборник для тех, кто на лекции не ходит.
Re: Об обучении программированию в некоторых престижных вузах
Теперь вам наверное понятно, откуда возникает такое недоверчивое отношение к вашим знаниями, и вашим сообщениям здесь. Просто вы — преподаватель, а они в большинстве своем сами видите какие...
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Rinbe, Вы писали:
LVV>>Читаю дальше: LVV>>[q] LVV>>В основе книги лежат конспекты лекций, читаемых авторами в течение 20 (!!!) лет в МГТУ им. Баумана на кафедре "Компьютерные системы и сети"... LVV>>по направлению "Информатика и вычислительная техника"...
R>Так это сборник для тех, кто на лекции не ходит.
Двадцатилетней давности ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>Серьезно. LVV>И учит — в современных системах и средах. LVV>Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
Так, если я правильно понимаю, то этому по идее должны учить в ПТУ, но никак не в ВУЗе. По сути, значит ваш университет выпускает кодеров, причем знающих, пусть и хорошо C++.
Насколько я понимаю, ВУЗы должны выпускать людей, которые по идее должны создавать новые технологии. Решать не решенные еще задачи. Вы не смотрите на Бауманку, вы лучше посмотрите на MIT, Stanford, Harvard etc. Вот на кого надо равняться.
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, LaptevVV, Вы писали:
S>Профессор, у меня один вопрос: какие такие павлин мавлин "стандарты по таким направлениям как S> Информатика и вычислительная техника, Программная инженерия и т.п." от Бауманки?
"Страшно далеки вы от народа..."
В системе образования для каждого направления есть стандарт — вот адресочек: http://fgosvo.ru/fgosvpo/7/6/1/28
Это по физико-математическим наукам...
Там найдете и остальные. S>Стандартами являются только то, что публикуется международными комитетам, ассоциациями или вендорами технологии, S>публикуемые которыми стандарты и являются основой индустрии.
Это может быть международным стандартом.
Кстати, у американцев есть собственный стандарт в области образования.
Поищите по слову curricula.
Интуит издавал перевод.
Так же как и наши стандарты, эти доки являются РЕКОМЕНДАТЕЛЬНЫМИ.
Нормальные преподы знают об этих доках и читает их.
S>Что до литературы, то западные ВУЗы, все, выпускают очень познавательные, отлично обучающие PDF-ки по самым разным темам, S>начиная от конфигурирования и тюнинга оракела, и заканчивая потрохами linux kernel. Вот их и нужно читать и рекомендовать другим.
Ну, утверждение достаточно спорное...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>И сказал, что в статье нет одного очень хорошего способа реализации. LVV>Который можно прочитать у Герба Саттера. LVV>На его сайте — по английски...
Ссылочку можно?
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, -n1l-, Вы писали:
N>Здравствуйте, LaptevVV, Вы писали:
LVV>>И сказал, что в статье нет одного очень хорошего способа реализации. LVV>>Который можно прочитать у Герба Саттера. LVV>>На его сайте — по английски...
N>Ссылочку можно?
Да это известная задача из книжки Герба Саттера "Решение сложных задач на с++"
Задача 8.1. Можете ли вы написать функцию, возвращающую указатель на саму себя.
LVV>Все-таки я решил написать. LVV>Купил я тут намедни на Озоне книжку: Иванова, Нечушкина. Объектно-ориентированное программирование. Учебник. LVV>Вот на Озоне: https://www.ozon.ru/context/detail/id/29374512/ LVV>Обращаю внимание — это УЧЕБНИК, написанный в Бауманке. В 2014 году. LVV>Бауманка, чтоб вы все знали — это российский законодатель в направлениях по ИТ. LVV>В буквальном смысле, так как именно там разрабатывались стандарты LVV>по таким направлениям как Информатика и вычислительная техника, Программная инженерия и т.п. LVV>Там УМО по этим направлениям. Я, будучи завкафом, неоднократно участвовал в различного рода совещаниях-заседания и знаю некоторых товарищей лично. LVV>Ибо входил в комиссию по специальности АСОИУ года три в начале двухтысячных.
LVV>И вот купил я этот учебник (с позволения сказать). LVV>Исходя из того, что преподу всегда полезно посмотреть, что и как в обучении нашему делу в других вузах. LVV>А тут — национальный жеж исследовательский универ жеж...
LVV>И что я вижу?!!! LVV>Прямо в предисловии, второй абзац: LVV>
LVV>... ООП существенно отличается от традиционного программирования...
LVV>Так, думаю, интересно. Традиционное, это надо думать, процедурное... LVV>Читаю дальше: LVV>
LVV>В основе книги лежат конспекты лекций, читаемых авторами в течение 20 (!!!) лет в МГТУ им. Баумана на кафедре "Компьютерные системы и сети"...
LVV>по направлению "Информатика и вычислительная техника"...
LVV>Так. 20 лет — это ж вроде ТурбоПаскаль должен быть. LVV>Смотрю — точно! LVV>В части 2 описаны: LVV>- упрощенная объектная модель турбопаскаля LVV>- базовая объектная модель Дельфи и Лазаруса LVV>- объектная модель VCL LVV>В части 3 — про С++ LVV>- современная объектная модель версии С++, реализованной в Visual Studio 2008 LVV>- дополнения объектная модель, реализованная в С++ Builder (того самого, 2003 года). LVV>Ну и наконец — введение в программирование на Qt.
LVV>Лезу в текст и коды. LVV>Авторы понятия не имеют о стандарте С++ и стандартной библиотеке. LVV>Коды программ пестрят особенностями реализации и void main(). LVV>В классах — сплошь и рядом открытые поля. LVV>Описано завершение исключений в С++ — без упоминания о том, в какой среде это реализовано. LVV>Описаны исключения в С — на самом деле это описание SEH. Опять же БЕЗ упоминания о том. что это только в Windows.
LVV>ВСЕ коды — исключительно в рамках реализации конкретных сред — тех самых: Дельфи, Лазарус, Билдер. LVV>Qt — версия 4.6.2.
LVV>Еще раз обращаю внимание: 2014 год. LVV>Как тут в форуме работа недавно кто-то написал, что вакансий на Дельфи уже давно нет. LVV>Для сравнения. Моя книжка, изданная в 2008 году, была исключительно о стандартном С++ 2003 года. LVV>Земсков издал книжку по Qt версии 4.хх — в 2008 году. LVV>В 2008 году мы не только Дельфи, мы и Билдер уже забыли как использовать. LVV>Про исключения я тогда писал, что систем обработки исключений — много. LVV>Я описывал стандартную. LVV>Немного касался SEH и MFC — специально разъясняя, что это — не стандартные исключения, LVV>а конкретно реализованные в конкретных средах.
LVV>Если не помните, то напоминаю — у меня 2 (второй) курс пишет курсовые работы в Qt. LVV>В нынешней версии. LVV>И на столах у них лежит в обязательном порядке книга Джосатиса по STL LVV>И последняя версия Стенли Липпмана по стандарту 2011 года. LVV>И о концепции переноса я им разъясняю. LVV>И о лябда-функциях — тоже. LVV>И я им уже сказал, что стандарт 2014 года скоро выходит из печати. LVV>И работаем мы сейчас в Студии версии не ниже 2010 (компьютеры в классах слабоваты), LVV>а большинство — в 2012 (и я сам тоже) — на своих ноутах. LVV>А на курсовых они знакомятся с другими системами: QtCreator, Code::Blocks и т.п. LVV>Я им много перечисляю.
LVV>Еще напомню. LVV>Мы, когда столкнулись с очень слабой подготовкой первокурсников, LVV>САМИ разработали специальную среду для обучения основам программирования. LVV>Там есть и начала ООП — классы. И есть указатели — списки и деревья тоже можно писать.
LVV>И теперь половина курсовых у нас на 2 (втором) курсе — это расширение этой среды в некотором направлении. LVV>То есть уже 2 курс получает понятие о реальной системе и реальной работе — модификация и расширение функционала существующей системы. LVV>И на другом языке — на C#.
LVV>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>Серьезно. LVV>И учит — в современных системах и средах. LVV>Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
Такое впечатление, что кого-то обители. У каждого свои взгляды на ООП. Это не только С++ с STL. А про Java вообще не вспоминали! Безобразие
Сало Украине, Героям Сала
Re: Об обучении программированию в некоторых престижных вуза
Здравствуйте, LaptevVV, Вы писали: LVV>Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
Что-то я сомневаюсь.
В эту папку сбрасывал книжки по C++ и что-то сопутствующее с немногим количеством мусора, который было жалко стирать. Никаких кластеров, веба, java и прочих здесь нет:
Скрытый текст
.:
_
А
Б
В
Г
Д
Е
Ё
Ж
З
И
Й
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ч
Ш
Щ
Ы
Э
Ю
Я
./_:
1с
3D
Ansi
Bullet
ChiliProject
Cpp
Debian
Doxygen
GCC
IDE
Linage2
OpenGL
OpenSG
Qt
Review
RSDN
Shaders
Лениздат
Стандарты
./_/1с:
conceptexample.doc
./_/3D:
КомпьюАрт-133_СОВЕТА_ПО_3D.pdf
./_/Ansi:
orlik_s_perevod_swebok
Руководство к своду знаний по управлению проектами PMBOK 3-е издание.pdf
Руководство к своду знаний по управлению проектами PMBOK 4-е издание.pdf
./_/Qt:
english
qt43-class-chart.pdf
qt_48_rus
qt-creator-1.3-whitepaper.pdf
./_/Qt/english:
Alan Ezust, Paul Ezust — An Introduction to Design Patterns in C++ with Qt 4 [2006].chm
Boudewijn Rempt — GUI Programming with Python QT Edition [2001].chm
Daniel Molkentin — The Art of Building QT Applications [2007].pdf
Jasmin Blanchette, Mark Summerfield — C++ GUI Programming with Qt 4, 1st Edition.chm
Jasmin Blanchette, Mark Summerfield — C++ GUI Programming with Qt 4, 2nd Edition.chm
Johan Thelin — Foundations of QT Development [2007].pdf
Mark Summerfield — Rapid GUI Programming with Python and Qt [2007].pdf
Qt.ico
Trolltech — Database with QT [2001].pdf
Trolltech — Graphics with Qt 3 [2001].pdf
./_/Qt/qt_48_rus:
./_/Review:
Mondrian2006.pdf
./_/RSDN:
Программирование на C++.chm
./_/Shaders:
english
./_/Shaders/english:
ShaderX3 advanced rendering with DirectX and OpenGL CD.rar
ShaderX3 advanced rendering with DirectX and OpenGL.pdf
./_/Лениздат:
Неформальное введение в C++ и Turbo Vision.djvu
./А:
Абельсон Харольд
Агуров Павел
Александреску Андрей
Алексеев Владимир
Амблер Скотт
Аммерааль Леен
Антонов Александр
Астахова Ирина
./А/Абельсон Харольд:
Структура и Интерпретация Компьютерных Программ.pdf
./А/Агуров Павел:
Интерфейс USB Практика использования и программирования.djvu
./А/Александреску Андрей:
link.Саттер.Стандарты программирования на C++ 101 правило и рекомендация.txt
Современное проектирование на C++ Обобщённое программирование и прикладные шаблоны проектирования.djvu
Язык программирования D.djvu
./А/Алексеев Владимир:
Графы и алгоритмы Структуры данных Модели вычислений.pdf
./А/Амблер Скотт:
Гибкие технологии экстремальное программирование и унифицированный процесс разработки.djvu
./А/Аммерааль Леен:
STL для программистов на C++.djvu
./А/Антонов Александр:
Параллельное программирование с использованием технологии OpenMP.pdf
./А/Астахова Ирина:
Язык C++ Учебное пособие.pdf
./Б:
Бакшеев Анатолий
Баяковский Юрий
Бейзер Борис
Бек Кент
Бентли Джон
Благодатских Виктор
Богатырев Андрей
Богуславский Андрей
Бондарев Владимир
Боресков Алексей
Брауде Эрик
Брукс Фредерик
Буч Гради
./Б/Бакшеев Анатолий:
Использование GPU для решения задач в библиотеке OpenCV.pdf
./Б/Баяковский Юрий:
Графическая библиотека OpenGL.chm
./Б/Бейзер Борис:
Тестирование черного ящика.djvu
./Б/Бек Кент:
Шаблоны реализации корпоративных приложений.djvu
Экстремальное программирование.pdf
Экстремальное программирование Разработка через тестирование.djvu
./Б/Благодатских Виктор:
Стандартизация разработки программных средств Учебное пособие.djvu
./Б/Богатырев Андрей:
Хрестоматия по программированию на Си в Unix.doc
./Б/Богуславский Андрей:
Основы программирования на языке C++.pdf
./Б/Бондарев Владимир:
Программирование на C++ 2-е издание.djvu
./Б/Боресков Алексей:
Графика трёхмерной компьютерной игры на основе OpenGL.djvu
Основы работы с технологией CUDA.djvu
Разработка и отладка шейдеров CD.7z
Разработка и отладка шейдеров.djvu
./Б/Брауде Эрик:
Технология разработки программного обеспечения.djvu
./Б/Брукс Фредерик:
Мифический человеко-месяц или Как создаются программные системы 2-е издание.pdf
./Б/Буч Гради:
UML Руководство пользователя 1-е издание.djvu
UML Руководство пользователя 2-е издание.pdf
Объектно-ориентированное проектирование с примерами применения.pdf
Объектно-ориентированный анализ и проектирование 2-е издание.pdf
Объектно-ориентированный анализ и проектирование 3-е издание.djvu
Унифицированный процесс разработки программного обеспечения.djvu
./В:
Вайнер Ричард
Валерий Лаптев
Вандевурд Дэвид
Васильев Алексей
Вельшенбах Михаил
Вигерс Карл
Влиссидес Джон
Вратенков Сергей
Ву Мейсон
./В/Вайнер Ричард:
C++ изнутри.pdf
./В/Валерий Лаптев:
C++ Объектно-ориентированное программирование Задачи и упражнения.djvu
./В/Вандевурд Дэвид:
Шаблоны C++ Справочник разработчика.djvu
./В/Васильев Алексей:
Работа с Postgresql настройка масштабирование.pdf
./В/Вельшенбах Михаил:
Криптография на Си и C++ в действии.djvu
./В/Вигерс Карл:
Разработка требований к программному обеспечению.djvu
./В/Влиссидес Джон:
link.Гамма.Приёмы объектно-ориентированного проектирования Паттерны проектирования.txt
Применение шаблонов проектирования Дополнительные штрихи.pdf
./В/Вратенков Сергей:
Управление проектами по стандарту PMBOK Guide.pdf
./В/Ву Мейсон:
OpenGL Руководство по программированию 4-е издание.djvu
./Г:
Гамма Эрих
Гойвертс Ян
Голуб Ален
Горнаков Станислав
Гоулд Дэвид
Громов Юрий
Гэртнер Маркус
./Г/Гойвертс Ян:
Регулярные выражения Сборник рецептов.pdf
./Г/Голуб Ален:
Верёвка достаточной длины чтобы выстрелить себе в ногу.pdf
./Г/Горнаков Станислав:
DirectX 9 Уроки программирования на C++.djvu
Symbian OS Программирование мобильных телефонов на C++ и Java 2 ME.pdf
./Г/Гоулд Дэвид:
Полное руководство по программированию Maya.djvu
./Г/Громов Юрий:
Языки Си и C++ для решения инженерных и экономических задач.pdf
./Г/Гэртнер Маркус:
ATDD Разработка программного обеспечения через приемочные тесты CD.zip
ATDD Разработка программного обеспечения через приемочные тесты.djvu
./Д:
Дастин Элфрид
Дейкстра Эдсгер
Дейтел Харви
Демарко Том
Денисенко Виктор
Джамса Крис
Джордан Дэвид
Джосьютис Николай
Динман Максим
Дьюхерст Стивен
Дэвис Стивен
./Д/Дастин Элфрид:
Автоматизированное тестирование программного обеспечения.pdf
./Д/Демарко Том:
Deadline Роман об управлении проектами.pdf
./Д/Денисенко Виктор:
Компьютерное управление технологическим процессом экспериментом оборудованием.djvu
./Д/Джамса Крис:
Учимся программировать на языке C++.djvu
./Д/Джордан Дэвид:
Обработка объектных баз данных в C++.djvu
./Д/Джосьютис Николай:
C++ Стандартная библиотека.djvu
C++ Стандартная библиотека Examples.rar
link.Вандевурд.Шаблоны C++ Справочник разработчика.txt
./Д/Динман Максим:
C++ Освой на примерах.djvu
./Д/Дьюхерст Стивен:
C++ Священные знания Основы успеха для будущих профессионалов.djvu
Скользкие места C++ Как избежать проблем при проектировании и компиляции ваших программ.pdf
./Д/Дэвис Стивен:
C++ для чайников 4-е издание.pdf
./Е:
./Ё:
./Ж:
./З:
Зальцман Марк
Земсков Юрий
Златопольский Дмитрий
./З/Зальцман Марк:
Компьютерные игры Как это делается.chm
./З/Земсков Юрий:
Программирование на C++ с использованием библиотеки Qt 4.chm
./З/Златопольский Дмитрий:
Сборник задач по программированию 2-е издание.djvu
./И:
./Й:
./К:
Калбертсон Роберт
Каррано Фрэнк
Касихин Вячеслав
Керниган Брайан
Кёниг Эндрю
Книберг Хенрик
Коберн Алистер
Комиссарова Валерия
Конгер Дэвид
Коннолли Томас
Константин Ларри
Краснов Михаил
Крукс Клейтон
Крупник Александр
Кубенский Александр
Куликов Глеб
./К/Калбертсон Роберт:
Быстрое тестирование.pdf
./К/Каррано Фрэнк:
Абстракция данных и решение задач на C++ Стены и зеркала 3-е издание.djvu
./К/Касихин Вячеслав:
Как стать создателем компьютерных игр Краткое руководство.djvu
./К/Керниган Брайан:
Практика программирования.djvu
./К/Кёниг Эндрю:
Эффективное программирование на C++.djvu
./К/Книберг Хенрик:
Scrum и Kanban выжимаем максимум.pdf
./К/Коберн Алистер:
Современные методы описания функциональных требований к системам.djvu
./К/Комиссарова Валерия:
Программирование драйверов для Windows.djvu
./К/Конгер Дэвид:
Физика для разработчиков компьютерных игр CD.zip
Физика для разработчиков компьютерных игр.djvu
./К/Коннолли Томас:
Базы данных Проектирование реализация и сопровождение Теория и практика.djvu
./К/Константин Ларри:
Разработка программного обеспечения.djvu
./К/Краснов Михаил:
OpenGL в Delphi.chm
./К/Крукс Клейтон:
Увлекательное создание трёхмерных компьютерных игр без программирования.djvu
./К/Кубенский Александр:
Структуры и алгоритмы обработки данных ООП подход и реализация на C++.djvu
./К/Куликов Глеб:
Создание графических приложений на платформе Qt Краткий обзор.pdf
./Л:
Лав Роберт
Ламот Андре
Лаптев Валерий
Ларман Крэг
Ласло Майкл
Лафоре Роберт
Левин Михаил
Леффингуэлл Дин
Либерти Джесс
Ли Кунву
/Липпман Стенли
Липчак Бенджамин
Лэй Роберт
./Л/Лав Роберт:
Linux Системное программирование.djvu
./Л/Ламот Андре:
Программирование игр для Windows Советы профессионала 2-е издание.djvu
Программирование игр для Windows Советы профессионала 2-е издание Source.rar
Программирование трёхмерных игр для Windows Советы профессионала.djvu
Программирование трёхмерных игр для Windows Советы профессионала Onlinebooks.rar
./Л/Лаптев Валерий:
C++ Экспресс курс.pdf
./Л/Ларман Крэг:
Применение UML и шаблонов проектирования 2-е издание.djvu
./Л/Ласло Майкл:
Вычислительная геометрия и компьютерная графика на C++.djvu
./Л/Лафоре Роберт:
Объектно-ориентированное программирование в C++ 4-е издание.djvu
./Л/Левин Михаил:
Параллельное программирование с использованием OpenMP.pdf
./Л/Леффингуэлл Дин:
Принципы работы с требованиями к программному обеспечению.djvu
./Л/Либерти Джесс:
C++ Энциклопедия пользователя.pdf
Освой самостоятельно C++ за 21 день 3-е издание.djvu
Освой самостоятельно C++ за 24 часа 4-е издание.djvu
./Л/Ли Кунву:
Основы САПР CAD CAM CAE.djvu
./Л/Липпман Стенли:
C++ для начинающих.doc
Основы программирования на C++.pdf
Язык программирования C++ Вводный курс 3-е издание.pdf
Язык программирования C++ Вводный курс 4-е издание.djvu
./Л/Липчак Бенджамин:
OpenGL Суперкнига.djvu
./Л/Лэй Роберт:
Разработка драйверов устройств для MS DOS.djvu
./М:
Магда Юрий
Майерс Гленфорд
Макконнелл Стив
Максимчук Роберт
Мандел Тео
Мартин Роберт
Марченко Антон
Мейерс Скотт
Мозговой Максим
./М/Магда Юрий:
Использование ассемблера для оптимизации программ на C++.djvu
./М/Майерс Гленфорд:
Искусство тестирования программ.djvu
./М/Макконнелл Стив:
Совершенный код 2-е издание.djvu
./М/Максимчук Роберт:
./М/Мандел Тео:
Разработка пользовательского интерфейса.djvu
./М/Мартин Роберт:
Быстрая разработка программ Принципы примеры практика.djvu
Чистый код Создание анализ и рефакторинг.djvu
./М/Марченко Антон:
C++ Бархатный путь.djvu
./М/Мейерс Скотт:
Наиболее эффективное использование C++ 35 новых способов улучшить стиль программирования 1-е издание.djvu
Эффективное использование C++ 50 рекомендаций по улучшению ваших программ и проектов 2-е издание.djvu
Эффективное использование C++ 55 верных советов улучшить структуру и код ваших программ 3-е издание.djvu
Эффективное использование STL.djvu
./М/Мозговой Максим:
C++ мастер-класс 85 нетривиальных проектов решений и задач.djvu
Занимательное программирование Самоучитель.pdf
Классика программирования алгоритмы языки автоматы компиляторы Практический подход.djvu
./Н:
Нейбауэр Алан
Новикова Нелля
./Н/Нейбауэр Алан:
Моя первая программа на Си C++.pdf
./О:
Оверленд Брайан
Орам Энди
Орфали Роберт
Остерн Мэтью
./О/Оверленд Брайан:
C++ без страха.djvu
./О/Орам Энди:
Идеальная разработка ПО Рецепты лучших программистов.djvu
Идеальный код Как научиться видеть красоту в программировании.djvu
./О/Орфали Роберт:
Основы CORBA.djvu
./О/Остерн Мэтью:
Обобщенное программирование и STL Использование и наращивание STL C++.djvu
./П:
Павловская Татьяна
Паппас Крис
Подбельский Вадим
Пол Айра
Прата Стивен
./П/Павловская Татьяна:
C++ Объектно-ориентированное программирование Практикум.pdf
Си C++ Программирование на языке высокого уровня.djvu
Си C++ Структурное программирование Практикум.djvu
./П/Паппас Крис:
Отладка в C++ Руководство для разработчиков.djvu
./П/Подбельский Вадим:
Язык C++ 5-е издание.djvu
./П/Пол Айра:
Объектно-ориентированное программирование на C++.pdf
./П/Прата Стивен:
Язык программирования C++ Лекции и упражнения.djvu
./Р:
Рамбо Джеймс
Рассел Стюарт
Рейнвотер Ханк
Роджерс Дэвид
Романов Евгений
Рост Рэнди
./Р/Рамбо Джеймс:
link.Буч.UML Руководство пользователя 1-е издание.txt
link.Буч.UML Руководство пользователя 2-е издание.txt
link.Буч.Унифицированный процесс разработки программного обеспечения.txt
UML 2_0 Объектно-ориентированное моделирование и разработка 2-е издание.djvu
./Р/Рассел Стюарт:
Искусственный интеллект Современный подход 2-е издание.djvu
./Р/Рейнвотер Ханк:
Как пасти котов Наставление для программистов руководящих другими программистами.djvu
./Р/Роджерс Дэвид:
Математические основы машинной графики.djvu
./Р/Романов Евгений:
Практикум по программированию на C++.djvu
./Р/Рост Рэнди:
OpenGL Трёхмерная графика и язык программирования шейдеров.pdf
./С:
Сабуров Сергей
Савельев Василий
Савич Уолтер
Садаладж Прамодкумар
Саммерфилд Марк
Сандерс Джейсон
Саттер Герб
Седжвик Роберт
Сейбел Питер
Секунов Николай
Сик Джереми
Скворцов Алексей
Скляров Валерий
Снейдер Йон
Снук Грег
Спинеллис Диомидис
Степанов Александр
Стиб Вили
Стокман Джордж
Страуструп Бьерн
./С/Сабуров Сергей:
Языки программирования Си и C++.pdf
./С/Савич Уолтер:
Программирование на C++ 4-е издание.djvu
./С/Садаладж Прамодкумар:
NoSQL новая методология разработки нереляционных баз данных.pdf
./С/Саммерфилд Марк:
Qt 3_2 Программирование GUI на C++.pdf
Qt 4_1 Программирование GUI на C++ 0-е издание.chm
Qt 4_1 Программирование GUI на C++ 1-е издание CD.iso
Qt 4_1 Программирование GUI на C++ 1-е издание.djvu
Qt 4_3 Программирование GUI на C++ 2-е издание
Qt 4_3 Программирование GUI на C++ 2-е издание.djvu
Qt 4_3 Программирование GUI на C++ 2-е издание Examples.rar
Qt 4_6 Профессиональное программирование Разработка кроссплатформенных приложений на C++.pdf
./С/Сандерс Джейсон:
Технология CUDA в примерах.djvu
./С/Саттер Герб:
Новые сложные задачи на C++ 40 новых головоломных примеров с решениями.djvu
Решение сложных задач на C++ 87 головоломных примеров с решениями.djvu
Стандарты программирования на C++ 101 правило и рекомендация.djvu
./С/Седжвик Роберт:
Фундаментальные алгоритмы на C++ Части 1-4 Анализ Структуры данных Сортировка Поиск.djvu
Фундаментальные алгоритмы на C++ Часть 5 Алгоритмы на графах.djvu
./С/Сейбел Питер:
Кодеры за работой Размышления о ремесле программиста.djvu
./С/Секунов Николай:
Программирование на C++ в Linux.pdf
./С/Сик Джереми:
C++ Boost Graph Library.pdf
./С/Скворцов Алексей:
Триангуляция Делоне и её применение.pdf
./С/Скляров Валерий:
Язык C++ и объектно-ориентированное программирование.djvu
./С/Снук Грег:
3D ландшафты в реальном времени с использованием C++ и DirectX 9 2-е издание.djvu
./С/Спинеллис Диомидис:
Анализ программного кода на примере проектов Open Source.djvu
Идеальная архитектура Ведущие специалисты о красоте программных архитектур.djvu
./С/Степанов Александр:
Руководство по стандартной библиотеке шаблонов STL.chm
./С/Стиб Вили:
Символьный C++ Введение в компьютерную алгебру с использованием ООП.djvu
./С/Стокман Джордж:
Компьютерное зрение.djvu
./С/Страуструп Бьерн:
link.Хилл Мюррэй.Язык C++.txt
Введение в язык C++.pdf
Дизайн и эволюция C++.djvu
Справочное руководство по C++.chm
Язык программирования C++ 2-е издание.pdf
Язык программирования C++ Специальное издание.djvu
./Т:
Таненбаум Эндрю
Тихомиров Юрий
Топп Уильям
./Т/Таненбаум Эндрю:
Архитектура компьютера 5-е издание.djvu
Современные операционные системы 3-е издание.djvu
./У:
Уилсон Мэтью
Уоррен Генри
Уорсли Джон
Уэзерелл Чарльз
./У/Уилсон Мэтью:
C++ Практический подход к решению проблем программирования.djvu
Расширение библиотеки STL для C++ Наборы и итераторы.pdf
./У/Уоррен Генри:
Алгоритмические трюки для программистов.djvu
./У/Уорсли Джон:
PostgreSQL Для профессионалов.djvu
./У/Уэзерелл Чарльз:
Этюды для программистов.djvu
./Ф:
Фаулер Мартин
Фленов Михаил
Форсайт Дэвид
Форта Бен
Франка Паоло
Фридл Джеффри
./Ф/Фаулер Мартин:
link.Садаладж.NoSQL новая методология разработки нереляционных баз данных.txt
UML Основы Краткое руководство по унифицированному языку моделирования 2-е издание.djvu
UML Основы Краткое руководство по унифицированному языку моделирования 3-е издание.pdf
Архитектура корпоративных программных приложений.doc
Проектирования больше нет.chm
Рефакторинг Улучшение существующего кода.djvu
./Ф/Фленов Михаил:
DirectX и C++ Искусство программирования.djvu
Программирование на C++ глазами хакера.chm
./Ф/Форсайт Дэвид:
Компьютерное зрение Современный подход.djvu
./Ф/Форта Бен:
Освой самостоятельно регулярные выражения 10 минут на урок.pdf
./Ч/Чан Теренс:
Системное программирование на C++ для Unix.djvu
./Ч/Чеботарёв Арсений:
Библиотека QT4 Создание прикладных приложений в среде Linux.pdf
./Ш:
Шалаев Николай
Шампандар Алекс
Шилдт Герберт
Шлее Макс
Штерн Виктор
./Ш/Шалаев Николай:
Как написать компьютерную игру.djvu
./Ш/Шампандар Алекс:
Искусственный интеллект в компьютерных играх.djvu
./Ш/Шилдт Герберт:
C++ Базовый курс CD.rar
C++ Базовый курс.djvu
C++ Руководство для начинающих 2-е издание.pdf
Искусство программирования на C++ CD.zip
Искусство программирования на C++.djvu
Самоучитель C++ 3-е издание.pdf
Си C++ Архив программ Код с комментариями.djvu
Си C++ Архив программ Код с комментариями Examples.zip
./Ш/Шлее Макс:
Qt 3_2 Профессиональное программирование на C++.djvu
Qt 3_2 Профессиональное программирование на C++ Examples.rar
Qt 4_2 Профессиональное программирование на C++ CD.iso
Qt 4_2 Профессиональное программирование на C++.djvu
Qt 4_5 Профессиональное программирование на C++.djvu
Qt 4_5 Профессиональное программирование на C++ DVD.rar
Qt 4_8 Профессиональное программирование на C++ CD.iso
Qt 4_8 Профессиональное программирование на C++.pdf
./Ш/Штерн Виктор:
Основы C++ Методы программной инженерии.djvu
./Щ:
Щербаков Андрей
./Щ/Щербаков Андрей:
Программирование драйверов и систем безопасности.djvu
./Э/Эванс Эрик:
Предметно-ориентированное проектирование DDD Структуризация сложных программных систем.djvu
./Э/Эккель Брюс:
Философия C++ Введение в стандартный C++.djvu
Философия C++ Практическое программирование.djvu
./Э/Элджер Джефф:
Библиотека программиста C++.pdf
./Э/Энджэл Эдвард:
Интерактивная компьютерная графика Вводный курс на базе OpenGL 2-е издание.djvu
./Ю:
./Я:
Якушев Дмитрий
./Я/Якушев Дмитрий:
Философия программирования на языке C++ 2-е издание.pdf
И вот я открываю книгу некоего Лаптева В.В. "C++ Экспресс курс" 2004.
./Л/Лаптев Валерий:
C++ Экспресс курс.pdf
Наверное, лучшим выбором
была бы книга Стенли Липпмана "C++ для начинающих", однако в на-
стоящее время ее просто не найти.
Но как ни странно она здесь тоже есть.
./Л/Липпман Стенли:
C++ для начинающих.doc
Основы программирования на C++.pdf
Язык программирования C++ Вводный курс 3-е издание.pdf
Язык программирования C++ Вводный курс 4-е издание.djvu
LVV>И на столах у них лежит в обязательном порядке книга Джосатиса по STL LVV>И последняя версия Стенли Липпмана по стандарту 2011 года.
./Д/Джосьютис Николай:
C++ Стандартная библиотека.djvu
C++ Стандартная библиотека Examples.rar
Заранее извиняюсь за 4-е курс Липпмана, прямо сейчас качаю 5-е издание. Докачал, Wow, С++11! Это у них на обложке с восклицательным знаком, а не я такой эмоциональный. Видимо какая-то супер новая технология.
А теперь несколько вопросов:
1. Что мешает прочесть эти книги самостоятельно?
2. Если прочитать эти книги, получится ли хороший программист C++?
3. Если прочитать эти книги, то получится ли хоть какой-нибудь программист?
4. Выбор этих книг не случаен, прослеживается одна и та же тема, но хватит ли узкоспециализированных знаний только лишь из них?
5. А ещё очень древний вопрос, можно ли кого-либо научить, или ему можно лишь помочь?
Даже читая только этот форум, а он далеко не один в рунете, становится очевидным, что многие работодатели зациклены на себе. Студента прочитавшего эти книги они пошлют, ибо не специалист в их великом деле. Я вообще в первый раз слышу, что Бауманка это что-то там связанное с IT, но название да, слышал где-то когда-то. В Москве так и вовсе нет университетов кроме МГУ, да и то известен лишь потому что здание сталинская высотка.
Чем МГУ отличается от MIT и Бауманки? Тем, что я не знаю как выглядят здания последних. Так что в принципе MIT и Бауманка находятся на одном уровне. Возможно этот комментарий покажется некоторым не совсем логичным, но и я "не совсем понял" || "совсем не понял" тему обсуждения.
Здравствуйте, velkin, Вы писали:
V>Чем МГУ отличается от MIT и Бауманки? Тем, что я не знаю как выглядят здания последних. Так что в принципе MIT и Бауманка находятся на одном уровне. Возможно этот комментарий покажется некоторым не совсем логичным, но и я "не совсем понял" || "совсем не понял" тему обсуждения.
Вы СОВСЕМ не в теме.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, LaptevVV, Вы писали:
LVV>Вы СОВСЕМ не в теме.
А вот скажите мне как представитель образовательного учреждения, зачем учить женщин, если в итоге практически 100% из них не пойдут в разработчики ПО. Устроятся или на совершенно другие специальности, или на смежные, например, преподаватель в ВУЗе. Далее они напишут книгу, которая вам же и не нравится.
Объектно-ориентированное программирование
Авторы: Галина Иванова, Татьяна Ничушкина
Издательство: МГТУ им. Н. Э. Баумана
А про один уровень это был сарказм, причём очень жёсткий. К тому же самый верный способ обучится это пойти работать за зарплату.
LVV>Нашим выпускникам не нужно переучиваться на работе — они сразу работают.
В некоторых ВУЗах до сих пор учат по Borland C++ 1993 года, вот им придётся переучиваться. Хотя скорее всего там те кто хотят доучатся параллельно вне зависимости от университета. А вашим студентам всё равно придётся доучиваться и очень сильно. Я ещё раз повторю, человек может даже без университета взять и прочесть все эти книги. Я сам мог бы написать книгу, толку то.
Мне больше интересны такие понятия, как скорость поглощения знаний неким обучающим методом или скорость формирования умений в зависимости от выбранного метода поглощения знаний. Никогда не думали, что есть универсальные методы, а привычные слишком медленны и нестабильны по качеству.
То есть один человек обладающий эффективным навыком обучения вытащит из книг Галины и Татьяны больше, чем другой из Липпмана и Джосьютиса. ВУЗ ведь на самом деле всего лишь ещё один источник, в некоторых аспектах его так же можно сравнить с книгой. Того же Страуструпа можно читать бесконечно, это он хорошо написал или плохо.
А вообще ВУЗы это параллельная вселенная со своими законами. Те кто в ней живут для меня инопланетяне, хотя я и могу их понять, но не хочу.
Re: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Все-таки я решил написать.
Welcome to the real world, Neo .
А если еще познакомиться с кучей студентов этих престижных российских вузов, у которых диплом именно по специальности — будет новое прозрение . Де факто в России получают образование по ИТ специальности не в институтах, а самостоятельно по книжкам и инету. В результате зачастую получаются весьма конкурентоспособные специалисты. Вот только не очень понятно, почему эти специалисты должны молиться на государство за свой бесплатный диплом — книжки то они читали самостоятельно, причем эти книжки были сплошняком буржуйских авторов.
Да, государство читать то научило, но на этом уровне как то государство справляется почти в любых странах.
Re[4]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, velkin, Вы писали:
LVV>>Вы СОВСЕМ не в теме. V>А вот скажите мне как представитель образовательного учреждения, зачем учить женщин, если в итоге практически 100% из них не пойдут в разработчики ПО. Устроятся или на совершенно другие специальности, или на смежные, например, преподаватель в ВУЗе. Далее они напишут книгу, которая вам же и не нравится.
Вот ты будешь смеяться, но я как раз тоже считаю, что женщинам в программировании — не место.
Уже примерно 15 лет я твержу всем девушкам, которые приходят к нам учиться, что они зря потратят свое и мое время.
Более того, они зря потратят 4-5 лет СВОЕЙ жизни.
Не верят.
Только к 30 годам некоторые из них признают, что я был прав.
В программировании должны оставаться женщины, которые без этого никак не могут: Ада Лавлейс, Грейс Хоппер, Барбара Лисков.
Ну, или как некоторые из здешних посетительниц...
LVV>>Нашим выпускникам не нужно переучиваться на работе — они сразу работают. V>В некоторых ВУЗах до сих пор учат по Borland C++ 1993 года, вот им придётся переучиваться. Хотя скорее всего там те кто хотят доучатся параллельно вне зависимости от университета. А вашим студентам всё равно придётся доучиваться и очень сильно. Я ещё раз повторю, человек может даже без университета взять и прочесть все эти книги. Я сам мог бы написать книгу, толку то.
Человек, конечно, может. Но не хочет...
Мне приходится придумывать, каким образом заставить прочитать того или иного автора.
Например, говорю: а вот есть еще списки с пропусками. Написано только у Сэджвика. На экзамене проверю...
Тогда читают, а сами — нет.
Многие увлечены зарабатыванием денег.
И на учебу забивают.
Вот сейчас на 3 курсе есть компания — влетели во фриланс на 2 курсе. И попали.
Им денег не заплатили. Ибо ТЗ они не согласовали — как обычно думали, что это не нужно...
А мы в курсовых первое, что требуем — написать ТЗ и согласовать с преподом.
Не верили, что это — нужно. Пока сами не влетели...
V>Мне больше интересны такие понятия, как скорость поглощения знаний неким обучающим методом или скорость формирования умений в зависимости от выбранного метода поглощения знаний. Никогда не думали, что есть универсальные методы, а привычные слишком медленны и нестабильны по качеству.
Нет универсальных.
Возможно, есть для очень раннего возраста — до 3 лет.
А потом уже каждый индивидуален.
Один воспринимает, а другой то же самое — нет. Несть числа подобным наблюдениям преподов.
V>То есть один человек обладающий эффективным навыком обучения вытащит из книг Галины и Татьяны больше, чем другой из Липпмана и Джосьютиса. ВУЗ ведь на самом деле всего лишь ещё один источник, в некоторых аспектах его так же можно сравнить с книгой. Того же Страуструпа можно читать бесконечно, это он хорошо написал или плохо.
Вот именно, что я вытащу информацию даже из этой книжки.
А начинающий программер еще не знает, что вытаскивать.
И будет считать, что ООП — это вот это, что там они написали.
V>А вообще ВУЗы это параллельная вселенная со своими законами. Те кто в ней живут для меня инопланетяне, хотя я и могу их понять, но не хочу.
Не такие уж и инопланетяне.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, kleng, Вы писали:
K>Здравствуйте, LaptevVV, Вы писали:
LVV>>Они там пишут чего-то под мобильные устройства — для контор, у которых есть мобильные сотрудники. LVV>>И вот, говорит, проблема: LVV>>мобильный сотрудник утром первое, что делает — входит в систему. Со своей мобилы. LVV>>А поскольку таких сотрудников дофига — получается пиковая нагрузка в очень короткий промежуток времени. Сервер не справляется. LVV>>И такое — 2-4 раза в день.
K>У них там сколько сотрудников, миллионы?
Это не их сотрудники. А сотрудники фирм, которым они продали свои системы.
В общем, потребовалось поисследовать.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Необходимо реально поисследовать этот процесс и предложить решение.
Не очень понятно что там может юыть сложного? Кеширование и предварительная выборка данных что, уже не помогает? Ну раз не помогает, тогда уже кластеризацию фигачить. Сервера держать в облаке, перед предварительной нагрузкой заранее повышать количество нод, после того как пик пройден — уменьшать. Или уже и это сделали, и это не помогает?
LVV>В советское время такое было просто невозможно. LVV>Читать, писать и считать умели все.
Писать грамотно не все, далеко не все могли. Да и читать — из старшего поколения весьма немало неграмотных, не прочитавших в жизни ни одной книжки. Ибо вполне можно было прожить без этого. Сейчас как то стимул к умению читать есть у любого гопника. Ту же порнуху он как искать будет ? Нет, у гопников конечно с бабами проблем нет, но в 9-то классе еще не все же извращения то попробовал, соответственно из порнухи может что и интересное почерпнуть. Соответственно охрененный стимул для того, чтоб научиться читать .
Re[5]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Это не их сотрудники. А сотрудники фирм, которым они продали свои системы. LVV>В общем, потребовалось поисследовать.
Да без разницы. Сколько их?
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>Необходимо реально поисследовать этот процесс и предложить решение. E>Не очень понятно что там может юыть сложного? Кеширование и предварительная выборка данных что, уже не помогает? Ну раз не помогает, тогда уже кластеризацию фигачить. Сервера держать в облаке, перед предварительной нагрузкой заранее повышать количество нод, после того как пик пройден — уменьшать. Или уже и это сделали, и это не помогает?
Подробности надо узнавать у Морозова. LVV>>В советское время такое было просто невозможно. LVV>>Читать, писать и считать умели все. E>Писать грамотно не все, далеко не все могли. Да и читать — из старшего поколения весьма немало неграмотных, не прочитавших в жизни ни одной книжки. Ибо вполне можно было прожить без этого. Сейчас как то стимул к умению читать есть у любого гопника. Ту же порнуху он как искать будет ? Нет, у гопников конечно с бабами проблем нет, но в 9-то классе еще не все же извращения то попробовал, соответственно из порнухи может что и интересное почерпнуть. Соответственно охрененный стимул для того, чтоб научиться читать .
А, ну да.
Я ж и грамотной половины. Опять же — универ. Там неграмотных просто не было.
Согласен, в деревнях могли и не уметь.
Но вот моя бабушка 1890 года рождения писать умела.
Не говоря уж о считать.
Хотя была из деревни. Как так получилось — уже не спросишь...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, vpchelko, Вы писали:
V>>Такое впечатление, что кого-то обители. У каждого свои взгляды на ООП. Это не только С++ с STL. А про Java вообще не вспоминали! Безобразие LVV>Радость моя. LVV>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
о! кстати!
а в Smalltalk'e Objective-C как, тоже?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[5]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, -n1l-, Вы писали:
N>А как это относится к конечным автоматам?
Если не читал книжку — советую.
Это относится так. что с помощью этого приема можно реализовать конечный автомат без использования переключателя.
Функция — сама себе состояние.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
А на чистом Си ? Можно ли на Яве писать процедурно, а на чистом Си объектно ориентированно ?
Re[7]: Об обучении программированию в некоторых престижных вузах
// автомат-преобразователь для целых чисел
// с установкой кода ошибки разбирается вызывающая функция!
struct Data
{ int N; // число
int sign;
byte B; // основание системы счисления
};
const int notDigit = -1;
int digit(char ch, byte B = 10)
{ string digits = "0123456789abcdef";
int d; // возвращаемая цифра
for(d = 0; d < B; ++d)
if(ch == digits[d]) return d;
string xdigits = "ABCDEF"; // если большая шестнадцатеричная
for(d = 0; d < 6; ++d)
if(ch == xdigits[d]) return d+10;
return notDigit; // символ - не цифра
}
// класс-преобразователь типа
class State;
typedef State (*function) (char ch, Data &D);
class State
{ public:
State(function f = NULL): F(f) {}
operator function() { return F; }
private:
function F;
};
// состояние – поступила очередная цифра
State s2(char ch, Data &D)
{ int d = digit(ch, D.B);
if(d == notDigit) // ОШИБКА - неправильный символ
throw IllegalInteger(); // генерируется исключение
else // накапливаем
{ D.N = D.N * D.B + d;
return s2; // в состояние s2
}
}
// состояние – после первого нуля!
State s1(char ch, Data &D)
{ if ((ch == 'x')||(ch == 'X')) D.B = 16;
else if((ch == 'b')||(ch == 'B')) D.B = 2;
else // ОШИБКА - неправильный символ
throw IllegalInteger();
D.sign = +1; // не десятичные - беззнаковые
return s2; // в состояние s2
}
// состояние – первый символ
State start(char ch, Data &D)
{ if(ch == '0') return s1; // в состояние s1
// первый символ - знак
else if (ch == '-') { D.sign = -1; D.B = 10; }
else if (ch == '+') { D.sign = +1; D.B = 10; }
else // первая цифра - десятичная
{ D.sign = +1; // число положительное
int d = digit(ch);
if (d == notDigit) // ОШИБКА - неправильный символ
throw IllegalInteger();
else // если-таки десятичная цифра
{ D.B = 10; D.N = d; }
}
return s2; // в состояние s2
}
// основная программа автомата
int Integer(const string &str)
{ Data D = {0};
State s = start;
typedef basic_string<char>::const_iterator Iterator;
Iterator it = str.begin();
while(it != str.end()) // основной цикл по состояниям
{
s = s(*it++, D); // переходы по состояниям
}
return D.N * D.sign;
}
Переводит числа десятичные, шестнадцатеричные (0хD...D), двоичные (0bD...D)
Обратите внимание, насколько короче оказалась основная функция преобразователя: цикл «выродился» в единственную строку — смену состояния. Сам цикл ДКА выполняется до конца строки, или до «нулевого состояния». Нулевое состояние State() возникает либо в случае ошибки, либо при распознавании суффикса беззнаковости .
Проверка работоспособности преобразователя делается просто:
Наша функция переводит символьную строку в число, а при выводе в стандартный поток система выполняет перевод числа обратно в символьный вид. Значения, получаемые системой, совпадают со строковыми константами, что и подтверждает правильность работы преобразователя.
Нужно подчеркнуть, что модифицировать такую реализацию автомата значительно проще, чем многоальтернативный switch: изменения в работе некоторого состояния затрагивают только одну функцию. Если же требуется ввести новое состояние, то достаточно добавить новую функцию с таким же прототипом, не затрагивая основной функции. Например, в нашем автомате отсутствует состояние ошибки — просто генерируется исключение. В состояние ошибки автомат может переходить либо из стартового состояния, если первый же символ оказался не цифрой, либо из состояния s1, если второй символ не является символом «x» или «b», либо из состояния s2, если очередной символ — не цифра. Для обработки ошибок нам достаточно определить функцию-состояние Error(), и в состояниях start, s1 и s2 вместо возврата State() возвращать Error. Инкапсуляция — в действии!
Еще несколько замечаний по реализации. Во-первых, не учитываются беззнаковые десятичные константы. Исправить этот недостаток несложно — оставляем это читателю в качестве упражнения. Во-вторых, могут возникнуть проблемы переполнения (см. раздел «Контрольные вопросы и упражнения»).
Внимательный читатель должен обратить внимание на то, что для вычисления длинных целых констант требуется другой автомат-преобразователь. Сами функции-состояния остаются теми же, но структура Data должна содержать поле для длинного целого.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Да запросто!
Это хорошо . А то вот очень многие говорят, что такое невозможно, и программа автоматически становится ООП, если написана на яве, и процедурной, если написана на си .
LVV>// автомат-преобразователь для целых чисел
LVV>
О, господи. Это у Саттера чтоль такой стиль????? Прям прекрасный вопрос на собеседованиях — что вы думаете об этом коде и как его исправить . Я надеюсь это не код полностью готового к практической работе суперспециалиста ?
Re: Об обучении программированию в некоторых престижных вуза
Здравствуйте, LaptevVV, Вы писали:
LVV>Купил я тут намедни на Озоне книжку: Иванова, Нечушкина. Объектно-ориентированное программирование. Учебник. LVV>Вот на Озоне: https://www.ozon.ru/context/detail/id/29374512/ LVV>Обращаю внимание — это УЧЕБНИК, написанный в Бауманке. В 2014 году. LVV>Бауманка, чтоб вы все знали — это российский законодатель в направлениях по ИТ.
А в немецком Уни вообще — общими были только вопросы и задачи, а как и по какому учебнику — это личное делo каждого (правда — это был продвинутый курс по программированию в автомотиве, я там вообще-то мастера-информатика делал, имея уже российский диплом инженера-программиста), но тем не менее — на учебниках никто особого внимания не акцентировал, главное — чтобы на вопросы правильно отвечал и лабораторные сдавал.
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, Философ, Вы писали:
LVV>>>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
Ф>>о! кстати! Ф>>а в Smalltalk'e Objective-C как, тоже? LVV>Да. Семантика — одна и та же.
гм... смотря что понимать под семантикой...
вы что в данном случае понимаете здесь под этим словом?
Всё сказанное выше — личное мнение, если не указано обратное.
Re: Об обучении программированию в некоторых престижных вузах
Выскажу свою точку зрения. Поскольку время уже 0:23 — очень конспективно.
1. Учить надо программированию. Не ООП и прочим паттернам, а программированию (построению и реализации алгоритмов). Если только мы не хотим на выходе получить "специалиста", который умеет только методы вызывать и становится в тупик, когда надо самому что-то написать.
2. На каком языке учить — не так уж важно. Можно и с Паскаля начать. ТурбоПаскаль брать не стоит не потому, что он плох, а потому , что нечего им забивать головы проблемами и ограничениями модели памяти реального режима.
3. Научили основам программирования — можно теперь и ООП и прочее.
4. И другие языки теперь изучать можно, но вообще-то лучше, если они сами будут их изучать. По какому учебнику — вопрос не первостепенный.
Ну а что касается этого учебника — господи, что же тут непонятного? Автор когда-то разработал хороший (возможно, учебник я не смотрел) курс по программированию для 90-х годов прошлого века. Современное состояние он не знает, а продолжает читать свой курс. И будет его читать , пока на пенсию не выйдет. А тут подвернулась возможность издать этот курс, ну он и...
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>
LVV>>// автомат-преобразователь для целых чисел
LVV>>
E>О, господи. Это у Саттера чтоль такой стиль????? Прям прекрасный вопрос на собеседованиях — что вы думаете об этом коде и как его исправить . Я надеюсь это не код полностью готового к практической работе суперспециалиста ?
1. Это не у Саттера, а у меня.
2. Это ПРИМЕР, демонстрирующий реализацию автомата как набора функций.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Философ, Вы писали:
LVV>>>>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
Ф>>>о! кстати! Ф>>>а в Smalltalk'e Objective-C как, тоже? LVV>>Да. Семантика — одна и та же.
Ф>гм... смотря что понимать под семантикой... Ф>вы что в данном случае понимаете здесь под этим словом?
Объекты и передача сообщений.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Выскажу свою точку зрения. Поскольку время уже 0:23 — очень конспективно.
PD>1. Учить надо программированию. Не ООП и прочим паттернам, а программированию (построению и реализации алгоритмов). Если только мы не хотим на выходе получить "специалиста", который умеет только методы вызывать и становится в тупик, когда надо самому что-то написать. PD>2. На каком языке учить — не так уж важно. Можно и с Паскаля начать. ТурбоПаскаль брать не стоит не потому, что он плох, а потому , что нечего им забивать головы проблемами и ограничениями модели памяти реального режима. PD>3. Научили основам программирования — можно теперь и ООП и прочее. PD>4. И другие языки теперь изучать можно, но вообще-то лучше, если они сами будут их изучать. По какому учебнику — вопрос не первостепенный.
Ты все правильно написал.
Именно это мы пытаемся делать.
Поэтому мы сделали свою среду.
Чтобы учень не отвлекался на синтаксис ЯП, а выстраивал именно алгоритм решения задачи.
В отличие от вашего универа, к нам приходят иногда не просто с нулевыми знаниями, а даже с отрицательными...
Поэтому в новой среде прога выглядит как последовательный план работы — на русском языке.
И синтаксических ошибок — нет. Только смысловые-семантические.
И учим в этой среде целый семестр.
И только потом переходим на С++.
Повторяем основы, но уже в реальной среде и на реальном языке.
И только потом переходим к ООП.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>1. Это не у Саттера, а у меня. LVV>2. Это ПРИМЕР, демонстрирующий реализацию автомата как набора функций.
То есть это студентам дается в качестве эталона?
Несколько вопросов тогда:
1) Почему функция digit переусложнена? Зачем там отдельные ветки для нижнего и верхнего регистра, в результате 2 цикла. В приличных институтах говорят сразу, что хорошие программисты всегда стараются избегать special cases. В результате при обходе списков, например, слева помещают еще одну ноду, чтоб не делать дополнительный if и тому подобное.
2) string xdigits = "ABCDEF"; // если большая шестнадцатеричная
for(d = 0; d < 6; ++d)
6 — магическое число, в xdigits можно легко ошибиться, будут интересные приколы если не A а S. Смысл константы дублировать? Да и вместо 6 если поставить 8 — будет бяка.
3) На сверхоптимизированную функцию это тоже не тянет, совершенно непонятно зачем там вообще цикл. Будет гонять на одном месте.
4) s1 и s2 — далеко не самое удачное имя функции.
Это что в глаза бросается сразу.
Соответственно непонятно чему именно будет учить этот код. Если это иллюстрация реализации конечного автомата экзотическим способом, то не мешало б эту реализацию вылизать в плане читаемости. Ибо сейчас слишком длинно. Да и иллюстрацию реализации автомата желательно давать более абстрактно, а потом уже при решении задач использовать. Если же это пример как нужно реализовывать преобразование строки в число — тоже куча вопросов как по читаемости, так и по эффективности.
И вот на таких примерах будут воспитываться студенты. И потом ведь привыкнут, и хрен отучишь от такого стиля. Что и наблюдаем, кстати. Именно потому и говорят, что студентов нужно переучивать, что сплошняком в коде у них ужасы творятся. На ровном месте сложности, а где действительно сложно — там полный атас городят.
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>От нее же информация, что в одной школе не получили аттестата 12 выпускников, в другой — 17. LVV>Это те, кто не набрал обязательного минимума по обязательным предметам. LVV>Прикинь, какие сейчас выпуски.
Это лишь означает, что коррупции стало меньше . Когда раздолбаям не рисуют тройку при нулевых знаниях, а у них отсутствует и бумажка — это же наоборот хорошо. А то если посмотреть очень многих текущих 50 летних — непонятно вообще как они аттестат получили. Последний раз в жизни читали в школе му му, детям по математике ничем не могут помочь начиная с четвертого класса, по биологии, химии, физике — знаний вообще полный ноль. Зато эксперты в астрологии, фен шуе, уринотерапии и тому подобным вещам.
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>От нее же информация, что в одной школе не получили аттестата 12 выпускников, в другой — 17. LVV>>Это те, кто не набрал обязательного минимума по обязательным предметам. LVV>>Прикинь, какие сейчас выпуски. E>Это лишь означает, что коррупции стало меньше . Когда раздолбаям не рисуют тройку при нулевых знаниях, а у них отсутствует и бумажка — это же наоборот хорошо. А то если посмотреть очень многих текущих 50 летних — непонятно вообще как они аттестат получили. Последний раз в жизни читали в школе му му, детям по математике ничем не могут помочь начиная с четвертого класса, по биологии, химии, физике — знаний вообще полный ноль. Зато эксперты в астрологии, фен шуе, уринотерапии и тому подобным вещам.
Ничего не могу сказать про подобных 50-летних, ибо обретаюсь в университетской среде.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Ничего не могу сказать про подобных 50-летних, ибо обретаюсь в университетской среде.
Вот именно. Когда окружен достаточно образованными людьми, то возникает иллюзия что и все остальные такие. А на деле людей без среднего образования у нас просто неимоверное количество. И то, что таким сейчас не выдают аттестат — это прекрасное достижение по борьбе с коррупцией. Хоть в школе это значит чуток вытравили. Еще бы и дипломы почаще не выдавали полным нулям — вообще было бы замечательно.
Re: Об обучении программированию в некоторых престижных вуза
Здравствуйте, LaptevVV, Вы писали:
LVV>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>Серьезно.
Лаптев, вы молодец. Серьезно. Порекламировали свой университет. Это достойно уважения
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, LaptevVV, Вы писали:
LVV>>Ничего не могу сказать про подобных 50-летних, ибо обретаюсь в университетской среде. E>Вот именно. Когда окружен достаточно образованными людьми, то возникает иллюзия что и все остальные такие. А на деле людей без среднего образования у нас просто неимоверное количество. И то, что таким сейчас не выдают аттестат — это прекрасное достижение по борьбе с коррупцией. Хоть в школе это значит чуток вытравили. Еще бы и дипломы почаще не выдавали полным нулям — вообще было бы замечательно.
Ну с дипломами мы стараемся сами — выгоняем на 1-2 курсах.
Бывает, что чел все-таки добрался до выпускного, но диплом не защитил.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
__>Здравствуйте, LaptevVV, Вы писали:
LVV>>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>>Серьезно. __>Лаптев, вы молодец. Серьезно. Порекламировали свой университет. Это достойно уважения
__>Но Стэнфорд по моему скромному мнению учит лучше
Наш контингент Стэнфорд учить не сможет...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[7]: Об обучении программированию в некоторых престижных в
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, Философ, Вы писали:
LVV>>>>>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++.
Ф>>>>о! кстати! Ф>>>>а в Smalltalk'e Objective-C как, тоже? LVV>>>Да. Семантика — одна и та же.
Ф>>гм... смотря что понимать под семантикой... Ф>>вы что в данном случае понимаете здесь под этим словом? LVV>Объекты и передача сообщений.
Объекты в ООП обладают identity. А в плюсах принято почти все на стеке хранить и передавать по значению.
Например, инстанс класса complex<T> — нифига не объект.
Actually I made up the term "object-oriented", and I can tell you I did not have C++ in mind.
Здравствуйте, Шахтер, Вы писали:
Ш>Это всё равно, что учить музыканта играть. Просто играть. На чем -- не важно.
Совершенно верно. Поскольку речь идет о начальном этапе обучения, то сравнить можно с изучением нотной грамоты, всяких там бемолей и диезов. Инструмент нужен, но ноты от этого другими не станут. А уж потом, когда основы освоены, можно изучать особенности.
Ш>Это совершенно разные вещи. Программисты в большинстве своём не придумывают алгоритмов. Они их используют.
Увы... Придумывать не надо, я об этом и не говорю. А знать их надо, уметь реализовать — тоже. Это культура. А без нее мы будеи иметь, что имеем, когда алгоритмы используются без понимания их, а в итоге все работает в N раз медленнее и требует памяти в M раз больше. Боюсь, что эту культуру мы почти потеряли.
PD>>Если только мы не хотим на выходе получить "специалиста", который умеет только методы вызывать и становится в тупик, когда надо самому что-то написать.
PD>>2. На каком языке учить — не так уж важно. Можно и с Паскаля начать. ТурбоПаскаль брать не стоит не потому, что он плох, а потому , что нечего им забивать головы проблемами и ограничениями модели памяти реального режима.
Ш>Важно.
Тогда скажи, на каком. Можешь вот на это голосование посмотреть, совсем недавнее. Что-то я не вижу какого-то преобладающего мнения. Либо все годятся (то есть не важно), либо дай другое объяснение.
PD>>3. Научили основам программирования — можно теперь и ООП и прочее.
Ш>А ООП и есть основа. Одна из.
Именно одна из, причем не первая.
PD>>4. И другие языки теперь изучать можно, но вообще-то лучше, если они сами будут их изучать. По какому учебнику — вопрос не первостепенный.
Ш>Языки не учат по учебнику. Чтобы овладеть языком, его надо использовать. Т.е. писать на нём.
С этим спорить нельзя.
PD>>Ну а что касается этого учебника — господи, что же тут непонятного? Автор когда-то разработал хороший (возможно, учебник я не смотрел) курс по программированию для 90-х годов прошлого века. Современное состояние он не знает, а продолжает читать свой курс. И будет его читать , пока на пенсию не выйдет. А тут подвернулась возможность издать этот курс, ну он и...
Ш>Это называется халтура.
И с этим тоже.
With best regards
Pavel Dvorkin
Re: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Купил я тут намедни на Озоне книжку: Иванова, Нечушкина. Объектно-ориентированное программирование. Учебник.
А по этому курсу есть требования какие-то, обязательные знания и пр. или можно просто курс "ООП" читать как самому нравится?
Я к чему это спрашиваю — просто если это именно курс ООП, то надо дрессировать имеено по объектному и без какой либо привязки к языку.
Отдельно курсом уже читать с++, и прочее.
Но вот когда на примере с++ читают ООП, и дрессируют по знанию С++, это очень плохие учителя.
ООП надо читать на схемах и только.
И дресировать на умение делать группировку и вертикальные зависимости ну и прочее.
Так же надо учить что на "обычном" программировании там где потребуется if и прочее, при умелом ООП вообще можно обойтись (почти ( не рискну все же)) ТОЛЬКО ООП, то есть за наличие внутри класса if по своим свойствам надо бить палочкой по рукам. И ЭТОМУ надо именно дрессировать(!!!).
Здравствуйте, Vlad_SP, Вы писали:
LVV>> Один из приемов обучения: поправьте данный код в сторону улучшения ... (читабельности, производительности... и т.п.)
V_S>И что, много среди студентов таких, способных поправить в сторону улучшения ... (читабельности, производительности... и т.п.)?
Ну так а учеба на что?
Они делают, потом обсуждаем.
Учимся.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Andrew.W Worobow, Вы писали:
AWW>Здравствуйте, LaptevVV, Вы писали:
LVV>>Купил я тут намедни на Озоне книжку: Иванова, Нечушкина. Объектно-ориентированное программирование. Учебник.
AWW>А по этому курсу есть требования какие-то, обязательные знания и пр. или можно просто курс "ООП" читать как самому нравится?
Кое-что в стандартах прописано. AWW>Я к чему это спрашиваю — просто если это именно курс ООП, то надо дрессировать имеено по объектному и без какой либо привязки к языку. AWW>Отдельно курсом уже читать с++, и прочее. AWW>Но вот когда на примере с++ читают ООП, и дрессируют по знанию С++, это очень плохие учителя. AWW>ООП надо читать на схемах и только. AWW>И дресировать на умение делать группировку и вертикальные зависимости ну и прочее. AWW>Так же надо учить что на "обычном" программировании там где потребуется if и прочее, при умелом ООП вообще можно обойтись (почти ( не рискну все же)) ТОЛЬКО ООП, то есть за наличие внутри класса if по своим свойствам надо бить палочкой по рукам. И ЭТОМУ надо именно дрессировать(!!!).
Насчет дресировки — это да, я согласен.
Ночитать без привязки к языку — на 2 курсе рано. Это можно на 3 или 4 курсе.
А в начале 2 курса у них мозги еще до такой абстракции не созрели.
Многолетние наблюдения за студентами убедили меня, что при начальном освоении движутся от конкретного к абстрактному.
То есть приходится сначала показывать конкретику на некоем языке.
А несколько позже (лучше при изучении другого языка) — делать обобщения.
И на базе обобщений уже можно без привязки к языку.
Иначе ничего не поймут и это будет балластом до тех пор, пока мозги не созреют.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[7]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
Ф>>>>а в Smalltalk'e Objective-C как, тоже? LVV>>>Да. Семантика — одна и та же.
Ф>>гм... смотря что понимать под семантикой... Ф>>вы что в данном случае понимаете здесь под этим словом? LVV>Объекты и передача сообщений.
ну если в таком узком смысле понимать, то да — везде один и тот же ООП.
однако если так, то я затрудняюсь сказать что же всё-таки такое ООП: "ВСЁ ЕСТЬ ОБЪЕКТ!", "вызовов методов не существует — ТОЛЬКО ПОСЫЛКА СООБЩЕНИЙ", "ЛЮБОЙ ОБЪЕКТ может принять ЛЮБОЕ СООБЩЕНИЕ, а потом уже решить: может он его обработать или нет" — если вы пишете на Smalltalk'е, то вы априори пишете, используя ООП.
Кстати "интерфейс" — это ООП'шный термин?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[8]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Философ, Вы писали:
Ф>>>>>а в Smalltalk'e Objective-C как, тоже? LVV>>>>Да. Семантика — одна и та же.
Ф>>>гм... смотря что понимать под семантикой... Ф>>>вы что в данном случае понимаете здесь под этим словом? LVV>>Объекты и передача сообщений.
Ф>ну если в таком узком смысле понимать, то да — везде один и тот же ООП. Ф>однако если так, то я затрудняюсь сказать что же всё-таки такое ООП: "ВСЁ ЕСТЬ ОБЪЕКТ!", "вызовов методов не существует — ТОЛЬКО ПОСЫЛКА СООБЩЕНИЙ", "ЛЮБОЙ ОБЪЕКТ может принять ЛЮБОЕ СООБЩЕНИЕ, а потом уже решить: может он его обработать или нет" — если вы пишете на Smalltalk'е, то вы априори пишете, используя ООП.
Вопрос интерпретации одного и того же.
Вызов метода или посылка сообщений: хоть горшком назови — смысл от этого не меняется. Ф>Кстати "интерфейс" — это ООП'шный термин?
В смысле: все есть объект — нет.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных в
LVV>Здравствуйте, Andrew.W Worobow, Вы писали:
AWW>>Здравствуйте, LaptevVV, Вы писали:
LVV>>>Купил я тут намедни на Озоне книжку: Иванова, Нечушкина. Объектно-ориентированное программирование. Учебник.
AWW>>А по этому курсу есть требования какие-то, обязательные знания и пр. или можно просто курс "ООП" читать как самому нравится? LVV>Кое-что в стандартах прописано. AWW>>Я к чему это спрашиваю — просто если это именно курс ООП, то надо дрессировать имеено по объектному и без какой либо привязки к языку. AWW>>Отдельно курсом уже читать с++, и прочее. AWW>>Но вот когда на примере с++ читают ООП, и дрессируют по знанию С++, это очень плохие учителя. AWW>>ООП надо читать на схемах и только. AWW>>И дресировать на умение делать группировку и вертикальные зависимости ну и прочее. AWW>>Так же надо учить что на "обычном" программировании там где потребуется if и прочее, при умелом ООП вообще можно обойтись (почти ( не рискну все же)) ТОЛЬКО ООП, то есть за наличие внутри класса if по своим свойствам надо бить палочкой по рукам. И ЭТОМУ надо именно дрессировать(!!!). LVV>Насчет дресировки — это да, я согласен. LVV>Ночитать без привязки к языку — на 2 курсе рано. Это можно на 3 или 4 курсе. LVV>А в начале 2 курса у них мозги еще до такой абстракции не созрели. LVV>Многолетние наблюдения за студентами убедили меня, что при начальном освоении движутся от конкретного к абстрактному. LVV>То есть приходится сначала показывать конкретику на некоем языке. LVV>А несколько позже (лучше при изучении другого языка) — делать обобщения. LVV>И на базе обобщений уже можно без привязки к языку. LVV>Иначе ничего не поймут и это будет балластом до тех пор, пока мозги не созреют.
А может лучше тогда двигается в направлении Проектирования ПО, а не ООП? Параллельно объясняя другие подходы, и когда какой подход выгоднее.
Да и еще для интереса подкинуть lua — то как он используется.
LVV>Здравствуйте, vpchelko, Вы писали:
V>>Такое впечатление, что кого-то обители. У каждого свои взгляды на ООП. Это не только С++ с STL. А про Java вообще не вспоминали! Безобразие LVV>Радость моя. LVV>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++. LVV>2. Если ты пишешь о С++, то не упоминать о стандарте и STL — это не профессионально. LVV>А потом, такие как вы, ругаете огульно образование и образование для программистов в частности. LVV>Если б учебник был на основе Явы — ради Бога! LVV>3. Вот тебе такой учебник: https://www.ozon.ru/context/detail/id/20217147/ LVV>Ничего сказать не могу, поскольку пока не читал.
Насчет STL — считаю, что достаточно знать, что он есть и из себя представляет. А на практике он может и не пригодится. За 3 года работы с С++, мне разве что пригодился string, vector, map — т.е. коллекции.
Обычно ругают — неумение думать. Вот элементарный вопрос, почему dealloc не требует указания количества выделенной памяти? Много студентов которые С(только С++ учили) не видели в глаза ответят правильно на вопрос (либо придумают "свою" реализацию) ? Зная только определения функций malloc и dealloc?
Здравствуйте, velkin, Вы писали:
V>А вот скажите мне как представитель образовательного учреждения, зачем учить женщин, если в итоге практически 100% из них не пойдут в разработчики ПО. Устроятся или на совершенно другие специальности, или на смежные, например, преподаватель в ВУЗе. Далее они напишут книгу, которая вам же и не нравится.
Кстати, не всё так однозначно. Когда я работал в провинции, то девушек и женщин программистов встречал мало. А, например, в Питере их больше на порядок. В процентном соотношении меньше, чем мужчин, но всё равно много. В работе они исполнительны, меньше отвлекаются. Не всё так плохо, как ты описал.
Re[5]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, Nuzhny, Вы писали:
N>Кстати, не всё так однозначно. Когда я работал в провинции, то девушек и женщин программистов встречал мало. А, например, в Питере их больше на порядок. В процентном соотношении меньше, чем мужчин, но всё равно много. В работе они исполнительны, меньше отвлекаются. Не всё так плохо, как ты описал.
Большинство выпускниц программерских специальностей, которые пошли по пути ИТ, работают тестершами. Причем без шансов перейти в автоматизированное тестирование. И реально хреначат за 30 000 рублей в месяц. При этом за те же деньги работают мадамы с гуманитарным дипломом, и квалификация такая же.
Относительно программисток. Есть то они есть. Квалификация все равно близка к нулевой. Бросают их на самые рутинные задачи на самые поганые проекты поддержки. Кто помоложе — просирают все сроки, авралят, делают медленно и с кучей косяков, вообще не понимаешь как мадам с такой нулевой квалификацией могла собеседование пройти. По крайней мере мужской пол с такой квалификацией не взяли бы даже на джуниора, без шансов. Кто поопытнее — у них почему то рабочее место расположено на кухне . Поддерживают болотный неторопливый проект черти какой давности, от которого мужской пол постарается свалить при первой же возможности. А женщины тут более предпочтительнее, ибо с большой вероятностью будут сидеть на нем до посинения, рано или поздно в проекте начинают нормально разбираться.
Когда тимлидят — это еще нормально. В код подчиненных не лезут (да и вообще в код не лезут), в основном берут на себя всю рутину, документирование, разбирание техзадания и т.д — вполне нормально справляются. Даже лучше с такими работать, ибо кто то из подчиненных берет на себя техническую часть и все хорошо. Но когда ПМят, это полный атас! Если какие проблемы возникают — полностью неадекватное поведение, истерики, мечутся туда сюда, технических объяснений ни черта понять не могут, да и самих их никто понять не может, даже другие ПМы.
Re[6]: Об обучении программированию в некоторых престижных в
Здравствуйте, elmal, Вы писали:
E>Относительно программисток. Есть то они есть. Квалификация все равно близка к нулевой. Бросают их на самые рутинные задачи на самые поганые проекты поддержки.
Это вы в каком то аду трудитесь
Mоя знакомая, с которой учился здесь, из экс-СССР — спец (и офигенный! — для курсовой по мобильным роботам она нашей группе алго оптимизировала) по алгоритмам. Но работать ей тяжело — блондинки с зелеными глазами привлекают внимание Местные все помочь норовят, за жизнь поговорить
Здравствуйте, trop, Вы писали:
T>Здравствуйте, LaptevVV, Вы писали: LVV>>И вот купил я этот учебник (с позволения сказать).
T>а что ж ты хотел, иу-6 к программированию мало относится, T>программировать учат на 7 кафедре, и теперь ещё на 9, T>причём те кого не выгнали с иу-7 как минимум хорошие программисты, T>они прошли неземского и подобных инопланетян, T>они с 3 курса писали компиляторы, их дрючили по ахо и ульману, робертсу и т.п., T>на 9 кафедре преподы — выпускники 7 кафедры, так сказать берут отгулы на работе T>и читают лекции в альма матер
Кстати о птичках — мы тоже на 3 курсе пишем компиляторы...
А также отладчики, профайлеры, интерпретаторы и т.п.
Целую интегрированную среду написали для себя — чтоб учить нормально.
Но инопланетянами себя отнюдь не считаем...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Реальная, необходимая. LVV>Они там пишут чего-то под мобильные устройства — для контор, у которых есть мобильные сотрудники. LVV>И вот, говорит, проблема: LVV>мобильный сотрудник утром первое, что делает — входит в систему. Со своей мобилы. LVV>А поскольку таких сотрудников дофига — получается пиковая нагрузка в очень короткий промежуток времени. Сервер не справляется. LVV>И такое — 2-4 раза в день. LVV>Необходимо реально поисследовать этот процесс и предложить решение.
Не верю. Сколько сотрудников? И что они делают в системе?
Какая нагрузка на сервер?
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, kleng, Вы писали:
LVV>>Они там пишут чего-то под мобильные устройства — для контор, у которых есть мобильные сотрудники. LVV>>И вот, говорит, проблема: LVV>>мобильный сотрудник утром первое, что делает — входит в систему. Со своей мобилы. LVV>>А поскольку таких сотрудников дофига — получается пиковая нагрузка в очень короткий промежуток времени. Сервер не справляется. LVV>>И такое — 2-4 раза в день.
K>У них там сколько сотрудников, миллионы?
Думаю, что в сервере работает алгоритм с кубической сложностью. Либо сотрудников и вправду много и сложность квадратичная.
Re[2]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, sourcerer, Вы писали:
S>А в немецком Уни вообще — общими были только вопросы и задачи, а как и по какому учебнику — это личное делo каждого (правда — это был продвинутый курс по программированию в автомотиве, я там вообще-то мастера-информатика делал, имея уже российский диплом инженера-программиста), но тем не менее — на учебниках никто особого внимания не акцентировал, главное — чтобы на вопросы правильно отвечал и лабораторные сдавал.
Так почти везде. Просто ещё принято давать список рекомендованной литературы, иначе студенты просто запутаются и будут читать всякий шлак.
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Pavel Dvorkin, Вы писали:
Ш>>Это всё равно, что учить музыканта играть. Просто играть. На чем -- не важно.
PD>Совершенно верно. Поскольку речь идет о начальном этапе обучения, то сравнить можно с изучением нотной грамоты, всяких там бемолей и диезов. Инструмент нужен, но ноты от этого другими не станут. А уж потом, когда основы освоены, можно изучать особенности.
Ноты изучишь за месяц. А чтобы овладеть нормально каким-то инструментом месяца мало.
Ш>>Это совершенно разные вещи. Программисты в большинстве своём не придумывают алгоритмов. Они их используют.
PD>Увы... Придумывать не надо, я об этом и не говорю. А знать их надо, уметь реализовать — тоже. Это культура. А без нее мы будеи иметь, что имеем, когда алгоритмы используются без понимания их, а в итоге все работает в N раз медленнее и требует памяти в M раз больше. Боюсь, что эту культуру мы почти потеряли.
Программы работают медленнее, т.к. это никому не надо. Точнее — за это не готовы платить достаточно денег. Там где это критично пишут быстрый код. Там где нет (почти везде) скорости и потреблению памяти никто не уделяет внимания.
Re[2]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
LVV>>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию. LVV>>Серьезно. __>Лаптев, вы молодец. Серьезно. Порекламировали свой университет. Это достойно уважения
__>Но Стэнфорд по моему скромному мнению учит лучше
На чём основано мнение?
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, alzt, Вы писали:
A>ООП — это не методы вызывать. Это способность думать о программе в терминах объектов. Очень многие сложные алгоритмы становятся проще, если правильно разработать абстракции.
Я поставил плюс, но все же уточню. Именно правильно разработать абстракции. Но при этом не забывать о реализации. И не обязательно именно в ООП — стиле. Абстракции — более общее понятие.
With best regards
Pavel Dvorkin
Re[6]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, kleng, Вы писали:
K>Не соглашусь. С одной стороны, излишняя погоня за эффективностью не нужна. Если оптимизация заметно вредит качеству кода — к черту ее. Так что это правильно.
Я не предлагаю оптимизацию, которая вредит качеству кода. Я предлагаю не писать неэффективные решения там, где можно использовать эффективные. Но для этого надо уметь писать эффективно : не брать первое пришедшее в голову решение, а подумать как следует. А для этого надо уметь думать, ну и знать кое-что надо. А это знание не у всех есть.
K>С другой стороны, наблюдается очень странная тенденция. Многие пишут код максимально хитрым и изощренным образом, втаскивая в проект все мыслимые и немыслимые новомодные технологии и паттерны. И вот это — абсолютное зло, потому что и вредит качеству кода, и убивает производительность нахрен (по сравнению с простым и бесхитростным кодом без особых оптимизаций).
+100.
With best regards
Pavel Dvorkin
Re[3]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, a_g_99, Вы писали:
__>>Но Стэнфорд по моему скромному мнению учит лучше E>Какой Стенфорд?!!! Выпускники Стенфорда что нидь о российских ГОСТах, ЕСПД знают?
Америка нам в свое время завидовала, что у нас ГОСТ есть, а у них — нет.
Из-за этого сложности ненужные возникают при стыковках.
Поэтому Стэнфорд и не изучает.
Был бы ГОСТ — изучали бы, как миленькие!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
A>>На чём основано мнение?
__>На том что профессор Лаптев пишет на форуме (не в обиду будет сказано профессор!).
Если вы имеете ввиду, что только на форуме — то вы ошибаетесь.
Второе. Писание здесь помогает мне не совсем уж отрываться о практических вещей в сторону голого преподавания.
И следить, например, за некоторыми новостями из мира программирования.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[5]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, LaptevVV, Вы писали:
LVV>Если вы имеете ввиду, что только на форуме — то вы ошибаетесь. LVV>Второе. Писание здесь помогает мне не совсем уж отрываться о практических вещей в сторону голого преподавания. LVV>И следить, например, за некоторыми новостями из мира программирования.
Господин LaptevVV, не хотел вас обидеть! Ценю ваши посты (безо всякой иронии)! Продолжайте в том же духе, Бог в помощь!
Re[5]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
LVV>Для обучения начальному программированию паскаль по-прежнему в первых рядах. LVV>Конкуренты: Питон и наш Семантик (в России).
Конкурентов для начального программирования вообще немеряно. Начиная от лего для детей, продолжая скратчем и всякими BYOB, и даже Дракон сюда можно приписать. Паскаль — это уже ни черта не начальное программирование. Это уже компилятор, тут более продвинутое программирование. И как пример компилируемого языка Паскаль по современным меркам ужасен — он прививает крайне хреновый стиль. Необходимость объявлять переменные в начале приводит к тому, что потом народ будет лениться использовать рефакторинги типа extract variable, и будет копипастить так, как копипастит типичный русский разработчик, хрен отучишь от копипаста потом вроде:
А все наследие паскаля, сделают все чтоб переменную currentItem не выносить . Сплошняком такие привычки у 90 процентов российских разработчиков. Хрен отучишь потом, многие и через 10 лет опыта так же хреначат, ибо привыкли.
Re[6]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
__>Здравствуйте, LaptevVV, Вы писали:
LVV>>Если вы имеете ввиду, что только на форуме — то вы ошибаетесь. LVV>>Второе. Писание здесь помогает мне не совсем уж отрываться о практических вещей в сторону голого преподавания. LVV>>И следить, например, за некоторыми новостями из мира программирования.
__>Господин LaptevVV, не хотел вас обидеть! Ценю ваши посты (безо всякой иронии)! Продолжайте в том же духе, Бог в помощь!
1. Я — не господин, я — товарищ!
2. Спасибо на добром слове. Я вот так прикинул: ну кто из преподов России в возрасте 60 лет лезет в НОВЫЙ стандарт С++, чтобы преподать это студиозам?
Я таких не знаю...
И помоложе-то далеко не всякий лезет.
А кто лезет — тот не препод...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>А все наследие паскаля, сделают все чтоб переменную currentItem не выносить . Сплошняком такие привычки у 90 процентов российских разработчиков. Хрен отучишь потом, многие и через 10 лет опыта так же хреначат, ибо привыкли.
Копипаста — это привычка, сформированная средой программирования. Редактор такой.
В нашей среде Семантик копипаста не работает — и подобных привычек не наблюдается...
Паскаль здесь абсолютно ни при чем.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[7]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, a_g_99, Вы писали:
__>Здравствуйте, LaptevVV, Вы писали:
LVV>>ну кто из преподов России в возрасте 60 лет лезет в НОВЫЙ стандарт С++, чтобы преподать это студиозам?
__>А что сейчас в России С++ преподается как дисциплина или читается как курс?
Да. В очень многих вузах программирование читается на основе С++.
Была дискуссия среди преподов, правильно или нет. Хорошо ли для начинающих преподавать С и С++
Вот, например, мнение против: http://www.stolyarov.info/files/anti_c_v03.pdf
А вот — за: http://habrahabr.ru/post/202466/
В любом случае, программирование все равно нужно преподавать на базе какого-нить конкретного языка.
Так что мы начинаем на Семантике, а продолжаем на С++ в средах Микрософта.
А по ходу народ еще и С# осваивает, поскольку после С++ это легко.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, elmal, Вы писали:
E>Это лишь означает, что коррупции стало меньше . Когда раздолбаям не рисуют тройку при нулевых знаниях, а у них отсутствует и бумажка — это же наоборот хорошо. А то если посмотреть очень многих текущих 50 летних — непонятно вообще как они аттестат получили. Последний раз в жизни читали в школе му му, детям по математике ничем не могут помочь начиная с четвертого класса, по биологии, химии, физике — знаний вообще полный ноль. Зато эксперты в астрологии, фен шуе, уринотерапии и тому подобным вещам.
Трояки говоришь рисовали? Ха. Я знаю таких с золотой медалью. Как раз из поколения 50-летних.
Re[4]: Об обучении программированию в некоторых престижных вуза
Мне кажется, к таким учебникам никто всерьёз не относится и пишутся они ради +1 к публикациям.
Как выпускник ИУ5 могу сказать, что с преподами и учебниками по профильным предметам всё хорошо, вроде как. Многие выпустились и вполне успешно работают по специальности. Но, справедливости ради, могу сказать, что с дремучими дилетантами среди преподов встречался. Один такой как раз вёл курс ООП на C++ =)
Re[3]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, Aртём, Вы писали:
Aё>Здравствуйте, LaptevVV, Вы писали:
LVV>>1. ООП — он и в Африке ООП. Хоть на Яве, хоть на С++. Aё>Строго говоря, C++ — гибридный язык. Java- чистый ООП.
Ну, язык — да.
Но "в реале" все зависит от программиста — и на яве можно писать процедурно...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Об обучении программированию в некоторых престижных вуза
Здравствуйте, mucks, Вы писали:
M>Здравствуйте, velkin, Вы писали:
V>>
V>>Объектно-ориентированное программирование
V>>Авторы: Галина Иванова, Татьяна Ничушкина
V>>Издательство: МГТУ им. Н. Э. Баумана
M>Иванова кстати неплохой препод.
У нее очень неплохая книжка-учебник по технологии программирования.
Для начинающих — самое то, чтобы въехать в предмет. Мы ее используем.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Об обучении программированию в некоторых престижных вузах
Здравствуйте, LaptevVV, Вы писали:
VV>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию.
за 5 лет обуыения в вузе студенты имеют лдостаточно времени чтобы изучить хаскел, питон, с++ и ещё несколько языков. так что у вас лучше чем ничего но тоже ещё слабо. и напомню, что с++ как первый язык программирования портит мозги и очень серьёзно
Люди, я люблю вас! Будьте бдительны!!!
Re[2]: Об обучении программированию в некоторых престижных вузах
Здравствуйте, BulatZiganshin, Вы писали:
BZ>Здравствуйте, LaptevVV, Вы писали:
VV>>Так что сядьте там и слушайте сюда: Астраханский государственный технический университет учит реальному программированию.
BZ>за 5 лет обуыения в вузе студенты имеют лдостаточно времени чтобы изучить хаскел, питон, с++ и ещё несколько языков. так что у вас лучше чем ничего но тоже ещё слабо. и напомню, что с++ как первый язык программирования портит мозги и очень серьёзно
1. С++ у нас — не первый.
2. Языки — инструменты для решения задач. Какие задачи решаются — такие языки и изучаются.
Более того, я б сказал, что больше изучаются фреймворки, а не языки,
Хочешь быть счастливым — будь им!
Без булдырабыз!!!