LINUX.ORG.RU

Раннее знакомство с Java калечит судьбы программистов?

 ,


0

0

По мнению профессоров Нью-Йоркского университета Роберта Девара (Robert Dewar) и Эдмонда Шонберга (Edmond Schonberg) у студентов, начавших изучение программирования с Java, присутствуют только поверхностные знания о предмете. Также они считаю, что изучение програмирования стоит начинать с низкоуровневого языка Си, а также языков С++, Lisp и Ada.

>>> Источник

anonymous

Проверено: Shaman007 ()
Ответ на: комментарий от YesSSS

>> Если наследования и виртуальных функций в языке нету, то для любой не Hello-World программы их придется эмулировать, так как функционал это необходимый. Я не понял, вы о чем?

>Я думаю он о том, что чтобы понять этот функционал желательно сначала попариться без него и увидеть к чему это приводит.

А почему бы не попариться с этим функционалом и увидеть к чему приводит злоупотребление?

Absurd ★★★
()
Ответ на: комментарий от anonymous

> СССР уже пыталось, до сих пор на запарожцах ездят.

В СССР строили коммунизм. Если говорить про опровержения в капиталистическом мире, это Япония.

kda ★★★★★
()
Ответ на: комментарий от Absurd

> А почему бы не попариться с этим функционалом и увидеть к чему приводит злоупотребление?

Все по-порядку: сначало первое, затем второе... =)

YesSSS ★★★
()
Ответ на: комментарий от anonymous

>Можно и в психушке сидеть в окно смотреть и думать. А толку то с этого?

Я же дальше написал: Уметь мыслить, желание постоянно развиваться и узнавать новое - вот она настоящая свобода :)

Demon37 ★★★★
()
Ответ на: комментарий от JackYF

>Я Java'у перестал уважать после того, как узнал, что в ней нет typedef. Статью не читал, заголовок одобряю.

Сорри, а что такое typedef??? что оно ТАКОГО дает разработчику?

anonymous
()
Ответ на: комментарий от YesSSS

>> Если наследования и виртуальных функций в языке нету, то для любой не Hello-World программы их придется эмулировать, так как функционал это необходимый. Я не понял, вы о чем?

>Я думаю он о том, что чтобы понять этот функционал желательно сначала попариться без него и увидеть к чему это приводит.

Именно об этом. Понять его изнутри.

Demon37 ★★★★
()
Ответ на: комментарий от yuko

> Раннее знакомство с Delphi калечит судьбы программистов

Не калечит, просто является оень сильным препятствием в понимании С++, с которым в конечном итоге сталкивается программист. Моя ломка при переходе с Delphi на C++ длилась 3 месяца, а на Джаву потом уже я мигрировал за неделю. Слишком уж разные это языки паскале- и си-подобные.

DOKA
()
Ответ на: комментарий от alx_me

>Юристы и экономисты уже неоднократно доводили то до революции то до дефолта.

Управлять людьми на порядки сложнее, чем машинами. Тут талант политика нужен, а не логический рассчет.

Sun-ch
()
Ответ на: комментарий от r

> Вообще-то надо. Люди в повседневной деятельности все больше и больше программирование занимаются. НАчать хоть с работы в excel. Или любая другая профессиональная отрасль - хоть с бухгалтерией хоть с классификацией знаний/ Просто у как-то не развит шифт в эту сторону. То есть программированию в школе учат - а нафига? Где эти знания применять? По идее хорошо бы развивать системы которые работают настройкой правил и учить в школе детей чему-то вроде пролога.

отец у девушки окончил физтех, работал когда-то еще на машинах с перфолентами ... но сейчас ему это как-то не особо нужно )))

phasma ★☆
()
Ответ на: комментарий от anonymous

> Сорри, а что такое typedef???

Старайся не думать об этом - от него ломаются программы.

> что оно ТАКОГО дает разработчику?

"It can't be a bad thing if it saves keystrokes" (c)

tailgunner ★★★★★
()
Ответ на: комментарий от Demon37

>Я же дальше написал: Уметь мыслить, желание постоянно развиваться и узнавать новое - вот она настоящая свобода :)

Умеет мыслить каждый. Желание есть у каждого и где здесь свобода? Свобода-это наверное возможность не просто мыслить, а мыслить так, как не общепринято толпой. Не просто желание, а возможность для развития. Что толку было с моего желания в начале 1990ых если не было возможностей? Что толку с этих желаний когда книги технические стоят как самолеты?

anonymous
()
Ответ на: комментарий от MK61

> Оффтопик приучает нормально форматировать винт. Достоинство? Не знаю.

сравниваешь жопу с пальцем ... нормальное форматирование кода это часть функционирующего приложения, ты попробуй в дебрях PHP странички какой-нить найти нужный вызов функции итд ...

phasma ★☆
()
Ответ на: комментарий от Sun-ch

>Управлять людьми на порядки сложнее, чем машинами. Тут талант политика нужен, а не логический рассчет.

И логический рассчет тоже нужен. Одного таланта мало.

Demon37 ★★★★
()
Ответ на: комментарий от DOKA

> Не калечит, просто является оень сильным препятствием в понимании С++, с которым в конечном итоге сталкивается программист. Моя ломка при переходе с Delphi на C++ длилась 3 месяца, а на Джаву потом уже я мигрировал за неделю. Слишком уж разные это языки паскале- и си-подобные.

Я наоборот после Си год на Делфи сидел .. Впринципе привычки дело (

cap838383
()
Ответ на: комментарий от Sun-ch

> Управлять людьми на порядки сложнее, чем машинами. Тут талант политика нужен, а не логический рассчет.

Хорошо что мы еще машинами управляем а не они нами

cap838383
()
Ответ на: комментарий от tim2k

> хотя хотелось-бы сделать что-нибудь такое...

AVR - по совокупности цены, доступности, вычислительной мощности, энергопотребления и удобства архитектуры - самое оно для экспериментов. GCC под него есть, либ немеряно, на ассемблере писать - вообще сказка. Было бы желание.

PIC забудьте. Как страшный сон.

cache ★★
()
Ответ на: комментарий от tailgunner

>> Сорри, а что такое typedef???

> Старайся не думать об этом - от него ломаются программы.

От typedef или от "думать" ? ;))

sS ★★★★★
()
Ответ на: комментарий от anonymous

>Умеет мыслить каждый. Желание есть у каждого

4.2

Далеко не у каждого. Огромное кол-во людей не желает выползать из своего маленького мирка со всеми удобствами :)

>Что толку было с моего желания в начале 1990ых если не было возможностей

Возможности в начале 90-ых были. Просто Вы оказались недостаточно проворны во время приватизации. Или просто цели не было отхапать :) Кто хотел, тот получил.

>Что толку с этих желаний когда книги технические стоят как самолеты?

Кто ищет, тот всегда найдет.

Demon37 ★★★★
()
Ответ на: комментарий от sS

>> Старайся не думать об этом - от него ломаются программы.

> От typedef или от "думать" ? ;))

Только подумаешь о typedef - программа и сломается :)

tailgunner ★★★★★
()
Ответ на: комментарий от Demon37

>>> Если наследования и виртуальных функций в языке нету, то для любой не Hello-World программы их придется эмулировать, так как функционал это необходимый. Я не понял, вы о чем?

>>Я думаю он о том, что чтобы понять этот функционал желательно сначала попариться без него и увидеть к чему это приводит.

>Именно об этом. Понять его изнутри.

Давайте еще начинать с вермишели из goto чтобы понять необходимость структурного программирования. Не вижу четкой грани ООП/НЕ-ООП. Разве что исторические костыли в виде невозможности создания нормальных биндингов к С++ коду.

Absurd ★★★
()
Ответ на: комментарий от Absurd

>Не вижу четкой грани ООП/НЕ-ООП

Очень плохо :( Надо понять...

Demon37 ★★★★
()
Ответ на: комментарий от anonymous

>>Я Java'у перестал уважать после того, как узнал, что в ней нет typedef. Статью не читал, заголовок одобряю.

>Сорри, а что такое typedef??? что оно ТАКОГО дает разработчику?

В С++ используется для статического конфигурирования кода. Решает внутренние проблемы С++.

Absurd ★★★
()
Ответ на: комментарий от vadiml

>я помню про БЗ-34

> а что такое MK-34

А может и БЗ ... У неко еще внутри были такие круглые никель-кадмиевые аккумуляторы и размером он был наверное с 3,5'' HDD ;)

sS ★★★★★
()
Ответ на: комментарий от Absurd

>>Сорри, а что такое typedef??? что оно ТАКОГО дает разработчику?

>В С++ используется для статического конфигурирования кода. Решает внутренние проблемы С++.

4.2

tailgunner ★★★★★
()
Ответ на: комментарий от r

re:Изучать нужно разные языки. А фундаментальные вещи всегда надо изучать с помощью _нескольких_ языков. "напиши то же самое на java, smalltalk, object pascal, c++...". А рассказывать "ООП на X" за такое надо яйца отрывать. И не Java калечит а препод который нихрена кроме Java не знает.

+10

Yilativs ★★★★
()
Ответ на: комментарий от Absurd

>В С++ используется для статического конфигурирования кода. Решает внутренние проблемы С++.

Чего-чего ? %)))

Отсыпь травы ...

sS ★★★★★
()
Ответ на: комментарий от Demon37

>Возможности в начале 90-ых были. Просто Вы оказались недостаточно проворны во время приватизации. Или просто цели не было отхапать :) Кто хотел, тот получил.

Ну почему же. Были конечно же возможности у всех, но не у всех была крыша. ;)

>Кто ищет, тот всегда найдет.

Не спорю. Но есть еще и такое понятие как затраты на поиски. Вот хотя бы теже самые ЛА3. У кого то завод был, а кому то нужны были возможности. ;) Затраты разные при одинаковой цели.

anonymous
()
Ответ на: комментарий от Sun-ch

>Это ява и дотнет.

s/ява и дотнет/явно дохнет/g

и вообще сгинь, корпораст!

anonymous
()
Ответ на: комментарий от cache

>PIC забудьте. Как страшный сон.

Учтем-с. Спасибо!

tim2k
()
Ответ на: комментарий от anonymous

>;) Затраты разные при одинаковой цели.

Но таки есть случаи, когда достижение цели окупает любые затраты.

>Не спорю. Но есть еще и такое понятие как затраты на поиски. Вот хотя бы теже самые ЛА3. У кого то завод был, а кому то нужны были возможности. ;) Затраты разные при одинаковой цели.

Ну вот видите какие правильные выводы делаете :) А если бы родились и учились в школе в США, то никогда бы до такого не додумались (скорее всего :).

Demon37 ★★★★
()
Ответ на: комментарий от sS

>>В С++ используется для статического конфигурирования кода. Решает внутренние проблемы С++.

>Чего-чего ? %)))

Ну типа если поменять "typedef std::list<Account> AccountList;" на "typedef std::vector<Account> AccountList;" то весь код использующий тип AccountList волшебным образом не сломается. Только нафиг такое в яве?

Absurd ★★★
()
Ответ на: комментарий от lester

бедненький, - у тебя какая группа инвалидности?

anonymous
()
Ответ на: комментарий от Demon37

>Но таки есть случаи, когда достижение цели окупает любые затраты.

К примеру книжку Пушкина почитать, да?

>Ну вот видите какие правильные выводы делаете :) А если бы родились и учились в школе в США, то никогда бы до такого не додумались (скорее всего :).

Многие такие выводы делают и за рубежом. Ради интереса просто. Кто из философов великих был в СССР?

anonymous
()

Ох и флеймообразующая тема, ну и ну... А начинать надо с Питона, это же очевидно. Впрочем, заканчивать тоже надо Питоном. И вообще, всё надо переписать на Питоне, особенно оффтопик.

troorl ★★
()
Ответ на: комментарий от troorl

> Ох и флеймообразующая тема, ну и ну... А начинать надо с Питона, это же очевидно. Впрочем, заканчивать тоже надо Питоном. И вообще, всё надо переписать на Питоне, особенно оффтопик.

Пробелы это кошмар ..... На питоне не надо начинать

cap838383
()
Ответ на: комментарий от troorl

тебе уже пора пить таблетки питона

anonymous
()
Ответ на: комментарий от anonymous

>>Я Java'у перестал уважать после того, как узнал, что в ней нет typedef. Статью не читал, заголовок одобряю.

>Сорри, а что такое typedef??? что оно ТАКОГО дает разработчику?

Сам прочитал ))) хотя это не привычно для ЛОРоаца. может потому что я кросс-платформенно прогаю???

В Java убрали практически все, чем можно "отстрелить себе ноги". К примеру неуправляемая память или переопределение (определение новых) типов.

anonymous
()
Ответ на: комментарий от anonymous

>К примеру книжку Пушкина почитать, да?

А Пушкина запрещали? Вот так новость! У меня вон на полке трехтомник 1982 г. И детские книжки за авторством Пушкина еще более ранего издания.

>Многие такие выводы делают и за рубежом. Ради интереса просто. Кто из философов великих был в СССР?

А, например, Шолохова или Солженицына Вы к философам отнести не хотите? :) Не философы в классическом понимании термина, но мысли у них очень интересные.

Demon37 ★★★★
()
Ответ на: комментарий от Absurd

>Ну типа если поменять "typedef std::list<Account> AccountList;" на "typedef std::vector<Account> AccountList;" то весь код использующий тип AccountList волшебным образом не сломается.

Он вообще-то не для этого применяется а для задания легкочитаемых алиасов существующим сложным типам ;)))

sS ★★★★★
()
Ответ на: комментарий от cap838383

>Если выживешь то от шока не отойдешь никогда ....

Что до меня - можно не беспокоиться - хоть завтра:)

r ★★★★★
()
Ответ на: комментарий от anonymous

>чуствуется мне что без знания основ хороший запрос SQL не написать ... который будет нормально работать, не потреблять безмерно ресурсы ... низкоуровневые языки как раз приучают к контролю за ресурсами понимаю откуда ресурсы берутся и как их надо использовать ...

Бред. Оптимизация SQL и оптимизация на си вещи разные принципиально.

r ★★★★★
()
Ответ на: комментарий от r

> Но половина мне известных просто впустую истратила лучшие годы своей жизни.

Ну так сделайте чтобы не совсем задроченные компами люди могли получать бумажки что они кодеры. Я не понимаю, зачем в наших ВУЗах кодеров насилуют матаном? Без этого что, нельзя освоить написание прикладных программ?

anonymous
()
Ответ на: комментарий от Demon37

>А Пушкина запрещали?

А где я там говорил про запреты? Мы там с тобой говорили о том, что затраты стоят или не стоят достижения цели. ;)

>А, например, Шолохова или Солженицына Вы к философам отнести не хотите? :)

Соженицын-это американец. Исходя из твоего же утверждения, что СССР-это свободная страна возникает вопрос. Чтож это он кинул такую великую, свободную страну. Ему кто то мешал думать? За мыслями следил? Или он за деньгами погнался?

anonymous
()
Ответ на: комментарий от Sun-ch

>Управлять людьми на порядки сложнее, чем машинами. Тут талант политика нужен, а не логический рассчет.

Санычь, гонишь! Грубая сила нужна.

vada ★★★★★
()
Ответ на: комментарий от anonymous

> низкоуровневые языки как раз приучают к контролю за ресурсами понимаю откуда ресурсы берутся и как их надо использовать

Только не это... Получаются параноики которые обожают массовые преждевременные оптимизации.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.