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

Вниз

Подскажите плз....   Найти похожие ветки 

 
jum   (2007-06-14 23:06) [0]

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


 
Углук ©   (2007-06-14 23:15) [1]

Читайте хелп, копируйте примеры и запускайте. Не бойтесь смелых экспериментов. А чтиво понадобится позже


 
rumpelshtilchen ©   (2007-06-14 23:32) [2]


>
> jum   (14.06.07 23:06)
>
> Решил изучить Делфи  с чего начать??? Сейчас читаю библию
> по делфи , может есть еще что то достойное вниманиея подскажите.
> ..

Если ты читаешь библию Делфи автора М.Фленова, то читай.
Книга не плохая.
У меня по ней младший брат учится.
Пользуйся Хелпом.
И вообще чем больше читаешь, тем больше ухнаешь.
Это помоему.


 
Юрий Зотов ©   (2007-06-14 23:57) [3]

> jum   (14.06.07 23:06)  
> Решил изучить Делфи  с чего начать???

1. Если Вы всерьез решили изучить Delphi, то см. п. 2. А если решили просто с Delphi поиграться, то начинать можно с чего угодно. Даже и с Библии.

2. Если Вы уже умеете программировать, то стоит начать с книги Тейксейры и Пачеко (это и есть Библия Delphi, но только истинная, а не по громкому названию). А если программировать Вы еще не умеете, то начинать надо с двоичной системы счисления и программирования на калькуляторе (или его эмуляторе). Потом Паскаль - надо добиться абсолютно свободного владения как самим языком, так и всем типами его данных, включая указатели. И только потом - Delphi. И тоже Тейксейра с Пачеко.


 
Zeqfreed ©   (2007-06-15 00:10) [4]

> Юрий Зотов ©   (14.06.07 23:57) [3]

Вы предлагаете подход к изучению «по восходящей». По-моему, вполне можно освоить и сам язык, и приемы программирования «по нисходящей», т.е. «спускаясь» от высокоуровневых концепций к низкоуровневым азам.

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

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


 
Юрий Зотов ©   (2007-06-15 00:45) [5]

> Zeqfreed ©   (15.06.07 00:10) [4]

> Я, конечно, согласен, что подобный подход может привести в некоторых
> случаях к неграмотности обучающегося

Я тоже с этим согласен. Причем, как показывает жизнь, эти "некоторые случаи" составляют процентов эдак 80-90. Просто до вот этого самого "при необходимости, доходит до понимания" дело обычно и не доходит. Гораздо раньше наступает этап воинствующего ламеризма.


 
rumpelshtilchen ©   (2007-06-15 00:45) [6]


> Юрий Зотов ©

Абсалютно не надо изучать Паскаль. Только зумучается человек.
Я изучал языки в таком порядке:
QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,asm,C#
Я конечно не знаю ни один язык полностью, но всё же умею программировать на всех.
И Delphi намного легче изучать, чем тот же паскаль


 
Юрий Зотов ©   (2007-06-15 00:49) [7]

> rumpelshtilchen ©   (15.06.07 00:45) [6]

> Абсалютно не надо изучать Паскаль.
> И Delphi намного легче изучать, чем тот же паскаль

LOL?


 
Юрий Зотов ©   (2007-06-15 00:58) [8]

> Zeqfreed ©   (15.06.07 00:10) [4]

Кстати, обратите внимание - подтверждения моих слов долго ждать не пришлось.
:о)


 
MsGuns ©   (2007-06-15 01:00) [9]

>rumpelshtilchen ©   (15.06.07 00:45) [6]
>Я конечно не знаю ни один язык полностью, но всё же умею программировать на всех.

Я, конечно, не учился играть ни на одном музыкальном инструменте, но бренчать умею на всех ;)


 
Углук ©   (2007-06-15 01:04) [10]


> rumpelshtilchen ©   (15.06.07 00:45) [6]

Однозначно LOL


 
Zeqfreed ©   (2007-06-15 01:06) [11]

> Юрий Зотов ©   (15.06.07 00:45) [5]

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


> Юрий Зотов ©   (15.06.07 00:58) [8]

Ну… Будем считать, вы меня обули :)


 
Gero ©   (2007-06-15 01:12) [12]

> [6] rumpelshtilchen ©   (15.06.07 00:45)
> QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,asm,
> C#

И много других страшных слов!


 
Германн ©   (2007-06-15 01:24) [13]

Не хочу навязывать уважаемому сообществу своё ХО, но для разумного ответа на сабж слишком мало информации. Поскольку нет точки отсчёта. Неизвестно что автор уже знает и умеет. А от этого очень многое зависит. Иначе самым грамотным ответом будет тот, который начинается со слов: "Научился читать? Молодец! Теперь усердно позанимайся в своём детсаде на подготовительных занятиях к школе. Далее..."
:)


 
rumpelshtilchen ©   (2007-06-15 01:27) [14]


> Gero ©   (15.06.07 01:12) [12]
>
> > [6] rumpelshtilchen ©   (15.06.07 00:45)
> > QBasic,Pascal,С,английский,русский,VB,С++,Delphi,Java,
> asm,
> > C#
>
> И много других страшных слов!

Очень страшных:)
Кроме Delphi и Java
> Юрий Зотов ©   (15.06.07 00:49) [7]
>
> > rumpelshtilchen ©   (15.06.07 00:45) [6]
>
> > Абсалютно не надо изучать Паскаль.
> > И Delphi намного легче изучать, чем тот же паскаль
>
> LOL?

Не понял что ты имел в виду.


 
Германн ©   (2007-06-15 01:34) [15]


> Не понял что ты имел в виду.
>

И это наиболее печально!
LMD! © ИШ
:)


 
Defunct ©   (2007-06-15 02:17) [16]

Да че вы прицепились к пацану. Что смешного-то?
Pascal сейчас не актуально учить - редактор неудобный, устаревший.
Если уж предлагаете начинать с командной строки, тогда tasm + P.Abel и вперед.
Потом уже любой язык освоицца.


 
Petr V.Abramov   (2007-06-15 02:26) [17]

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


 
Германн ©   (2007-06-15 03:06) [18]


> Defunct ©   (15.06.07 02:17) [16]
>
> Да че вы прицепились к пацану. Что смешного-то?
> Pascal сейчас не актуально учить - редактор неудобный, устаревший.
>
>

Эээ. А причём тут какой-то редактор?


 
Kostafey ©   (2007-06-15 03:18) [19]

> [3] Юрий Зотов ©   (14.06.07 23:57)


> [4] Zeqfreed ©   (15.06.07 00:10)

К изучению фундаментальных аспектов программирования, если человек не
знаком с ними, все равно когда - нибудь придется вернуться.

Вопрос в том стоит ли начинать с этого?
Вопрос свелся к мотивации.

Ну, подумайте сами, разве не прелесть увидеть в конлсоли первый Hellow Word,
написанный на асме ? :)

...а потом результат работы алгоритма сортировки

...а потом переливающиеся всеми цветами плавающие пикселы...

...а потом... ;)


 
Германн ©   (2007-06-15 03:37) [20]


> ...а потом переливающиеся всеми цветами плавающие пикселы.
> ..
>

Чур! Чур меня! Только не это!
:)


 
db2admin ©   (2007-06-15 07:34) [21]

ВИРТА ПРОЧИТАЙ


 
Иа   (2007-06-15 09:39) [22]

Начать с конца. Delphi не учить, учить C#. Ни малейшего смысла начинать карьеру дельфиста нет.


 
Арсен   (2007-06-15 09:43) [23]

http://delphiworld.narod.ru
http://www.delphikingdom.ru/

http://www.codegear.com/ru


 
G_M_S ©   (2007-06-15 09:51) [24]


> Решил изучить Делфи  с чего начать???

Например с теории алгоритмов. И изучения ОС. После этого любой язык будет изучить НАМНОГО проще. Если это уже изучено - то в чем проблема? Хэлпа и примеров в дисвтрибутиве Дельфей вполне достаточно для изучения...


 
Юрий Зотов ©   (2007-06-15 10:06) [25]

> rumpelshtilchen ©   (15.06.07 01:27) [14]

> Не понял что ты имел в виду.

Я имел в виду, что когда 17-летний человек заявляет, что он знает 9 языков программирования, то скорее всего это означает, что на самом деле он не знает ни одного.

Впрочем, когда то же самое заявляет и 30-летний, то скорее всего это то же самое и означает. Только 30-летние таких заявлений обычно уже не делают. Обычно они над ними уже смеются.

Я имел в виду, что когда человек заявляет "не знаю ни один язык полностью, но всё же умею программировать на всех", то он не понимает, что такое "программирование" и что оно вообще ни с каким языком напрямую не связано. Как строительство дома не связано с инструментом, которым забивают гвозди. А как он может уметь программировать, если он не понимает, что такое "программирование"? Видимо, никак.

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

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

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

Еще я имел в виду, что когда в сообщении из 4-х фраз человек 4 раза произносит, извините, ерунду (и даже не понимает этого); когда он берется спорить по теме, которой он почти не знает (и тоже даже не понимает этого)...

... то остается сказать только LOL.


 
Rouse_ ©   (2007-06-15 10:27) [26]


> Я имел в виду, что когда 17-летний человек заявляет, что
> он знает 9 языков программирования, то скорее всего это
> означает, что на самом деле он не знает ни одного.

Юр, ну тут ты не прав. Знать и уметь на них программировать - это разные вещи. Он действительно может знать девять и даже двадцать языков, только смысл :)


 
ProgRAMmer Dimonych ©   (2007-06-15 10:57) [27]

Приведу свой пост на одном из форумов по этой теме (лень клавой дёргать :)). Поехали...

То, что я сейчас напишу - последствия моего личного опыта.

Я бы рекомендовал (несмотря на возможные протесты посетителей этого форума) сначала научиться писать программы длдя MS-DOS, а потом переходить к Windows-программированию. Объясню...

Программирование под MS-DOS - это алгоритмы в чистом виде. Научившись и натренировавшись программироваться под MS-DOS рограммист постепенно приобретает важный навык: умение писать хорошо оптимизированные программы. Некоторая строгость MS-DOS дисциплинирует начинающего программиста, формирует у него правильные представления о некоторых моментах в программировании. В то же время программирование под Windows - это то же самое программирование под MS-DOS + ООП (объектно ориентированное программирование). ООП - штука не столько сложная, сколько требующая много времени для изучения: огромное количество классов, свойств, методов. Если одновременно с ООП осваивать азы программирования - ничего путного в большинстве случаев не получается: только единицы способны воспринимать и осмысливать такие объёмы информации.

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

Много времени на обучение программированию под MS-DOS не уходит. Я в своё время осваивал языки программирования так...

3-5 класс: Basic для MS-DOS (в основном QBasic).
6 класс: Basic для Корветов (компьютеры такие, советские), Express Pascal (тоже Корветы) и Turbo Pascal (MS-DOS).
7 класс: MS Visual Basic (Windows-программирование, дошёл только до азов, к концу года начал изучать то, что продолжил в 8 классе).
8 класс: Borland Delphi (Windows-программирование).
9 класс: углубление в Windows-программирование (WinAPI, попытки изучить DirectX-программирование), ассемблер на уровне чтения и написания программ со спрвочником.
10 класс: PHP, первые удачные попытки изучения DirectX- и OpenGL-программирования.

Параллельно со всме этим освоил HTML+CSS, немного язык командных файлов MS-DOS (*.bat), научился читать программы на C++ (да и вообще на любом языке программирования, по крайней мере высокого уровня), немного повзламывал программы (пару-тройку примитивных игрушек, частично взломал QuickScreenRecorder (снял ограничение) и т.д.).

Кто-нибудь обязательно скажет: 8 лет - это же сколько времени!!! Что я могу ответить? Ну, во-первых, 3-5 класс - это время, ушедшее на то, чтобы понять, что программирование - это действительно моя стихия, реально до 5 класса я вообще имел только очень отдалённое представление о том, что же такое Basic, в 5-м классе впервые написал свою программу на копьютере (до этого, как в анекдоте: бумага мозги автора :(). 6 класс - просто не знал, что есть ради чего форсировать изучение, т.е. на Windows-программирование даже не собирался замахиваться. 7 класс - мучения с MS VB затянулись на год, потому что не было хороших учебников и не подозревал, что есть нечто лучшее (Delphi 7 однозначно лучше VB 4). Что касается "дальше" - 3 года на 2 языка программирования (а в реальности - на 1, т.к. на PHP много времени не понадобилось) - это не так уж и много. По крайней мере я знаю, что в случае необходимости смогу написать хорошую программу.


 
Юрий Зотов ©   (2007-06-15 11:38) [28]

> Rouse_ ©   (15.06.07 10:27) [26]

Допустим, начал в 10 лет. За 7 лет - 9 языков. И при этом утверждает, что он их знает?

Не смешите мои тапочки. Он их не знает. Он думает, что знает их. Хорошо, что хоть понимает, что не знает полностью (на самом же деле - по верхушкам, потому что за 7 лет 9 языков - это можно только по верхушкам)

Саш, ты сам профи и знаком со многими профи - так скажи: хоть один профи возьмет на себя смелость утверждать, что он знает 9 языков? Несмотря на многолетний стаж профессионального программирования, ежедневно по 8-10 часов. И даже если на каждом из этих 9 языков ему приходилось работать?

ИМХО, ни один профи такого не заявит. Потому что он понимает, что такое знать язык. Скорее, он заявит другое "не знаю ни одного языка, но программировать могу на любом". И кто как, а я ему поверю.


 
DrAndrey ©   (2007-06-15 11:38) [29]

DELPHI прежде всего RAD, со всеми вытекающими. Благодаря подобным продуктам программирование стало доступно не только "яйцеголовым". Не все из нас "Шумахеры", но автомобиль водит практически каждый. Можно имея смутное представление о низкоуровневом программировании, используя только VCL делать вполне приличные, достаточно функциональные приложения. Прежде всего нужно знать, что ты делаешь и зачем делаешь. Насмотрелся я на ПО некоторых проффи... Потому-то большинству из здесь присутствующих, действительно мастеров и платят достойную ЗП за то, что они сами пишут, сами сопровождают, сами хлебают и разгребают если что не так.

PS: Извините соскользнул (есть в психиатрии термин "соскальзывание мышления").
:-)


 
Юрий Зотов ©   (2007-06-15 11:44) [30]

> программировать могу на любом

Сорри, оговорка. Писать программу, а не программировать. Поскольку это вещи разные. Программировать же профи должен уметь и вообще без всяких языков.


 
stone ©   (2007-06-15 11:58) [31]


> DrAndrey ©   (15.06.07 11:38) [29]
> DELPHI прежде всего RAD, со всеми вытекающими. Благодаря
> подобным продуктам программирование стало доступно не только
> "яйцеголовым". Не все из нас "Шумахеры", но автомобиль водит
> практически каждый. Можно имея смутное представление о низкоуровневом
> программировании, используя только VCL делать вполне приличные,
>  достаточно функциональные приложения.

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


 
boriskb ©   (2007-06-15 12:14) [32]

Юрий Зотов ©

Юрий, совсем другое мышление сейчас.

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


 
rumpelshtilchen ©   (2007-06-15 12:16) [33]


> Юрий Зотов ©

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


 
dristenpuphen   (2007-06-15 12:26) [34]


> но знания полученные за это время мне помогут в будущем
> стать нормальным программистом.


Вот не понимаю я этого стремления стать ремесленником. Ну не престижно же это. Системный архитектор - вот другой уровень (хотя каждый архитектор должен уметь программировать)


 
rumpelshtilchen ©   (2007-06-15 12:33) [35]


> dristenpuphen

Понимай - не понимай, какая разница.

> Юрий Зотов ©

Да, ещё.
Лет через 20 посмотрим кто тут будет на 17 летних бочку катить:)


 
tesseract ©   (2007-06-15 12:37) [36]


> Системный архитектор - вот другой уровень (хотя каждый архитектор
> должен уметь программировать)


Да брось, лапа поволосатей и не надо ничего иметь, кроме важного вида.


 
Ega23 ©   (2007-06-15 12:42) [37]


> Лет через 20 посмотрим кто тут будет на 17 летних бочку
> катить:)


Если поумнеешь, то ты и будешь. Не на всех, конечно. Так, на ламеров...


 
G_M_S ©   (2007-06-15 12:51) [38]


> Юрий Зотов ©   (15.06.07 11:38) [28]
> Допустим, начал в 10 лет. За 7 лет - 9 языков. И при этом
> утверждает, что он их знает?

А что значит "знание языка"? Давайте определимся с терминологией: "знание языка это..." - и далее по пунктам.

ИМХО достаточно знать:
- типы
- преобразование типов
- работу со структурами/массивами
- организацию циклов
- условия
- объявления процедур/функций, передача параметров
- работа с файла

Этого вполне достаточно для написания программ, причем коммерческих.

При хорошем знании WinAPI можно с тех же Дельфей на какой-нить консольный С++ компилер перелезть практически безболезненно (при условии, что на дельфях ты VCL не юзал, уж больно неудобно после него окошки и контролы функциями АПИ рисовать). В чем разница между языками программирования? В синтаксисе. Зная хорошо область, в которой ты работаешь (например, все время для работы с СУБД проги пишешь) перелезть с одного языка на другой ОЧЕНЬ просто.

ИМХО проблема стать программистом - не в самой сути изучения языков. Я когда студиозам задачи делал и смотрел на их собственные потуги понял, что просто знать синтаксис языка - это еще не значит "быть программистом". Обратное, кстати, тоже верно. Люди делают цыклы, пишут все вроде грамотно, оно даже компилится, НО! - не работает. При этом они просто НЕ ПОНИМАЮТ, как этот алгоритм вообще работает (сортировка, например).


 
G_M_S ©   (2007-06-15 12:54) [39]


> stone ©   (15.06.07 11:58) [31]
> Смотря что называть приличным и достаточно функциональным.
>  Чтобы "запуздырить" ту же иконку к часикам уже нужно использовать
> винапи.

RxTrayIcon - для старых дельфей, TrayIcon - кажись еще в 2005 появился, в TD2006 есть точно :)))


 
Ega23 ©   (2007-06-15 12:56) [40]


> Зная хорошо область, в которой ты работаешь (например, все
> время для работы с СУБД проги пишешь) перелезть с одного
> языка на другой ОЧЕНЬ просто.


Попробуй напиши клиента к базе на Delphi, а потом сделай то же самое в MS VC++.
Язык - фигня, штук 300 зарезервированных слов, штук 60 грамматических правил и конструкций. Вон, BrainFuck вообще прост и тупорыл до безобразия. А попробуй напиши на нём что-нибудь...

Важно знание библиотек, типов, процедур, классов и пр., предоставляемых той или иной средой. Для Delphi это VCL, для VC++ - MFC и т.п.



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

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

Наверх





Память: 0.59 MB
Время: 0.084 c
15-1181874194
Slider007
2007-06-15 06:23
2007.07.15
С днем рождения ! 15 июня 2007 пятница


2-1182087449
Delon
2007-06-17 17:37
2007.07.15
Как из мемо вытащить слова содержащие символ @


6-1166179902
IceBeerg
2006-12-15 13:51
2007.07.15
Определение факта простоя интернет соединеия


15-1181711931
boriskb
2007-06-13 09:18
2007.07.15
Маклауд?


15-1182227955
sergeyst
2007-06-19 08:39
2007.07.15
Есть абракадабра





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский