Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога




Скачать 393.7 Kb.
НазваниеЭтот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога
страница1/4
Дата публикации05.07.2013
Размер393.7 Kb.
ТипДокументы
zadocs.ru > Математика > Документы
  1   2   3   4
Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker-ом. И взят с его блога - http://www.gunsmoker.ru

Как стать (Delphi) программистом

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

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

Для начала, хорошо бы понять/определиться, хотите ли вы вообще становиться программистом. Вы действительно этого хотите или это просто дань моде или каким-то иллюзиям?

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

Давайте, идите почитайте. Я подожду.

Итак, если вы ещё с нами, то вы твёрдо решили стать программистом :)

Тогда далее я попробую дать ответ на этот вопрос, отвечая на более частные вопросы, как-бы ведя диалог с воображаемым новичком. Вопросы и ответы даются в том порядке, в котором они возникали у людей, которые общались по этой теме со мной. Ответ на каждый вопрос даётся в двух вариантах: кратко и развёрнуто. Кратко - это для тех, кому всё и сразу, дай готовое решение, укажи: делай то, потом это. А подробный ответ - это попытка описать "а почему это так", либо же просто более детально описать выбор альтернатив. Кстати, если вы читали ссылки выше, то уже должны были понять, что быть программистом - это не в меньшей мере ментальное состояние. Когда вы докапываетесь до сути вещей, разбираете всё подробно и занудно и ищете ответ на вопрос "почему". Если подробный ответ кажется вам сложным, запутанным и непонятным - для начала воспользуйтесь кратким.

^ Выбор языка

Окей, первый вопрос, который задают и который наверняка у вас возникнет: какой язык выбрать для изучения?

Краткий ответ:

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

^ Подробный ответ:

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

Оценивать популярность/востребованность языка можно кучей разных способов. Единого мнения тут нет, но я могу вам дать просто несколько идей.

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

Или, если вы хотите сравнить Delphi с C++ (ну, с ним обычно чаще всего сравнивают), то можете почитать вот это.

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

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

Так вот, поскольку я всё же "Delphi-программист", то поэтому дальше я буду продолжать разговор на тему "Как стать Delphi программистом" (как бы ни коряво звучало это понятие), полагая, что вы выбрали Delphi как свой первый язык программирования.

Извините, что потратил ваше время, если вы выбрали другой язык. Если вы всё ещё колеблетесь, между выбором Delphi или язык C-семейства, можете почитать вот это. Впрочем, даже если вы выбрали другой язык, вы всё равно можете дочитать до конца - просто пропустите обсуждение Delphi и специфичной литературы для неё - а остальное (типа, выбора факультета, чем заниматься, где набираться опыта и т.п.) будет в силе.

Чтобы оценить Delphi с этой стороны, вы также можете посмотреть примеры успешных приложений, которые были написаны на Delphi. Или, если вас интересует лично моё мнение:

  • (+) Delphi - это развитие Pascal, который изначально создавался именно для обучения программированию.

  • (+) Язык Delphi прост и прозрачен и не имеет многих подводных камней, свойственных более навороченным языкам. С другой стороны, он достаточно гибок, чтобы успешно решать любые практические задачи (иначе продержался бы он всё это время).

  • (+) Сообщество Delphi очень сильно в России, поэтому вы без труда найдёте помощь или место для общения.

  • (?) Delphi вообще очень популярна в России, поэтому часто становится первым языком начинающих программистов, и её (или Паскаль) часто преподают в школах и университетах.

  • (+) Delphi - это среда быстрой разработки для native-кода. В своём роде уникальное явление.

  • (-) Delphi имеет и проблемы.

  • (-) У Delphi нет специальной версии для обучения. Т.е. если в вашем учебном заведении нет учебных лицензий, то использовать Delphi вы сможете только купив её полную версию (примечание: вместо Delphi для обучения можно использовать среду PascalABC.NET)

  • (+/-) Версия Delphi для энтузиастов не бесплатна, хотя стоит и намного дешевле более взрослых версий. Для обучения и домашнего "любительского" применения есть Delphi Starter Edition ценой в $200 (по сравнению с $900 за Professional). Примечание: вместо бесплатной Delphi "для энтузиастов" можно использовать систему Lazarus.

А вот мнение других программистов, почему они используют Delphi.

В общем, смотрите, оценивайте, решайте.

Примечание: дополнение к этому посту, по поводу вакансий и актуальности Delphi.

^ Какую выбрать версию Delphi?

Если вы определились, что вы берёте Delphi, то следующий вопрос, который возникает у всех новичков: какую версию Delphi выбрать?

Краткий ответ:

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

^ Подробный ответ:

Если брать вопрос в сферическом вакууме, то для обучения версия Delphi не имеет никакого значения. Берите любую.

Но с практической точки зрения (ну с учётом, что вы собираетесь писать реальные программы), у вас на сегодня есть выбор из трёх вариантов: Delphi 7, Delphi 2007 и Delphi XE.

  • Delphi 7. Известна тем, что очень известна :) Последняя и самая популярная версия классической линейки Delphi. Однако, если только вы не сидели ранее за Delphi (т.е. нет привычки) и вам не нужно поддерживать старые и уже написанные проекты, то смысла новому человеку в Delphi использовать Delphi 7 нет никакого.

  • Delphi 2007. Известна тем, что это последняя ANSI-версия Delphi. Поясню: в языках программирования есть тип данных "строка". Строка содержит текст. Так вот, формат хранения текста в строках был неизменен во всех Delphi до 2007. Его изменили в Delphi 2009 (Delphi 2008 не существует). Поэтому, если у вас на руках есть книжка по Delphi (или материал в интернете), то скорее всего эта книжка говорит про ситуацию, как она была в Delphi 2007 и ниже (если, конечно, книжка не совсем уж новая). Соответственно, если вы возьмёте версию Delphi повыше и попробуете на ней некоторые примеры из книжки, то они не будут работать! Так вот, чтобы такого конфуза не было при обучении (а он здорово может застопорить начинающего) - поэтому начинающему и стоит взять в качестве первой версии Delphi именно эту версию, а не более поздние.

  • Delphi XE. Известна тем, что это последняя версия Delphi ;) (на момент написания заметки) Это был бы наилучший вариант, если бы не вопрос с изменением формата строк между версиями Delphi. Если у вас на руках есть учебные материалы по Delphi 2009, Delphi 2010 или Delphi XE (или вы собираетесь учиться вообще без книг) - берите её однозначно. Если нет, то имеет смысл начать с Delphi 2007, а потом, когда поднаберётесь опыта, переползти на Delphi XE, освоив момент в разнице строк.

Суммируя кратко ("краткое изложение подробного ответа!"): берите Delphi 2007, а потом переезжайте на Delphi XE.

Если смотреть шире Delphi, то для начального обучения отлично смотрится PascalABC.NET. Эта система позволяет писать консольные программы на Паскале (совместимым с Delphi, так что вам не придётся переучиваться), но она была специально создана для обучения. К примеру, в комплект среды входит задачник. Более того, вам даже не обязательно устанавливать среду на свой компьютер - вы можете программировать прямо в браузере, используя online версию системы.

Примечание: на всякий случай - вот история выпусков Delphi (основная линейка, не считая Kylix и Delphi Prism):

Название

Год выпуска

^ Поддерживаемые платформы

Кто выпустил

Delphi

1995

16-bit Windows 3.1

Borland

Delphi 2

1996

32-bit Windows

Borland

Delphi 3

1997

32-bit Windows

Borland

Delphi 4

1998

32-bit Windows

Inprise

Delphi 5

1999

32-bit Windows

Inprise

Delphi 6

2002

32-bit Windows, Linux

Borland

Delphi 7

2002

32-bit Windows, Linux

Borland

Delphi 8

2003

.NET

Borland

Delphi 2005 (Delphi 9)

2005

32-bit Windows, .NET

Borland

Delphi 2006 (Delphi 10)

2005

32-bit Windows, .NET

Borland

Delphi 2007 (Delphi 11)

2007

32-bit Windows NT, .NET

CodeGear

Delphi 2009 (Delphi 12)

2008

32-bit Windows NT

Embarcadero

Delphi 2010 (Delphi 14)

2009

32-bit Windows NT

Embarcadero

Delphi XE (Delphi 15)

2010

32-bit Windows NT

Embarcadero


^ С чего начать?

Начать следует с книжки. Большой вопрос: с какой книжки?

Краткий ответ:

Берите учебник Фаронова для Delphi, Песни о Паскале (скачать) для FreePascal (также пригодна и для Delphi и PascalABC.NET), Самоучитель по программированию на Free Pascal и Lazarus (скачать) или книгу, которая доступна в вашей школе или университете. Нормальный учитель информатики в школе почти наверняка держит на своей полке адекватную книгу по Delphi (или что там стоит в учебном заведении), которую он будет только рад отдать ученику, проявившему интерес. Он же поможет с затыками. Аналогичное справедливо и для университета, с той лишь разницей, что там к вашим услугам библиотека (окей, в школе тоже есть библиотека, но встретить там книжку по Delphi, имхо, нереально).

В дополнение к любой книге отлично смотрится это введение в Delphi.
  1   2   3   4

Добавить документ в свой блог или на сайт

Похожие:

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconРусская Модель Эффективного Соблазнения
ЭС, и выход книги был резво перенесен на конец года. За это время был переработан весь материал, что был написан ранее. Фактически,...

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconПосвящается моей матери и Галине Яковенко
ЭС, и выход книги был резво перенесен на конец года. За это время был переработан весь материал, что был написан ранее. Фактически,...

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

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconОбщеизвестно: русский язык хранитель мудрости нашего народа. А старинные...
«золотой фонд», поскольку в них кратко и метко выражен поучительный опыт многих поколений. Но вот незадача: в условиях современной...

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconВерный голод Огненный закат плавно гаснул в листве деревьев, его...
Вспоминала свои поступки, приведшие в этот чужой город, в это пугающее одиночество. Солнце почти полностью скрылось за горизонтом....

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconА. П. Нерозников длительное время успешно занимается пирамидальными теплицами
Этот материал читателя из Запорожской обл был ответом на просьбу нашей газеты рассказать об опыте применения теплиц с параметрами...

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconСтатистика оборотных средств
Помимо основных фондов для успешного функционирования процесса производства необходимы и материальные оборотные фонды, которые целиком...

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconСочинение биографий 49
Романс о влюбленных”, “Первый учитель”, “Дворянское гнездо”, “Дядя Ваня”,- автор рассматривает широкий круг дискуссионных вопросов...

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconКинематограф единственный из искусств имеет дату рождения 28. 12. 1895
Но этот аппарат был для индивидуального пользования и это главный его недостаток. Так как Эдисон был еще и предпринимателем, он поставил...

Этот интересный и поучительный материал, был написан целиком и полностью Gunsmoker -ом. И взят с его блога iconАннотация Рассказ «Муму»
Муму был написан И. С. Тургеневым (1818-1883) весной 1852 г. В его основу были положены реальные события. Похожий случай произошел...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
zadocs.ru
Главная страница

Разработка сайта — Веб студия Адаманов