Что почитать C#-программисту чтобы быстро изучить ObjectPascal?
Моим первым языком в детстве стал BASIC (QuickBASIC 4.5, VisualBASIC 6), затем были C (QuickC, VisualStudio 6), C++ (VisualStudio 6, Borland C++ Builder 6), Java, C# и Scala. Каждый язык в этой цепочке нравился мне много больше предыдущего (но больше всего я писал в результате на C#). Кроме этого я, разумеется, освоил PHP и JavaScript т.к. в современном мире понимание их основ, умение быстро набросать/поправить что-то на них - это, можно сказать, аспект элементарной грамотности. И всё это (кроме первого) - "языки с C-подобным синтаксисом". А вот что всю жизнь тщательно обходило меня (или я его), в отличие от большинства нормальных людей, стороной - так это Pascal. В результате я не написал на нём за всю жизнь ни строчки и вообще он кажется мне чем-то инопланетным и совсем не интуитивным.
Но теперь появилось желание изучить и Pascal т.к. во-первых очень хочется поучаствовать в одном открытом проекте, который пишется именно на нём, во-вторых Lazarus (open-source клон Delphi) - единственная известная мне полноценная визуальная RAD IDE для GNU/Linux, а этого иногда как раз очень хочется.
В общем посоветуйте чего почитать чтобы быстро и качественно вкурить Паскаль и не тратить время/терпение на нудное перечитывание объяснений элементарных концепций (типа что вообще такое массив/класс/функция/и т.п.), которыми обычно заполнены туториалы для новичков по любому языку.
Некрофилия... Полноценная IDE для линухов - Qt Creator, а про Delphi и иже с ним лучше забыть как про страшный сон. Оптимизирующие компиляторы? Нет, не слышали!
Зачем, скажите на милость, оптимизирующие компиляторы простеньким GUI-оболочкам, в которых нет никаких вычислений, свистелок и перделок? И зачем мне забывать как страшный сон язык, которого я и так не знаю, но на котором написано свободное приложение, которое мне очень нравится и в которое мне хочется собственноручно добавить ещё фичи? Разумеется я не стану писать на де-факто некроязыке какие-то серьёзные новые проекты, но коль скоро я хочу вносить изменения в существующий код на нём и иметь возможность быстренько набросать простенькую программульку с формочкой - думаю таки надо выучить.
Lazarus - это среда, состоящая из визуальных и невизуальных компонентов. Нужно уметь пользоваться компонентами, расширять функциональность под свои нужды и писать свои. А можно вообще обходиться без единого компонента, используя IDE чисто как редактор кода.
Без знания основный концепций не получится далеко продвинуться. Можно читать интернет статьи, и можно читать устаревшие печатные публикации.
Для изучения языка я бы сделал упор на построение независимых модулей, которые можно было бы подключать позже в GUI.
Нужно определиться для какой цели нужно изучать язык Object Pascal. Ведь можно писать как десктопные приложения, всякие системные и прикладные утилиты, так и веб-сервисы.
Понимание VCL-компонентов есть - года полтора ковыряния C++Builder (абсолютно то же самое, только в качестве языка используется C++) за плечами. Задача - именно писать (точнее больше допиливать чужие) дэсктопные приложения (свои компоненты писать не собираюсь, но использовать стандартные и чужие - естественно да).