уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Практически восемнадцать лет прошло с тех пор, как я впервые попробовал написать что-то с использованием языка программирования. Как сейчас помню — это была html-страничка с текстом. После этого были попытки более глубоко вникнуть в тонкости HTML и CSS. Даже удалось собрать свой сайт и (что важно!) этот сайт смог себя полностью окупить и принести пусть и небольшой, но доход в размере что-то около 500$. 

HTML, CSS и JavaScript

По мере изучения разных вопросов программирования я всё больше склонялся к тому, что HTML и CSS — это, конечно, хорошо, но хочется чего-то более интерактивного, «живого». И, как нетрудно понять, следующим моим шагом в программировании стало изучение использования модных на тот момент Java-апплетов и JavaScript, который был, мягко говоря, совсем не таким развитым и широкоиспользуемым, как сейчас. В процессе штудирования «JavaScript для Мага» я познакомился с типами переменных, функциями, научился писать свои пусть и простенькие, но, тем не менее работающие скрипты и даже что-то типа каталога ГОСТов. То был уже далекий 2001 год…

Delphi

Жизнь моя, как программиста круто изменилась, когда о моих успехах узнали на кафедре и предложили написать программку, выполняющую относительно простой (в плане формул и алгоритмов), но громоздки расчёт и, выводящую пользователю несколько графиков с результатами этого самого расчёта. Предложение это было озвучено в стиле «Тыжпрограммист!» и никого особо не волновало, что максимум, что я могу написать — это HTML-странички со ссылками, кнопками и всякими «крутыми» спецэффектами. С более менее серьезной математикой и построением графиков я не был знаком и как подступиться к предложению, которое меня реально заинтересовало, я в принципе не понимал. Необходима была именно программа — exe-файл, который можно запустить, ввести данные и получить результат. Нет, нам, конечно, читали курс «Информатики» на первом курсе и даже заставляли на практических занятиях писать программки в Turbo Pascal для расчёта факториала и прочих жизненно важных дел, но вот с пользовательскими интерфейсами работать как-то не доводилось. На мое счастье о моей проблеме узнал один мой хороший знакомый, который учился в колледже на кого-то типа системного администратора и этот знакомый предложил свою посильную помощь в написании программы на Delphi 5.  Это и стало началом моего знакомства с Delphi. И вот уже 17 лет основным моим языком программирования является именно Delphi.

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

В 2004 году мой одногруппник предложил мне написать программу для страховой компании, которая бы использовала простенькую базу данных и проводила расчёт стоимости страховых полисов, выплат по ОСАГО и КАСКО и т.д. Естественно, работа была не бесплатной и я согласился. Так, мое хобби принесло мне первые деньги, а интерес в изучении Delphi взлетел до небес — хотелось узнать ещё больше, научится делать всякие крутые штуки и т.д. и т.п. Надо сказать, что этот проект для страховой компании стал едва ли не единственным за который я получил деньги, т.к. потом началась работа по профессии и стало не до зарабатывания на своем хобби. Хотя Delphi я не забросил и продолжал программировать в свое удовольствие.

Блог про Delphi

В 2007-м я вновь вернулся к своему заброшенному сайту, разработанному ещё в 200 году. Сайт касался вопросов SEO, сайтостроения в принципе и прочих смежных тем, но т.к. на тот момент я уже плотно «подсел на иглу Delphi», то на сайте начали появляться статьи по разработке приложений для SEO-шников. Например, программки по определению индекса цитирования, сбору ключевых слов с сайтов, проверки «тошноты» текста и т.д. А 21 июля 2009 года старый сайт был окончательно закрыт, а на просторах Интернета появился блог «Delphi в Интернет«, на котором вы сейчас, собственно, и находитесь.

Первоначальная идея блога заключалась в написании статей по разработке различных программ на Delphi для работы с ресурсами в Интернет. Однако впоследствии тематика статей была значительно расширена, а вопросы SEO и прочей раскрутки сайтов отошли на второй план — появилась реальная работа программиста, изменились приоритеты и т.д. и т.д.

Про прочие языки программирования

Были ли попытки изучить что-то помимо Delphi? Конечно же были. Был момент, когда после очередного апгрейда IDE до Delphi 8 я впал в ступор от увиденного и потом на протяжении нескольких лет сидел в Delphi 7, пропуская все новые релизы вплоть до Delphi 2009 и параллельно изучал C#. Были попытки изучить Python, Java и C++, но все эти попытки не увенчались успехом. Почему? Ответ достаточно прост — у меня не было на тот момент никакой реальной необходимости забрасывать то, чего и так хватало за глаза и для работы и для своеобразных развлечений. Ведь кто бы и что не говорил плохого про Delphi, а по сути — это вполне живой и хороший язык программирования. Нужна простенькая консольная программка — пиши, нужна программа для работы с базами данных — Delphi справится с такой работой «на ура», надо распарсить JSON — пожалуйста. Да, какие-то языки программирования с определенными задачами справляются намного быстрее и легче, чем Delphi. Но передо мной таких задач не стояло и Delphi хватало для всего и сразу :) Да приходилось где-то «костылить», изобретать велосипеды, психовать по поводу багов и т.д. и т.п., но, оглядываясь теперь назад могу сказать, что это были мелочи никак не влияющие на мой выбор и на мою работу. Почему же сейчас, спустя столько времени, я решил всерьез взяться за изучение другого языка программирования — Python?

Причины выбора Python

Причина №1 «Математика — царица всех наук». Да, я прекрасно сознаю, что в Delphi, при желании можно и дифур решить и интеграл вычислить, но Python практически «из коробки» справляется с такими задачами намного быстрее и проще. А для меня сейчас параметр «время» играет серьезную роль. Да, для решения математических задач можно было бы взять тот же MathLab или  MathCAD, но….

Причина №2 «Цена/Качество». Не скажу, что я жлоб, но пока не готов выложить $1000 за среду, которая будет использоваться для разработки бесплатного продукта. Лучше уж взять бесплатный же Python.

Причина №3. «Популярность». Да, не скрою, что еще одной причиной выбора Python стала именно его популярность. Этот критерий выбора языка для меня важен в плане доступности информации по языку в Сети.

Причина №4. «Возможности». Я пока ещё только на старте изучения Python и максимум, что прочитал — это несколько десятков страниц официальной документации с описанием возможностей языка и простенькими примерами, но, то, что прочитано дает надежду на то, что с Python можно развернуться в любую сторону работы — от создания веб-ресурсов до разработки приложений под Windows…посмотрим как оно по-позже.

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

Delphi всё?

Начиная изучать Python, я ни в коей мере не собираюсь забывать то, что знаю и умею делать в Delphi. Более того, всё, что будет написано в этом блоге про Python и его возможности будет так или иначе перекликаться с Delphi.

Как будет изучаться Python

Изучать новый язык программирования можно «с нуля», а можно и на основе уже имеющегося опыта. Понимаю, что сравнивать Delphi и Python не совсем корректно, но, тем не менее, при рассмотрении различных вопросов работы с Python я буду проводить параллели между этими двумя языками, где это будет возможно. То есть, по моей задумке, должно получиться что-то типа руководства по переходу с одного языка на другой и обратно, а заодно и наглядно показано какой язык более хорош при решении каких-либо задач. Посмотрим, что из этой затеи получится. Думаю что, по крайней мере на старте, такая задумка сработает, а дальше — врем покажет.

уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
5 4 голоса
Рейтинг статьи
Подписаться
Уведомить о
6 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Stanislav Panteleyev
13/09/2018 20:15

Влад, приветствую! Давно не был у тебя на блоге. Интересные новости!
Я для себя шарп после Delphi выбрал, как-то он ближе к Delphi, я бы сказал реинкарнация.
Один автор все-таки делал)))
Как ты относишься к шарпу, где-то я читал, ты говорил — плюешься на сишный синтаксис.

T n T (Kryvich)
16/11/2018 03:43

Причина №2 «Цена/Качество».
Очень Вас понимаю. Сам был «подвис» на XE2. Тем не менее, с лета имеем Delphi 10.2.3 Community Edition с богатым набором возможностей — самое то для opensource, freeware, обучения и просто для удовольствия.

Алексей
Алексей
13/12/2018 13:39

«…по моей задумке, должно получиться что-то типа руководства по переходу с одного языка на другой и обратно, а заодно и наглядно показано какой язык более хорош при решении каких-либо задач…»

Влад, в именно таком контексте было бы очень круто! В том плане, что очень интересно именно с такой позиции посмотреть на Python/Delphi.