Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Что почитать, чтобы научиться писать код?   Найти похожие ветки 

 
Евгенич ©   (2007-02-04 00:35) [0]

Посоветуйте, пожалуйста, книгу! Только начал изучать программирование. Ситуация следующая: прочел по полторы сотни страниц в двух книгах по Дельфи 7 (около трети каждой, включая главы по языку Дельфи) - ощутил себя на экскурсии, или, вот как если бы я зашел в большой строительный магазин - и вижу, что всё по порядку лежит, указаны размеры и назначение, хороший ассортимент, много специальных инструментов... НО СОВЕРШЕННО НЕПОНЯТНО КАК ИЗ ЭТОГО ВСЕГО СТРОИТЬ! В книгах почти нет информации о том почему нужно делать то-то и то-то и именно в такой последовательности, и что будет если этого не сделать... Кодить то как?!


 
Dmitrij_K   (2007-02-04 01:25) [1]

Советую книги этих авторов
Ксавье Пачеко
Марко Кенту
Джулиан Бакнелл


 
Германн ©   (2007-02-04 02:07) [2]


> Кодить то как?!

Практика - критерий истины. Пробуй, набивай шишки, делай ошибки, ищи решения. А вот в поисках этих решений вышеуказанные книги и помогут


 
Германн ©   (2007-02-04 02:13) [3]

Блин! Опять сбился на менторство :(
Прошу меня извинить.
Очень тяжёлыми были двое последних суток!


 
Евгенич ©   (2007-02-04 03:55) [4]

Извинения приняты! :-)
С кем не бывает?

Ищу вот по сети указанные книги, но все попытки скачать безуспешны - ссылки битые...
Может есть у кого? Очень хочется хорошие книги почитать!


 
tesseract ©   (2007-02-04 04:13) [5]

> Может есть у кого? Очень хочется хорошие книги почитать!


Купи.


 
TUser ©   (2007-02-04 07:00) [6]

www.podgoretsky.com - там все это вроде есть. Если чего не найдешь - попроси у меня, мыло/ася в анкете.


 
Zeqfreed ©   (2007-02-04 08:44) [7]

Без практики ничему не научишься. Как бы банально не звучало, но плаванию по книгам не учатся. Программированию — лишь частично.


 
Vovan # 2   (2007-02-04 12:13) [8]

>Марко Кенту

Там треть надо отрезать. Тоже балаболит хорошо.


 
Sergey Masloff   (2007-02-04 12:29) [9]

Zeqfreed ©   (04.02.07 08:44) [7]
>Без практики ничему не научишься.
Что есть практика? Я (и не один я) научился вполне прилично программировать имея доступ к машине 1 час 1 раз в 2 недели. А собственно язык (паскаль) изучил еще раньше вообще без доступа к машине.


 
Eraser ©   (2007-02-04 12:33) [10]

> [9] Sergey Masloff   (04.02.07 12:29)


> А собственно язык (паскаль) изучил еще раньше вообще без
> доступа к машине.

скорее всего это ваше субъективное мнение, вам тогда так казалось. уверен, посади вас тогда писать реальный проект первое время возникло бы много трудностей.


 
palva ©   (2007-02-04 12:43) [11]

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

Знать язык и умение на нем программировать это не значит уметь разрабатывать реальный проект. Очень многие, кто уверенно пишут реальные проекты, очень плохо программируют.


 
Psychedelic ©   (2007-02-04 12:47) [12]


> Что есть практика? Я (и не один я) научился вполне прилично
> программировать имея доступ к машине 1 час 1 раз в 2 недели.
>  А собственно язык (паскаль) изучил еще раньше вообще без
> доступа к машине.


Два часа в месяц (всего лишь сутки в год)? прилично программировать?  Бред.
Никогда в это не поверю. Даже если вы и гений, все равно вы бы не перебрали все варианты. Или я больше знаю? Или может у нас разные критерии к слову прилично?
Хотя,.. сколько десятилетий вы этим занимались?


 
Anatoly Podgoretsky ©   (2007-02-04 12:49) [13]

> Psychedelic  (04.02.2007 12:47:12)  [12]

С чего ты взял, что он учился программировать только одни сутки в год, откуда такой дикий вывод. Можно вообще не иметь доступа к машине, а отдавать код на бумажке, а другие введут его прогонят и выдадут тестовую распечатку, именно так недавно работал весь мир и никто не смеялся.


 
Eraser ©   (2007-02-04 12:54) [14]

> [13] Anatoly Podgoretsky ©   (04.02.07 12:49)


> именно так недавно работал весь мир и никто не смеялся.

не мне вам рассказывать, что "недавно" и программы были совсем другие и объемы кода. да, какой-либо даже навороченный алгоритм вполне можно написать на бумажке, а вот развивать средненький, по тепершним меркам проект на несколько сотен тысяч строк кода - проблемотично.


 
Anatoly Podgoretsky ©   (2007-02-04 12:59) [15]

> Eraser  (04.02.2007 12:54:14)  [14]

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


 
palva ©   (2007-02-04 13:10) [16]

Чтобы научиться программировать не надо иметь доступа к машине. Читайте Кнута первый том. Там описана гипотетическая машина MIX, на ассемблере которой автор и учит программировать.

А те, кто пишут большие проекты, у них немного другая специальность. Многие из них никогда не писали сортировки, не писали транслятора, не реализовывали метод границ и ветвей или конечный автомат. Они умеют собирать проект из готовых уже написанных классических кирпичиков. Конечно, бывают среди них люди, которые все это умеют, но это скорее исключение. Программирование это скорее хобби. Поскольку собирание больших проектов такого умения не требует.


 
Eraser ©   (2007-02-04 13:17) [17]

> [16] palva ©   (04.02.07 13:10)

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


 
Eraser ©   (2007-02-04 13:23) [18]

> [15] Anatoly Podgoretsky ©   (04.02.07 12:59)


> И программирование сместилось в область знания предметной
> области

согласен, во многом это дейтсвительно так, но не во всем.

> а код писать можно бомжа нанять, кратко срочные курсы

на работе приходится периодически сталкиваться с "программистами", которые по 5 лет отучились на программистов, а не знают даже простейших вещей, человек никогда не программировавший после краткосрочных курсов не сможет писать код, который не нужно будет поностьюпереписывать потом. Вообще, чтобы более-менее самостроятельно писАть код (пусть даже первое время с подсказками руководителя проекта, пока не войдешь в курс дела и предметной области) нужно, как минимум, 3-5 лет почти ежедневной практики, даже не столь важно на работе или дома (в качестве хобби).. главное над реальными проектами.


 
Zeqfreed ©   (2007-02-04 13:53) [19]

> Sergey Masloff   (04.02.07 12:29) [9]

Под практикой можно понимать, не только «живое» программирование на реальной машине, но и, допустим, написание кода на листочке (хотя, мне такое не понятно; не появись у меня компьютера в свое время, я бы никогда, пожалуй, и не узнал, что такое программирование).
Не думаю, что кто-то может научиться программировать прочитав хоть сотню книг, но не написав ни одной строчки кода. По крайней мере, если такое и возможно, то это однозначно отнимает гораздо больше сил и времени. Да и удовольствие это сомнительное.


 
Psychedelic ©   (2007-02-04 14:32) [20]


> С чего ты взял, что он учился программировать только одни
> сутки в год, откуда такой дикий вывод. Можно вообще не иметь
> доступа к машине, а отдавать код на бумажке, а другие введут
> его прогонят и выдадут тестовую распечатку, именно так недавно
> работал весь мир и никто не смеялся.


Во первых не надо ТЫкать. Во вторых, сутки в год практики - это слова Маслова. Ну а в третьих
>  "недавно" и программы были совсем другие и объемы кода поменьше.


> а код писать можно бомжа нанять, кратко срочные курсы, эмигрантская
> профессия, наряду с первой таксистской
 Ню - ню, далеко и ходить не надо, хотя бы посмотреть на вопросы  этого форума или delphikingdom, - такое чувство что почти все только после курсов. Спотыкаются на каждом шагу.


 
Anatoly Podgoretsky ©   (2007-02-04 14:36) [21]

> Psychedelic  (04.02.2007 14:32:20)  [20]

> Во первых не надо ТЫкать.

Тебе нужен персональный интернет.


 
Sergey Masloff   (2007-02-04 15:00) [22]

Psychedelic ©   (04.02.07 14:32) [20]
>такое чувство что почти все только после курсов.
А у меня такое чувство что сели сразу за компьютер и научились в кнопки пихать. А думать учиться некогда. Вот альтернативный взгляд.
 Насчет какие были программы тогда и сейчас - тоже без наличия достаточной информации свистеть не надо. Кроме графики в игрушках никаких сверхпрорывов не наблюдается. Порядок сложности решаемых задач кардинально не менялся. Порядок сложности задач с которыми сталкиваются в работе 90 или более участников этого форума точно не выше того что решался и десять и 20 лет назад.
 Я работал с системой Revelation которая написана в начале 70-х и портирована с мейнфреймов в 1-й дос. Не знаю с чем можно из современных сравнить ну идеологически это возможно близко к MS Access. Только по возможностям некоторым и покруче. Уж не говоря о том что на 286 процессоре с 2Мб оперативки эта штука не просто не тормозила а буквально со свистом работала. И вполне серьезные решения на этой платформе делались.
 Мои знакомые делали для милиции систему анализа отпечатков пальцев. Было это уже лет 15 назад, система была сделана и реально работала.  Из форумчан наших, при всем уважении, даже теоретический шанс сделать нечто подобное есть у 2-3 человек. Несмотря на "шагнувшую" вперед технику


 
Sergey Masloff   (2007-02-04 15:00) [23]

>90 или более участников
процентов пропустил...


 
Psychedelic ©   (2007-02-04 15:07) [24]


> Во первых не надо ТЫкать.

Тебе нужен персональный интернет.


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


 
_uw_   (2007-02-04 15:10) [25]

Psychedelic ©   (04.02.07 15:07) [24]
На практике могут и по голове дать, основываясь на неуважении к собеседнику, которого совсем не знаешь.

Хотел бы я посмотреть, как ты это сможешь сделать на практике :)


 
Psychedelic ©   (2007-02-04 15:24) [26]


>  Из форумчан наших, при всем уважении, даже теоретический
> шанс сделать нечто подобное есть у 2-3 человек. Несмотря
> на "шагнувшую" вперед технику


Ну дык а кто на форумах в основном висит? В основном подростки, потом  те у кого есть время туда зайти потрепатся да помочь другим (у некоторых его уж совсем много), и те у кого появились ширпотребно - стандартные  вопросы, т.к. на вопросы послежнее (нестандартные) им просто не ответят, т.к. не каждому охота разбиратся и тратить время на писанину, на кого то одного, будь он хоть трижды гуру. Кстати здесь столько гуру на квадратный метр, что хрен протолкнешся


 
Psychedelic ©   (2007-02-04 15:37) [27]


> Хотел бы я посмотреть, как ты это сможешь сделать на практике
>


Слово - за слово, 5 - 10 минут разговора на повышенных нотах и два варианта: мирный расход или не мирный - в зависимости от возраста, характеров.,
а основная то причина из-за которой начался разговор, - была та самая о которой выше говорилось.
Мелочь правда? Что не было никогда такого? С луны что ли упали?

Я то постараюсь обойтись словами до определенного порога, но все мы разные...


 
Psychedelic ©   (2007-02-04 15:38) [28]

Полный Offtop


 
_uw_   (2007-02-04 15:45) [29]

Psychedelic ©   (04.02.07 15:37) [27]
Что не было никогда такого? С луны что ли упали


Не, в интернете со мной такого никогда не случалось. Правда. Да здесь как бы и принято на "ты". Во всяком случае, уверяю, Подгорецкого перевоспитать у тебя никак не получится.


 
Psychedelic ©   (2007-02-04 16:05) [30]

Я не собираюсь обсуждать эти вопросы, это не мои проблемы. Просто замечу -
Из  хамства на удалении (меня же все равно никто не увидит/ не достанет ), уже давно пора вырасти.


 
Virgo_Style ©   (2007-02-04 16:14) [31]

У вас странное понятие о хамстве.

Мое imho по вопросу - читать код. Чужой, понятно. Потом начинать писать свой. Первое время будет получаться фиг чего, но со временем это все больше будет похоже на код %-)


 
Anatoly Podgoretsky ©   (2007-02-04 16:28) [32]

> _uw_  (04.02.2007 15:10:25)  [25]

Просто пришел еще один качать права исходя из своих представлений.


 
Anatoly Podgoretsky ©   (2007-02-04 16:28) [33]

> Psychedelic  (04.02.2007 15:38:28)  [28]

> Полный Offtop

Так зачем же ты его развел?


 
isasa ©   (2007-02-04 16:32) [34]

palva ©   (04.02.07 13:10) [16]

Чтобы научиться программировать не надо иметь доступа к машине.


?
Разница между программой и алгоритмом есть?


 
isasa ©   (2007-02-04 16:36) [35]

Еraser ©   (04.02.07 13:17) [17]
... что в больших проектах всё собирается из готовых кирпичеков и никакого программирования там нет.


Сначала выбери печь(платформу) в которой эти кирпичики обжигать будешь, а потом и о сборке подумать можно.

"Не. У него гранаты не той системы" (с) Белое солнце пустыни.


 
Суслик ©   (2007-02-04 16:51) [36]

я на бумажка учился, потом за 1 час занятий на БК набивал и проверял.
учит писать сразу хорошо.


 
palva ©   (2007-02-04 18:27) [37]


> isasa ©   (04.02.07 16:32) [34]
> Разница между программой и алгоритмом есть?

Есть.


 
Sergey Masloff   (2007-02-04 18:49) [38]

>> isasa ©   (04.02.07 16:32) [34]
>> Разница между программой и алгоритмом есть?
>Есть.
Программы = Структуры Данных + Алгоритмы
то есть
Программы - Алгоритмы = Структуры Данных
Вот такая блин разность то есть загогулина ;-)


 
isasa ©   (2007-02-04 18:59) [39]

Ну, в таком случае, логичней будет:
Программы -> человек , пишущий программы -> программист
Алгоритмы -> человек , пишущий алгоритмы -> постановщик задач


 
Sergey Masloff   (2007-02-04 19:27) [40]

isasa ©   (04.02.07 18:59) [39]
Ну не совсем так. Все же постановщик более общее определяет. В крайнем случае (и то это слишком) он определяет интерфейсы. Ну то есть он пишет что есть метод Sort() после которого все отсортировано. А пузырьком или шейкером ему пусть решает программист. Но на самом деле нормальный постановщик в это тоже не лезет а оперирует терминами предметной области иногда согласовывая с программистами программные представления бизнес-объекта.



Страницы: 1 2 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.028 c
8-1151854637
ma5ter
2006-07-02 19:37
2007.03.04
Нужна помощь по работе с FastLib


2-1171439440
Kolan
2007-02-14 10:50
2007.03.04
Непойму как обработать Exception.


2-1171389982
sat
2007-02-13 21:06
2007.03.04
lineto???


9-1145028173
grisme
2006-04-14 19:22
2007.03.04
Небо на OpenGL


15-1171207383
user_
2007-02-11 18:23
2007.03.04
Тупой вопрос про файловые системы