Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

С чего начать?   Найти похожие ветки 

 
vovko26 ©   (2010-02-05 16:38) [0]

Здравствуйте. Хочу начать учить программирование,  прошу помочь...- с чего начать? Буду благодарен, если дадите несколько ссылок на учебники, статьи и т.д....


 
vovko26 ©   (2010-02-05 16:42) [1]

Если учесть, что в нём(программировании) я полный ноль...


 
Нехочуха   (2010-02-05 16:58) [2]

http://delphimaster.net/view/15-1265367664/


 
ProgRAMmer Dimonych ©   (2010-02-05 16:58) [3]

Может быть, с ответа для самого себя на вопрос: "Зачем (почему) я хочу научиться программировать?" Вперёд двигаться проще, когда есть более илименее очерченная цель.


 
ProgRAMmer Dimonych ©   (2010-02-05 16:59) [4]

> [2] Нехочуха   (05.02.10 16:58)

Зачем же так сразу пугать-то? :)


 
vovko26 ©   (2010-02-05 17:06) [5]


> "Зачем (почему) я хочу научиться программировать?"

Ну, я люблю копаться в прогах, компах... И хочу поступать на программиста...Т.к. мне 15 лет, думаю, что ещё не сильно поздно начать...Именно для этого и хочу научиться...


 
ProgRAMmer Dimonych ©   (2010-02-05 17:17) [6]

Хочется уточнить, что подразумевается под копанием в прогах и компах. Просто потому что (прошу прощения за своеобразное доверие) знаю многих людей, для которых такое копание эквивалентно сидению в игрушках. Уточняю больше с целью понять, идёт речь о решении сложных и нестандартных задач или просто "лишь бы писать".

Пока идёт ответ, отпишу про себя, как один из вариантов начинания. Было это, правда, пораньше, чем в 15 лет, но... Начинал с того, что искал в библиотеках книжки и пытался читать. Ничего абсолютно не понимал. Точнее понимал, но не ощущал, что "вот оно, приобщился". Потом совершенно случайно наткнулся на книгу Б.Я. Мартузана "Подружись со мной, компьютер". Несмотря на детское название за обложкой скрывалась находка для новичка: обучение программированию в форме занимательных художественных рассказов. Полтора года я её трепал днями и ночами, выучил почти наизусть :) Затем случилось главное событие: наткнулся на среду программирования QBasic, где и смог опробовать всё прочитанное и определить, что понял правильно, а что нет. Дальше были школьные факультативы и Turbo Pascal. Затем последовало короткое знакомство с Visual Basic, закончившееся написанием программы-шутки, которая отказалась запускаться где-либо, кроме моего компьютера. Посоветовали Delphi - началось многолетнее сумасшествие, когда всё свободное время - в освоении необъятного :) А дальше - все врата открыты :)


 
Вася   (2010-02-05 17:22) [7]

> с чего начать?

купить учебник...


 
vovko26 ©   (2010-02-05 17:24) [8]

Думаю, что скорее
> идёт речь о решении сложных и нестандартных задач

а вообще - хз. Просто мне реально хочется программировать, но не знаю на чём лучше. Начинал на Visual Basic, выполнил по учебнику пару заданий и забросил, начинать опять не хочется. Но т.к. на программера хочу идти, то и знания нужны соответствующие ( до инста хотелось бы уметь писать хоть на чём-то), а то надо мной уже посмеиваются...Хочу идти на программиста, а ничего не умею. Разве что, в компах соображаю нормально, траблы там исправить и т.д... Вот и посоветовали начинать с Delphi, т.к бэйсик - "Гнилой язык для программирования"(слова не мои).
Дай плз свою асю и если не проблема, то объясни с чего и как лучше начинать...


 
ProgRAMmer Dimonych ©   (2010-02-05 17:25) [9]

> [7] Вася   (05.02.10 17:22)
> > с чего начать?
>
> купить учебник...

Специфика сегодняшнего дня по сравнению с нашей молодостью в том, что учебник можно "скачать бесплатно djvu" :)


 
vovko26 ©   (2010-02-05 17:26) [10]


> Дай плз свою асю и если не проблема, то объясни с чего и
> как лучше начинать...


> ProgRAMmer Dimonych


 
Petr V. Abramov ©   (2010-02-05 17:26) [11]

отсюда можно
http://www.delphikingdom.com/asp/users.asp?ID=32
внизу страны там ссылки занятие первое - занятие четвертое


 
Игорь Шевченко ©   (2010-02-05 17:35) [12]

С программирования игрушек, хоть крестиков с ноликами. Это забавно и несложно.


 
ProgRAMmer Dimonych ©   (2010-02-05 17:35) [13]

> [8] vovko26 ©   (05.02.10 17:24)
> Вот и посоветовали начинать
> с Delphi, т.к бэйсик - "Гнилой язык для программирования"(слова
> не мои).

Не уверен, что со мной согласятся все обитатели этого форума, но для серьёзного программирования Delphi - это вариант несколько опасный. Из своих наблюдений и общения с преподавателями на эту тему сделал вывод, что есть 2 основных способа обучения программированию: "сначала научить, КАК делать, а потом объяснить ПОЧЕМУ" и "сначала рассказать ПОЧЕМУ всё работает, а потом КАК это применять". Первый случай - это начинать с Языков Высокого Уровня (ЯВУ) типа Delphi. Второй - с ассемблера. Я сам из Беларуси, один из знакомых в здешней "Компьютерной газете" учит программированию с нуля на ассемблере. Получается, конечно, далеко не у всех, но у этого подхода всё равно есть будущее.

Если начинать с ЯВУ, то, научившись писать, например, на Delphi, многие решают, что больше им ничего не надо для счастья. В лучшем случае осиливают Delphi .NET или C#, но остаются в высокоуровневом программировании. Развитие заканчивается, остаётся обычный рядовой программист, который знает только свою область. Если начинать с асма - многим не хватает терпения.

Подоход, который я всегда рекомендовал как золотую середину, - это освоить хотя бы тот же Pascal под MS-DOS, а затем перейти к Delphi. Идея в том, что под MS-DOS можно привыкнуть к синтаксису языка, его особенностям, не отвлекаясь на "крутые штучки". А потом, владея Паскалем лучше, чем русским, прийти в Delphi, по-быстрому разобраться с ООП и огромной библиотекой VCL. А дальше можно перекидываться на чистый WinAPI. Там и асм недалеко :)


> Дай плз свою асю и если не проблема, то объясни с чего и
> как лучше начинать...

Вот везёт мне так нарваться :) Если хочешь - кинь письмо мне на электронную почту, не хоцца светить номер аси на форуме с высокой посещаемостью. Сам знаешь, спамеры всякие...


 
ProgRAMmer Dimonych ©   (2010-02-05 17:37) [14]


> [12] Игорь Шевченко ©   (05.02.10 17:35)

Лично я, кстати, практически все основные пары "язык-ОС" осваивать начинал. Писал одну и ту же несложную игрушку. На Delphi - 6 версий продержалась, даже традицией стала новогодней :)


 
ProgRAMmer Dimonych ©   (2010-02-05 17:38) [15]

Первое предложение читать так:


> Лично я, кстати, практически все основные пары "язык-ОС"
> так осваивать начинал.


 
Petr V. Abramov ©   (2010-02-05 17:49) [16]

Petr V. Abramov ©   (05.02.10 17:26) [11]

отсюда можно
http://www.delphikingdom.com/asp/users.asp?ID=32
внизу страницы там ссылки занятие первое - занятие четвертое


 
Loginov Dmitry ©   (2010-02-05 20:43) [17]


> Хочу начать учить программирование,  прошу помочь...- с
> чего начать?


Однозначно, что не с языков, поддерживающих визуальное программирование.
Начинать нужно с простых DOS-овских Turbo Pascal, Turbo C и т.п.. Главное, чтобы никаких визуальных компонентов нам не было, только консольный ввод-вывод.
Если начнешь с Turbo Pascal, то в дальнейшем будет проще освоить Delphi и тому подобные среды.
Если начнешь с Turbo C, то в дальнейшем будет проще освоить C++, C#, Java и т.п. (это на сегодня более перспективная линейка, однако Turbo C учить сложнее, чем Turbo Pascal).

По большому счету оно и не сильно важно, выучишь ли ты сначала Pascal или C. Главное - это ЧЕТКО(!!!) понимать общие для этих языков вещи: переменные (локальные, глобальные), константы, типы данных, ветвление (операторы if, else), циклы (for, с предусловием, с постусловием), массивы и их обработка, функции (а также процедуры), работа с динамической памятью (выделение, освобождение) и многое другое. Пока все эти вещи не начнут отскакивать от зубов, не следует пытаться браться на визуальное программирование, т.е. не нужно лезть в Delphi, C#, Java.
Если будешь начинать с Pascal, то начни с литературы Turbo Pascal 7.0 Фаронова (очень хорошо зарекомендовавшая себя книга, очень грамотная, надежная). При этом закачай с интернета задачек по Паскалю и реши штук пять вариантов (как минимум, главное, чтобы ты запомнил соответствующий материал).
Когда ты поймешь, что базовые элементы программирования тобой освоены, то можно двигаться дальше. Придется делать выбор, какой язык программирования использовать в дальнейшем. Я бы порекомендовал C# (думаю это наиболее простой из современных языков для начинающих, другая крайность - это Java).
Успехов!


 
Jeer ©   (2010-02-05 20:47) [18]


> Loginov Dmitry ©   (05.02.10 20:43) [17]


Пинок дитю дан, и на фиг, что он под личный размер ноги, главное -"я сказал".


 
test ©   (2010-02-05 21:21) [19]

vovko26 ©   (05.02.10 17:06) [5]
Н Вирт "Алгоритмы + структуры данных = программы"
IDE BlackBox
Для начала хватит, если ее осилишь дальше уже можно будет что то советовать конкретно.


 
ProgRAMmer Dimonych ©   (2010-02-05 21:24) [20]

> [17] Loginov Dmitry ©   (05.02.10 20:43)

Он ко мне в аську постучал, я как раз за полчаса до этого его направил к Фаронову, вручил полный пакет Turbo Pascal, пущай изучает...

Насчёт Turbo C - не соглашусь. Когда пришло время - прошёл легко. Правда, после того, как попробовал FASM, язык кажется кривоватым, но это уже субъективно. Хотя, конечно, были и интересные примеры кривости (не только умножение на разыменованный указатель :) ).


 
vovko26 ©   (2010-02-05 21:25) [21]


> Loginov Dmitry


> ProgRAMmer Dimonych

Спасибо! =)


 
test ©   (2010-02-05 21:29) [22]

ProgRAMmer Dimonych ©   (05.02.10 21:24) [20]
Ты бы вместо Фаронова ему бы лучше порноклипы дал, намного полезнее. Turbo Pascal нужно править чтобы он смог работать в Windows, либо запускать под DosBox.


 
Jeer ©   (2010-02-05 21:31) [23]


> Хотя, конечно, были и интересные примеры кривости


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


 
ProgRAMmer Dimonych ©   (2010-02-05 21:33) [24]

> [22] test ©   (05.02.10 21:29)

За порноклипы сажают. Распространение, все дела :) А насчёт править... Ну, не знаю... Ноут, WinXP SP2, 2 ядра по 2 ГГц. Главное - Delay() не использовать, там вродь с этим проблемы были... Но Delay() и не нужен, ибо есть absolute $0000:$046C :)


 
ProgRAMmer Dimonych ©   (2010-02-05 21:37) [25]

> [23] Jeer ©   (05.02.10 21:31)

Да лан, ну чего наезжать-то? ;) Кривости есть везде, никто ж и не спорит. И я не претендую на то, чтобы написать что-то лучшее и гордо хвастаться. По крайней мере, на ближайшие года три даже в самых смелых планах не вынашиваю. Да и зачем тягаться с Ritchie и Виртом, а также пророками их, M$ и Borland"ом, земля ему пухом...


 
test ©   (2010-02-05 21:44) [26]

ProgRAMmer Dimonych ©   (05.02.10 21:33) [24]
Ну Фаронов как начало тоже не учитель, в лучшем случае справочник. Кроме delay там еще траблы были не помню уже какие.

Компиляторы Паскаля на любой вкус и цвет.
http://www.sources.ru/wiki/doku.php?id=pascal:compilers

Вирт Н "Алгоритмы + структуры данных = программы"
http://www.poiskknig.ru/cgi-bin/poisk.cgi?lang=ru&st=%22%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B+%2B+%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85+%3D+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%22&network=1

Вирт автор Паскаля.


 
ProgRAMmer Dimonych ©   (2010-02-05 21:49) [27]

> [26] test ©   (05.02.10 21:44)

Кто такой Вирт я знаю, этому нас до азбуки учили :) Но мне кажется почему-то, что первый ЯП лучше осваивать по чему-то более попсовому. Всё-таки, Вирт дядька серьёзный, да и название книги намекает на то, что в значительной степени там освещается алгоритмизация. Эту книгу не читал, чего греха таить. Почему рекомендовал Фаронова - на 1-м курсе половина группы пришли нулевыми в программухе и осваивали наскоро как раз по той книжке. Сейчас, задав вопрос, вполне адекватно реагируют на короткие фразы-намёки. Ну, т.е. разбираются для того времени, которое провели в Паскале, неплохо. Оптимизация алгоритма - она, конечно, нужна и чем раньше - тем лучше, но уже после основ языка, иначе придётся жестами и блок-схемами (aka граф-схемами, aka схемами алгоритмов) объяснять, а это вызывает обычно у новичков отвращение ( И не только у новичков. Только наблюдения, чистое IMHO...


 
test ©   (2010-02-05 21:56) [28]

ProgRAMmer Dimonych ©   (05.02.10 21:49) [27]
Вирт как раз для быстрого вхождения и писал. Причем какие то особенности системы у него не затронуты, только язык только как писать, с расчетом что в системе разберешься сам.


 
ProgRAMmer Dimonych ©   (2010-02-05 22:02) [29]

> [28] test ©   (05.02.10 21:56)

Хм-м-м... Не то, чтобы совсем хорошо (всё-тки программировать надо, представляя, КАК оно работает, IMHO), но теперь качну и почитаю, мот буду подсовывать знакомым. Тем более, если для быстрого вхождения. Спасибо.

P.S. К слову о платформонезависимости. У нас в Беларуси стали ABCPascal в школах давать - абсолютная платформонезависимость. И детишки в 10-м классе пишут программы с использованием .NET :)


 
Jeer ©   (2010-02-05 22:03) [30]


> ProgRAMmer Dimonych ©   (05.02.10 21:49) [27]


Понос случился ? :)
Бывает - не нужно кушать вредное для пищевого тракта.


 
test ©   (2010-02-05 22:04) [31]

ProgRAMmer Dimonych ©   (05.02.10 22:02) [29]
Это  у вас кто хитрый Оберон или Модулу содрал))


 
ProgRAMmer Dimonych ©   (2010-02-05 22:04) [32]

> [30] Jeer ©   (05.02.10 22:03)

Бывает и больше :(


 
Игорь Шевченко ©   (2010-02-05 22:07) [33]

не надо Фаронова


 
ProgRAMmer Dimonych ©   (2010-02-05 22:09) [34]

> [33] Игорь Шевченко ©   (05.02.10 22:07)

Так вродь всё одно лучше, чем Фленов и Архангельский?


 
Игорь Шевченко ©   (2010-02-05 22:37) [35]

ProgRAMmer Dimonych ©   (05.02.10 22:09) [34]

В сортах не разбираюсь.

Во-первых, нужно читать нормальные книжки, во-вторых, нужно иметь интерес и расположенность к сабжу. Потому начало с попыток программирования простых игрушек может развить и интерес и расположенность. Одной из прочитанных мной первых книг по сабжу была "Этюды для программиста" Чарльза Уэзерелла. Задачи там сложные, но увлекательные, а подходы и методы решения довольно подробно описаны, для пары даже приводятся решения.

И самая первая задача - игра "Жизнь" Конвея. Игра простая, для эффективной реализации придется подумать.


 
ProgRAMmer Dimonych ©   (2010-02-05 22:52) [36]

> [35] Игорь Шевченко ©   (05.02.10 22:37)

Готов подписаться под каждым словом. Единственное что всё-таки считаю, что "Жизнь" несколько сложнее в реализации, чем игрушка "Отгадай число", которую я имел в виду, ибо если я правильно понимаю, о чём речь, то там предполагается возможность задания начальной "картинки" на поле, да и потом отрисовка - задачка далеко не тривиальная (хотя тем и интересная).

=====

По книжкам - я уже понял, что скачаю постепенно всё, что здесь посоветуют и гляну с точки зрения своего опыта общения с начинающими. Вирт, признаюсь, при поверхностном просмотрении не впечатлил: тяжеловат язык, которым излагается (м.б. благодаря переводчику), и примеров использования всё-таки не хватает, т.е. это больше книга уже для тех, кто имеет опыт чтения подобной литературы. Исключительно моё субъективное мнение, весьма поверхностное.


 
Игорь Шевченко ©   (2010-02-05 23:31) [37]


> По книжкам - я уже понял, что скачаю постепенно всё, что
> здесь посоветуют


Советую: Гудман, Хидетниеми. "Введение в разработку и анализ алгоритмов".
Советую: Керниган, Пайк. "Практика программирования"


 
ProgRAMmer Dimonych ©   (2010-02-05 23:41) [38]


> [37] Игорь Шевченко ©   (05.02.10 23:31)

Придётся оплатить безлимит :) Это начинающим или уже лично мне?


 
Игорь Шевченко ©   (2010-02-05 23:49) [39]

ProgRAMmer Dimonych ©   (05.02.10 23:41) [38]

Я не разделяю книги на "начинающим" и "не начинающим", у меня критерий - полезные или не полезные. Эти - полезные. Чтение требует владения основами, независимо от языка.


 
ProgRAMmer Dimonych ©   (2010-02-05 23:51) [40]

> [39] Игорь Шевченко ©   (05.02.10 23:49)

Ставлю в очередь на скачивание и прочтение.


 
Вася   (2010-02-06 10:23) [41]

> Специфика сегодняшнего дня по сравнению с нашей молодостью
> в том, что учебник можно "скачать бесплатно djvu" :)


в том-то и дело - электронные нормально не почитаешь...особенно если ты начинающий.надо обязательно бумажную учебник.=)

> т.к бэйсик - "Гнилой язык для программирования"(слова не мои).

нагло врут...


 
turbouser ©   (2010-02-06 12:51) [42]


> vovko26 ©

Вовка, тебе 15 лет.. Забей на программирование.. Отрывайся пока можно..
Вот поступишь в институт - тогда приходи :)


 
test ©   (2010-02-06 13:07) [43]

Вася   (06.02.10 10:23) [41]
Или ты умеешь читать с экрана, или нет.


 
ProgRAMmer Dimonych ©   (2010-02-06 13:21) [44]

> [42] turbouser ©   (06.02.10 12:51)

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

P.S. <OffTop>Искренне надеюсь, что зав. нашей кафедры этот форум не читает. Я-то ничего плохого вродь не написал, но мало ли :)</OffTop>


 
Anatoly Podgoretsky ©   (2010-02-06 13:34) [45]


> нагло врут...

Не врут, это пошло от BasicPDP, но на дворе 2010 год, и есть Basic.NET, который сосуществует паралельно с C# не уступая ему.


 
ProgRAMmer Dimonych ©   (2010-02-06 13:46) [46]

> [45] Anatoly Podgoretsky ©   (06.02.10 13:34)

Ну-у-у, с .NET там от языка не так много остаётся. Вона M$ собирались объединить Basic и C в нечто единое в ближайшее время в своих продуктах.


 
Anatoly Podgoretsky ©   (2010-02-06 14:12) [47]

> ProgRAMmer Dimonych  (06.02.2010 13:46:46)  [46]

Ничего там с языком страшного не случилось, он как был Бейсик, так и остался, зато множество расширений. Это же примерно как говорить, что в Дельфи от Паскаля мало чего осталось.


 
turbouser ©   (2010-02-06 14:15) [48]


> ProgRAMmer Dimonych ©   (06.02.10 13:21) [44]

Интерес никто и не отбивает :)


 
@!!ex ©   (2010-02-06 14:17) [49]

> [23] Jeer ©   (05.02.10 21:31)
> Сочини свой не "кривой" Турбо-Си-Паскаль", подсади мульен
> программеров на 5 лет, хотя бы, а потом можешь начать вякать.

Это крайне низкий довод... Почему? Ну хотя бы потому, что вы ничего не знаете о собеседнике.
Да и сами вы вроде не сделали ничего достаточного, чтобы такие заявление делать.
Если вам не нравится то, что говорит собеседник - докажите аргументированно.
Вроде взрослый, уважаемый человек... не ожидал.


 
ProgRAMmer Dimonych ©   (2010-02-06 14:26) [50]

> [49] @!!ex ©   (06.02.10 14:17)

Да лан, главное - что не подрались. Да и замечание в общем-то верное, я ведь не Коленька Вирт и не Дениска Ритчи, и не Tomasz Grzysztar... :) И в каком-то смысле слово "вякать" соизмеримо со словом "кривость", так что норм всё. Это ж инет, здесь интонаций не видно.


 
yurman ©   (2010-02-11 11:55) [51]

господа,а вот такой вопрос:насколько я понимаю ПО для сотовых пишется на java? или на чем-то другом? но я полагаю не в двоичном коде...
и вот еще,чисто теоретический вопрос:если все "железо" работает с двоичным кодом,то по идее одна и таже программа,написанная на разных языках будет выглядеть в коде ну ооччень похоже (понимаю,что разный синтаксис) и соответственно развернуть (дизассемблировать?)  программу можно на разных языках?


 
@!!ex ©   (2010-02-11 12:07) [52]

> [51] yurman ©   (11.02.10 11:55)
> господа,а вот такой вопрос:насколько я понимаю ПО для сотовых
> пишется на java? или на чем-то другом? но я полагаю не в
> двоичном коде...

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


> будет выглядеть в коде ну ооччень похоже

Простые конструкции будут выглядеть похоже.

А в целом программа будет выглядеть ну оочень не похоже.



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

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.61 MB
Время: 0.078 c
15-1273034798
boa_kaa
2010-05-05 08:46
2010.08.27
Поздравляю!


15-1269263611
ocean
2010-03-22 16:13
2010.08.27
Логи ISA 2006


2-1274112458
ixen
2010-05-17 20:07
2010.08.27
Маска колонки DBGridEh


2-1266493951
AndreyZAA
2010-02-18 14:52
2010.08.27
Поиск в базе данных с помощью Locate, SQL или только переборкой?


2-1273570593
Фильтор
2010-05-11 13:36
2010.08.27
Как замерить производительность приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский