Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

базовая литература по программированию

1635  1 2 3 4 5 6 7 8 9 10 все
voxel3d коренной житель31.08.06 11:37
voxel3d
NEW 31.08.06 11:37 
в ответ Simple 31.08.06 11:12, Последний раз изменено 31.08.06 12:08 (voxel3d)
> scorpi_ уже, собственно, все сказал, мне добавить нечего.
Ты по диагонали что ли тред прочитал?
> Функциональные языки тут не пришей кобыле хвост.
Где "тут"? Я уже сказал, что мой комментарий относится только к твоей реплике про крутость знаний С++.
> так что смог бы объяснить, если бы мне не было так лень
Ну, censored, просто. Нету слов. Если ты не заметил, я не стал ни смайликов ставить в том посте, ни ехидно высказываться, чтобы ты не подумал, что это подколка. Показывать, как тебе лень, мне не надо, я тут не ересь пишу от незнания и ламеризма. Если ты в состоянии объяснить, объясняй, если нет, то так и скажи.
Dropbox - средство синхронизации и бэкапа файлов.
#21 
Simple Nothing is f*cked31.08.06 11:49
Simple
NEW 31.08.06 11:49 
в ответ voxel3d 31.08.06 11:37
> Ты по диагонали что ли тред прочитал?
Нет, сверху донизу.
> Где "тут"? Я уже сказал, что мой комментарий относится только к твоей реплике про крутость знаний С++.
А моя реплика - в контексте ветки.
> Если ты не заметил, я не стал ни смайликов ставить в том посте, ни ехидно высказываться, чтобы ты не подумал, что это подколка. Показывать, как тебе лень, мне не надо, я тут не ересь пишу от незнания и ламеризма. Если ты в состоянии объяснить, объясняй, если нет, то так и скажи.
Я как раз думаю, что это именно подъ...бка.
Нет, я не в состоянии объяснить это на данный момент. Удовлетворен?
#22 
voxel3d коренной житель31.08.06 11:56
voxel3d
NEW 31.08.06 11:56 
в ответ Simple 31.08.06 11:49
> Я как раз думаю, что это именно подъ...бка.
Нет. Я показал, что трудно для понимания после императивщины.
Dropbox - средство синхронизации и бэкапа файлов.
#23 
Simple Nothing is f*cked31.08.06 12:02
Simple
NEW 31.08.06 12:02 
в ответ voxel3d 31.08.06 11:56
Но я же с этим не спорил. Похоже, что ты читаешь по диагонали - я ведь уже написал, что знаком с функциональными языками.
#24 
voxel3d коренной житель31.08.06 12:21
voxel3d
NEW 31.08.06 12:21 
в ответ Simple 31.08.06 12:02, Последний раз изменено 31.08.06 12:22 (voxel3d)
Блин, Симпл, ты сказал, что после С++ "потом что угодно сможешь понять"? Сказал. Это утверждение было сказанно с целью показать, что С++ помогает понять другие языки программирования? Было. Я тебе сказал, что ты ошибаешься, а ты начал с этим спорить.
Теперь ты начинаешь уводить всё в сторону, к тому же ещё и обзывая лисп со схемой функциональными языками, что совсем неправильно. Если тебе С++ поможет моноиды в математике понимать, то я снимаю шляпу перед твоей гениальностью. Я не понимаю, зачем спорить, если ты не зная сейчас монад Хаскеля и зная что ты всё равно не будешь их изучать просто ради спора со мной доказывать, что белое это чёрное, а чёрное это белое.
Dropbox - средство синхронизации и бэкапа файлов.
#25 
Simple Nothing is f*cked31.08.06 13:24
Simple
NEW 31.08.06 13:24 
в ответ voxel3d 31.08.06 12:21
> Блин, Симпл, ты сказал, что после С++ "потом что угодно сможешь понять"? Сказал. Это утверждение было сказанно с целью показать,
> что С++ помогает понять другие языки программирования? Было. Я тебе сказал, что ты ошибаешься, а ты начал с этим спорить.
Хорошо, воксельтридэ, я признаю, что был неправ, если подходить к вопросу глобально. Теперь ты доволен?
> Теперь ты начинаешь уводить всё в сторону, к тому же ещё и обзывая лисп со схемой функциональными языками, что совсем неправильно.
Не надо ставить все с ног на голову. Я только хотел тебе пояснить, что мое утверждение было сделано в определенном контексте. Доходит теперь?
С какой стати lisp не ф. язык?
#26 
voxel3d коренной житель31.08.06 15:03
voxel3d
31.08.06 15:03 
в ответ Simple 31.08.06 13:24
> С какой стати lisp не ф. язык?
Лисп в некоторых классификациях попадает в функциональные языки, но это не корректно. В лиспе отсутствует карринг, не гарантируется оптимизация хвостовой рекурсии, что означает фиг, а не писанину в функциональном стиле. В лиспе масса императивных вещей, и не гарантируется отсутствие побочных эффектов при вызове функций. Лисп это мультипарадигменный язык, который хреново работает с функциями. Если наличие императивных вещей может означать всего лишь "не чистый фя", то отсутствие поддержки хвостовой рекурсии означает "не фя".
Со схемой я не прав, схема - фя.
Dropbox - средство синхронизации и бэкапа файлов.
#27 
Simple Nothing is f*cked31.08.06 20:39
Simple
NEW 31.08.06 20:39 
в ответ voxel3d 31.08.06 15:03
Спасибо за экскурс :)
#28 
Murr коренной житель31.08.06 21:08
Murr
NEW 31.08.06 21:08 
в ответ scorpi_ 31.08.06 10:29
По поводу указателей на функции - да, в С их синтакс действительно очень неудобен и сложен
------
Если смотреть на синтаксис - возможно что несколько не естественно... но что является естественным в такой искуственной вещи, как язык программирования?
Насчет сложности - если есть понимание сути указателя (любого), то указатель-на-функцию ничего сложного собой не представляет. В конце-концов это же не СБилдеровская "кляуза"...
#29 
Tomasson посетитель01.09.06 09:35
Tomasson
NEW 01.09.06 09:35 
в ответ Tomasson 30.08.06 16:32
to all:
вы что тут устроили, демоны?! %-0
где мадиратар? :-/
Ок, давайте лит-ру по любому языку. Пусть даже по этому ужасному С++ :-)
Только такую, чтобы не отбить у человека желание обучаться :-)
к противникам php:
и на чем посоветуете челу программировать веб-приложения, если он наконец-то решил уйти от статики в динамику? :-)
в его арсенале в лучшем случае будет html и javascript.
побойтесь бога! PHP для него единственный выход :-Р.
Я б, конечно, чела сразу в C#-ую веру стал обращать 8-), но с учетом цен на хостинги, нечего и рыпаться.
Итак....лучше книги давайте! .... вместо того, чтобы людей своей болтовн╦й отпугивать 8-)
P.S. Мадиратар, не спать!
#30 
Tomasson посетитель01.09.06 09:40
Tomasson
NEW 01.09.06 09:40 
в ответ Simple 30.08.06 19:29
Почему это? Да, непросто, зато потом
а оно ему надо?
99% захочет сесть и сразу что-то написать, а не медитировать над книгой по С++ в надежде, что *зато потом...*
#31 
Simple Nothing is f*cked01.09.06 09:50
Simple
NEW 01.09.06 09:50 
в ответ Tomasson 01.09.06 09:40
Необязательно сразу хватать серьезные книги.
#32 
voxel3d коренной житель01.09.06 10:19
voxel3d
NEW 01.09.06 10:19 
в ответ Tomasson 01.09.06 09:35
> P.S. Мадиратар, не спать!
Ты еретик и тебя надо поджарить.
> к противникам php: и на чем посоветуете челу программировать веб-приложения, если он наконец-то решил уйти от статики в динамику? :-)
На бейсике или лучше нет, пусть сразу сделает себе лоботомию.
> побойтесь бога! PHP для него единственный выход :-Р.
Лоботомия даст лучшие результаты.
Читай, я полностью согласен с человеком, посколько, в одинаковой ситуации нахожусь, поэтому просто процитирую:
В ответ на:
Скажем так, я уже третий год жизни транжирю на работу с этим языком. И мое накопленное этими годами неудовольствие скорее оправдано, чем наоборот.
Во-первых, встать именно по языковым возможностям хоть на сантиметр ближе к языкам "общего назначения", таким, как Python или Ruby, PHP не сможет раньше шестой версии. Пятая ветка -- это скорее переходной этап, как что-то полноценное я ее рассматривать не берусь. Это во-первых. А во-вторых, быдлохостинги вовсю используют четверку, и это гуано мне тычут как требование в ТЗ.
Гуанистость проявляется собственно вот в чем.
Язык у нас ориентирован на веб. А раз так, то он должен облегчать веб-разработку до максимума. Тем не менее, стандартного фреймворка для хотя бы того же MVC там просто нет. Либо пиши свое, либо рассматривай вагон и тележку готовых, каждую со своими сдвигами по фазе.
Впрочем, это не предвидится и в следующих версиях. Блин, Ruby ни разу не веб-язык, но Rails у него есть, причем как стандарт де факто!
Во-вторых. Часто нужные функции array_map, array_filter и прочие жутко неудобны потому, что создавать анонимные функции неудобно. А создавать анонимные функции (через create_function()) неудобно потому, что Zend не позволяет от них избавиться. Для них unset() не пашет, даже если ты можешь доказать, что эта функция никогда больше тебе не понадобится.
В связи с этим еще одна фень. Функции в рантайме можно задавать только через строки. В Javascript это в разы лучше.
Результат работы некоторых функций нужно предварительно помещать в переменную, а уж потом что-то с ней делать. Когда так делать, а когда нет, на поверхности отнюдь не плавает, изменяется от версии к версии и заставляет лезть в букварь на каждый чих.
Лично моя придирка, если функцию можно задать как одно выражение, я хотел бы синтаксис вида function sum($a, $b) = $a+$b;. Наболело.
Об ООП сказано много. Итог один, it sucks. В PHP 5 оно всего лишь sucks less. Python в данном плане намного лучше, там абсолютно все суть объекты (хотя никто не просит применять парадигму в явном виде). В PHP разработчики постарались сделать так, что используя ООП, ты ни на секунду не забываешь, что используешь именно ООП, и что это жутчайший костыль.
Ну и в конце концов то, что core в PHP насчитывает несколько тысяч функций, то, что все они находятся в глобальном пространстве имен, а также то, что ни PHP 4, ни PHP 5 не содержат концепции пространств имен, ставит в зачОтке PHP жирный минус.
Need we say less? Тем не менее, на PHP можно писать и хороший код. Главное, не смотреть на "бисплатные скрепты ат наченаюсчих" и иметь хороший бэкграунд как в других языках программирования, так и в разных подходах к программированию в целом.
(c) shimon

п.с. RoR дай своему начинающему.
Dropbox - средство синхронизации и бэкапа файлов.
#33 
Simple Nothing is f*cked01.09.06 10:34
Simple
NEW 01.09.06 10:34 
в ответ voxel3d 01.09.06 10:19
Правильно я сделал, что не начал с ним разбираться.
#34 
Tomasson завсегдатай01.09.06 10:38
Tomasson
NEW 01.09.06 10:38 
в ответ voxel3d 01.09.06 10:19
В ответ на:
во-вторых, быдлохостинги вовсю используют четверку

вот основная мысль, за которую зацепится *мой начинающий* :-)
Он все это прочитает и спросит, так на чем мне писать, если у хостера только поддержка PHP?
В ответ на:
Тем не менее, на ПХП можно писать и хороший код.

Вот это уже ближе к нашей теме :-)
И сие реально только если учиться у *правильных* источников. Читай *хорошие книги*, *хорошие исходники*.
В данной ситуации я не вижу для него никакого выхода ( замуровали демоны! 8-) ). Имея в *дано* хостера с поддержкой php особо не порыпаешься.
Я бы сам с удовольствием убежал к хостеру с поддержкой C# (ASP.NET 2.0), но посмотрев на цены.....решил и дальше играться С#-ом в интранете фирмы и дома :-)
#35 
Murr коренной житель01.09.06 10:48
Murr
NEW 01.09.06 10:48 
в ответ Tomasson 01.09.06 09:35
если он наконец-то решил уйти от статики в динамику? :-)
------
А он в состоянии написать ЦИКЛ? А понять, когда его надо писать в состоянии: :)
#36 
Murr коренной житель01.09.06 10:50
Murr
NEW 01.09.06 10:50 
в ответ Tomasson 01.09.06 10:38
так на чем мне писать, если у хостера только поддержка PHP?
-------
До того, как завязываться с хостером, ему таки придется научиться что-то делать... :)
#37 
Tomasson завсегдатай01.09.06 11:07
Tomasson
NEW 01.09.06 11:07 
в ответ Murr 01.09.06 10:48
та сможет, конечно.
Он там что-то с javascript'ом мутит. С циклами :-))
Я, кстати, как-то заикнулся по поводу XML, XSLT...но это у него как-то не нашло отклика:-)
Хочет *по-всрослому* ;-))
Кстати, так как быть с PHP-никами, которые хотят освоить ООП?
Говорят, что читают там какую-то инфу .... ведь PHP уже поддерживает *это* 8-) ... а понять не могут.
Есть такие, у кого PHP - *основной* язык и смог освоить ООП? Признавайтесь, как :-)
#38 
игoрь online01.09.06 11:58
игoрь
NEW 01.09.06 11:58 
в ответ Tomasson 01.09.06 09:35
В ответ на:
где мадиратар? :-/

я с ними ещ╦ вчера оччччень строго беседовал. они осознали и раскаялись
здесь могла бы быть моя автоподпись
#39 
voxel3d коренной житель01.09.06 12:06
voxel3d
NEW 01.09.06 12:06 
в ответ Tomasson 01.09.06 11:07
> Кстати, так как быть с PHP-никами, которые хотят освоить ООП?
Если бы я Буча асилил, то сказал бы: "Ну, дай им, что ли, Буча почитать", но посколько я его так и не асилил, в силу редкостного занудства и сплошной тягомотины в книге, то бедные пыхапэшники ООП так и не изучат.
Dropbox - средство синхронизации и бэкапа файлов.
#40 
1 2 3 4 5 6 7 8 9 10 все