![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#31 | |||
Заслуженный Участник
|
![]() Цитата:
![]() Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#32 |
дядечка предпенсионного возраста
|
![]()
Имелось ввиду то что C так же недалек от ассемблера, как и С++ близок к ОО языкам, то есть как раз и есть мостик между ассемблером и ООП. Паскалю же имхо до ассемблера дальше.
Далее офтоп маленько, приятно повспоминать. Например сто лет тому назад в нашем универе мы учили Ассеблер и Паскаль, С/C++ это был скорее наш хобби, да и тот как бы в помощь другому хобби Clipper-у, ибо последний был медленный, зато обеспечивал доступ к данным. Как щас помню у меня был диплом на Клиппере сделан, не больше не меньше (с гордостью) был это POS оператора отделения связи ![]() ![]() ![]() А по поводу искусство ли программирование или все же ремесло. Наверно и то и другое. Если речь идет об элегантном (это когда красиво написано) или экстремальном (когда типа мало ресурсов, но хочется чтоб делало все) программировании, то несомненно искусство. То есть надо все таки вдохновение, если под элегантым понимать красивый оптимальненький код, с красивым механизмом внутри, не только решающий задачу, а делающий это легко и красиво. Типа можно ведь написать сто тысяч строк, а можно десять объектов по сто строк каждый и будут они делать одно и то же и второе будет понятнее и красивее во сто крат. Другое дело когда есть какая нибудь тривиальная задача, типа учет каких нибудь данных, тогда по большому счету как написано не важно, лишь бы работало. Главное чтобы не дорого и не долго создавалось. Тогда велкам ремесленники, художники нафик ненужны они долго работают и вообще тормозят процесс со своими идеями, а признаные художники еще и денех стоят.
__________________
Ну, разумеется, - подхватил Степан Аркадьич. - Но в этом-то и цель образования: изо всего сделать наслаждение. (c) Толстой Л.Н. |
![]() |
![]() |
![]() |
#33 | ||
Заслуженный Участник
|
![]() Цитата:
![]() Цитата:
![]() ![]() |
||
![]() |
![]() |
Благодарность от: | Oleg123 (18.01.2008) |
![]() |
#34 |
Заслуженный Участник
|
![]()
По поводу искусство vs ремесло.
По вашему все кроме простенького кода == искусство? Мне каждый день приходится сталкиваться с оочень ограниченными ресурсами (типа 64К EEPROM, 4K RAM). Даже для таких условий были более менее большие проекты. На несколько человеко-лет. Тк объем кода большой, а ресурсы ограничены, то он был очень сильно "вылизан" (красивый оптимальный код), но как то язык не поворачивается назвать ту свою работу искусством... Видимо у меня романтика в отношении программирования осталась где-то в институтских годах...мб оно и плохо... |
![]() |
![]() |
![]() |
#36 |
Заслуженный Участник
|
![]()
Уже есть резонанс от этой статьи, зашевелились американские профессоры
![]() http://itmanagement.earthweb.com/car...le.php/3722876 http://www.ekinoderm.com/wordpress/?p=27 Хорошая фраза из второй статьи: It’s like if you walked into a painting class, told everyone that learning to paint was too hard, and then gave everyone a camera and told them that photography was the same thing as painting, only a lot easier to do. То есть рисунок и фото - это совершенно разные вещи, и когда в курсе по Computer Science заменяют все языки на Джаву - это именно как сказать студенту по из.искусству чтоб он бросил рисунок и взял камеру, потому что это проще и веселее. Приятель, преподающий программирование в Ирландии говорил, что новое поколение студентов, выросших на Джаве, боится for-циклов, и всячески избегают задачи где нужен for (!) Типа могут умолять препода заменить на другую задачу. И это не из-за того, что все студенты тупые, конечно нет, а как раз результат того, что Джава была их первым языком. С другой стороны... чем больше в мире джавистов, тем выше будут оплачиваться те, другие, которые не-джависты. Сейчас уже так, дальше будет лучше. Так что фиг с ними, университетами, думайте сами! ![]() Ludwig добавил 22.01.2008 в 00:49 Для начала, надо выбирать себе хорошие задачи ![]() Последний раз редактировалось Ludwig, 21.01.2008 в 23:49. Причина: Добавлено сообщение |
![]() |
![]() |
![]() |
#37 |
Заслуженный Участник
|
![]()
У меня на нынешнем месте работы есть девушка с американским образованием в Computer Science - магистр. У нас народ в школе программил лучше.
Мое мнение - приятель ваш не самый лучший преподаватель. Либо преподаватели до него были очень плохими. И тут нет вины Java. Есть вина преподавателя, частично студентов (у нас преподаватель С был просто ужасным. ничего, учили сами). Ну вот скажите, чем принципиально отличается изучение цикла for на Java и на С? Или что, нельзя изучать алгоритмы сортировки или поиска на Java? Рекурсию невозможно написать? Моя дипломная работа была в области криптологии (достаточно много мат. аппарата). Практическую часть писал на Java - справился вполне успешно. |
![]() |
![]() |
![]() |
#38 |
Заслуженный Участник
|
![]()
OgreSwamp, подозреваю, что они на самом деле боятся всего, кроме if-а
![]() Изучать программирование на Джаве означает воспринять программирование символически, то есть F(X) делает что-то - ты как-то запомнишь это и попытаешься использовать когда нужно. С таким подходом люди не имеют элементарного представления даже о памяти, не говоря о стеке, allocation, а про garbage collector и вовсе можно забыть. То есть нет - даже отдаленно - чувства происходящего under the hood. На таком уровне можно как-то клепать простые вещи, но есть риск напортачить и получить очень - очень плохой и неэффективный код. Такого кода на Джаве вокруг сколько угодно. Часто Джава угадывается по ужасной производительности. Джава-программирование, как сказал этот самый профессор в статье, - это некий consumer-level programming - не в смысле целевого рынка, а в том смысле, что сам процесс какой-то ширпотребный. Лучше не скажешь. А есть те, кто захочет понять что under the hood - вот они и станут программистами. И дело не только в алгоритмах, но и в архитектуре компьютера и обязательно также компилятора. Есть еще один момент с Джавой, что она навязывает определенный стиль программирования и не дает свободы выбора, как многие другие языки. Это тоже очень серьезная вещь, но об этом может в другой раз. По поводу компиляторов: If you don't know how compilers work, then you don't know how computers work - это отсюда: http://steve-yegge.blogspot.com/2007...mmer-food.html Очень классная статья, рекомендую. |
![]() |
![]() |
![]() |
#39 | ||||
Заслуженный Участник
|
![]() Цитата:
![]() Цитата:
Цитата:
![]() Цитата:
К стати вы даже не подозреваете насколко вы близки к истине. В Яве намного сложнее писат криво... Она тут же бет по рукам (если они со спины растут)! |
||||
![]() |
![]() |
Благодарность от: | OgreSwamp (22.01.2008) |
![]() |
#40 | |
Заслуженный Участник
|
![]() Цитата:
Просто осознание того факта, что Java программеры какие-то недоремесленники позволяет считать что "а вот я-то исскуством занимаюсь!". ![]() ![]() |
|
![]() |
![]() |
Благодарность от: | Kot (22.01.2008) |
![]() |
#41 | |
Заслуженный Участник
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#43 |
Заслуженный Участник
|
![]()
Это крайне спорное утверждение. Подобными утверждениями обычно бросаются прыщавые юнцы из компьютерных клубов. Крайне удивительно слышать его от профессионала....
__________________
Ай вонт то си, раша гудбай ![]() |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#44 |
дядечка предпенсионного возраста
|
![]()
о чем дискуссия не совсем понятно?
a. о влиянии Джавы на мозк начинающего кодера? b. о выразительных способностях того или иного языка? c. о наличии развитых библиотек? d. все вместе по чуть чуть ![]() Если об a, то конечно любой язык и особенно IDE вырабатывают у людей привычки, учитывая что там сидишь по 8 часов ежедневно. Калечит ли Джава людей, не верю я в это, и более того теперь мне мерещится чемодан дерек заплаченный этому американскому автору за очернение Джавы ![]() Если о b, то тут конечно есть об чем поспорить. Если о c, это как раз то за что я лублю .Net ![]() Если о d, то предлагаю обратить внимание на Ruby http://www.ruby-lang.org/en/, новое слово как бы в языках программирования.
__________________
Ну, разумеется, - подхватил Степан Аркадьич. - Но в этом-то и цель образования: изо всего сделать наслаждение. (c) Толстой Л.Н. |
![]() |
![]() |
![]() |
#45 | |
Заслуженный Участник
|
![]() Цитата:
http://virtualireland.ru/showthread.php?t=11511&page=11 Там больше спор ОО vs. FP, но по ходу и про джаву тоже, потому что в ней невозможно писать не-ОО. Там немного сложно найти наши с Карой окончательные варианты, но помню разница в строках кода была в разы. Но зато у Кары было чувство удовлетворения, что решение такой простой вещи как квадратное уравнение было расписано в огромном классе с кучей методов ![]() Хороший тред был кстати. |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщ. |
Вопрос: Ирландия, первое знакомство | Аметист | Путешествия и Отдых | 2 | 09.02.2007 10:56 |
Программистов освободят от налогов | AlexM | IT и Связь | 2 | 13.05.2006 08:03 |
Группа web-программистов ищет удаленную работу | Mnemonick | Работа в Ирландии | 7 | 09.02.2006 13:04 |
ОС Java ДВ | Lammo | IT и Связь | 74 | 29.07.2005 15:49 |
Работа для программистов на PHP | Arte | Работа в Ирландии | 2 | 09.03.2004 13:47 |