Об образовании.

На нашем факультете учат многим языкам программирования. Например, делфи, но выглядит это примерно так: "Смотрите, это Делфи. Идём дальше."

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

Какие "консольники"? В Дельфи визуальное программирование GUI, было сделано задолго до того, как это (криво и косо) было реализовано в VS. Работа с базами данных там тоже была реализована задолго до VS. В Дельфи даже 7 версии отличный дебаггер, не хуже современного VS.


Я по роду деятельности несколько проектов поддерживаю, в Дельфи, в C++ и в С#. Единственное, в чем VS опередило Дельфи - в веб-программировании.

Автор поста оценил этот комментарий

Go

2
Автор поста оценил этот комментарий

python


минимализм, ничего лишнего, никакой магии.

В отличии от Java, C#|C++, где с самого начала идёт куча всего непонятного для человека...

раскрыть ветку (5)
8
Автор поста оценил этот комментарий

В Python магии больше чем в том же C#

раскрыть ветку (1)
Автор поста оценил этот комментарий

Python это вообще по моему "найди самую подходящую библиотеку и она сама всё сделает"...тем и прекрасен)

Автор поста оценил этот комментарий
Где это ты в Java магию видел?)) Насчёт магии это про Scala гляньте))
раскрыть ветку (2)
2
Автор поста оценил этот комментарий

Херасе холивары :)

И каждый кулик своё болото хвалит.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

А если я поддерживаю проекты на Delphi, VS C++ и C# и по результатам своего опыта могу сказать, что самое эффективное и экономичное решение - это реализовывать проекты (десктопные) на Delphi?


Не зря ведь цена Дельфей выше, чем у Студии.

1
Автор поста оценил этот комментарий
Python. Его вон даже Навальный учит.
Автор поста оценил этот комментарий
JavaScript
раскрыть ветку (1)
Автор поста оценил этот комментарий

ну да. javascript То новичкам самое оно, с его

2 + '2' = 22

и

typeof null

"object"

и ещё кучей всего подобного

Автор поста оценил этот комментарий
Ну хотя бы из самых мейнстримных - C/C++/C#, Java
Ну, да, Java по 6 пункту проиграет, но по остальным даже выиграет: названия класчов и методов, типизация, жёсткие требования по типу обязательного отлавливания исключений или обработки всех ветвей исполнения метода
раскрыть ветку (3)
7
DELETED
Автор поста оценил этот комментарий

Если обучение идет посоедовательно и в процессе нет магии , то лучше усваивается.

В C сразу же уже с первой строчки #include "stdio.h" появятся вопросы и много сложных и непонятных, для человека который не умеет программировать вещей. По хорошему их следует  объяснить. В C++ аналогично, но хоть без ООП сразу можно. А в Java сразу ООП идет. Это ведет к тому что человек должен использовать сразу эту "магию" непонятную.

раскрыть ветку (2)
Автор поста оценил этот комментарий

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

после Паскаля (в среде Делфи), C++ и прочие до диезы,  реально как-то мозг ломали многим. Паскаль очень удобен по синтаксису, ну или привычка, черт его пойми.

Автор поста оценил этот комментарий

С одним только определением переменных в разных модулях, правильно распределить определения и объявления в в h и cpp файлах - уже можно ебнуться. Вот студенту только это и надо.

ещё комментарии
2
Автор поста оценил этот комментарий

Очень строгая и в то же время понятная иерархия.

Автор поста оценил этот комментарий

Ну дельфи для обучения вполне себе. Строгая типизация, ООП, формочки и кнопочки в визуальном редакторе - можно научиться делать простейшие штуки почти методом тыка.

2
Автор поста оценил этот комментарий

Потому что он хорошо проработан с академической точки зрения. В нем нет лишних вещей. Нет "фич", "сахара" и "свистоперделок", которые программисты просили добавить в него автора, как с С++. В нем нет противоречий, исключений, сложностей, которые нужно выучить (охуеть сначала от их нелогичности и вообще от их наличия) и отслеживать. Язык описания новых типов и переменных прост - разбор и построение идет слева направо, сначала имя, двоеточие, потом выражение типа. В С и С++ для описания переменных и типов нужно при разборе от имени двигаться вправо, затем влево. В случае сложных выражений - нужно несколько раз вправо-влево-вправо-влево. И вот такие сложности нужно сначала выучить, набить на них руку и глаз. В С++ система ООП, прямо сказать, ебанистическая сверх меры. Одни и те-же слова, поставленные в разном порядке, дают совершенно разные по смыслу конструкции. В Delphi одно слово обозначает ровно одно, вставлять его в конструкцию можно только в одном, предназначенном для него месте.


Все это приводит к тому, что за семестр освоить С/С++ (без применения ООП!) совершенно нереально. Точнее, если навалиться на С/С++ - то можно, но изучать одновременно в рамках одного курса язык и программирование алгоритмов - абсолютно нереально.


Delphi же можно ознакомиться за три-четыре занятия, а весь остальной курс можно посвятить алгоритмистике. Я уже не говорю, что визуальное программирование в Delphi абсолютно на интуитивном уровне, в то время, как на освоение визуального программирование на С/С++ у вас может не хватить семестра.


-----------

И не надо говорить, что я не знаю С++. Прекрасно знаю. Более того, чем больше программист продвигается в знании С++, тем больше у него накапливается отвращения к этому языку. Если вы руководитель и ваша цель - десктопное приложение, то самое разумное решение - применять Delphi. Web-приложения на Delphi не сделаешь, точнее, там это сложно, применяйте другие языки.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Ну, смотрите, мы же говорим именно про обучение, то есть про какое-то небольшое неспецифичное подмножество языка, ну например фичи и синтаксический сахар конкретного языка - это не про обучение программированию, это про обучение языку
Так что, если взять маленькое подмножество, ну скажем, ввод-вывод, циклы, ифы, интовая арифметика - самое банальное - в чем тут плюсы Паскаля? Чем он в десятки раз лучше других языков, что в школах ничего кроме него не признают? Все переменные определяются строго в одном месте(ну, кроме ABC), что мало соотносится с императивным программированием, страшные begin-end, от которых хочется убежать и которые сложные распарсить глазами, чем те же фигурные скобки, совершенные непонятные правила расстановки точки с запятой, после каких-то стейтментов надо, после каких-то можно и не ставить, не самое удачное синтаксиса возврата значения из функций
Вот если сравнивать не языки в целом, а взять небольшое подмножество, основы, так сказать, то конкретно тут, чем Паскаль лучше?

Ну и я совершенно не сомневаюсь, что вы знаете С++, я за них и не топлю, я тоже по мере моего погружения в них разочаровался
раскрыть ветку (2)
Автор поста оценил этот комментарий

1. В Паскале проще синтаксис объявления типов и переменных.

2. Проще описание циклов.

3. Проще case-switch, без break-ов.

4. "Правила" расстановки точки с запятой - точка с запятой разделяет операторы.

5. Синтаксис возврата прост - это присвоение переменной Result. В то время, как в Си нужно определять переменную и ее возвращать. Легко впопыхах определить переменную для возврата, проинициализировать, сделать расчет и записать в нее результаты. Потом через некоторое время, добавляя код, повторно определить другую переменную и ее вернуть. При этом первая в лучшем случае останется мусором, с худшем - там будут невозвращенные данные, что выливается в труднонаходимые и не объяснимые ошибки выполнения. В Паскале таких проблем не может быть.

6. begin-end - ближе к человеческому языку. Обрамление кода begin-end лучше цепляется при быстрой промотке кода. Кроме того, использование служебных слов в качестве структуризации кода унифицированнее выглядит. В Паскале все служебные слова - это слова, что if, что что for, что begin-end, в Си же одни служебные структурирующие слова - это if, for, switch, а блочные служебные слова - почему-то скобочки.  А в дальнейших развитиях, С++, C#, это и квадратные скобки, и угловые.

7. Определение в Паскале всегда быстрое и четкое. Если переменная - строка начинается с var, если определении типа - type, если процедура - procedure. Когда эти служебные слова прижаты к левой части кода, это дает возможность быстро проматывать текст, при этом глаз быстро схватывает эти маркеры. В Си/С++ же вид определения полностью определяется контекстом и комбинацией скобочек, причем по-разному, в частности, определение функции - без служебного слова, а вот определение типа - typedef, да еще struct, да еще для struct надо тэг указать, и все это в неочевидном порядке. А для шаблона - template. А вот лямбду без служебного слова, чисто комбинацией скобок, причем в умопомрачительном порядке. В Паскале-Дельфях все просто: служебное слово - имя - определение. Везде один порядок.


Вообще, складывается впечатление (и необоснованное), что Паскаль ПРОЕКТИРОВАЛСЯ и создавался унифицированно, А С/С++ наращивался костыль за костылем, по мере озвучивания хотелок.


Как-то так, пардон за длиннобукв.

Автор поста оценил этот комментарий

И да, не будем обсуждать ООП, там ситуация еще печальнее.

8
Автор поста оценил этот комментарий

почему нельзя при этом использовать плюсы или тот же java/python?

у совсем глупых и с паскалем будет плохо

просто глупых как-то и не жалко

средние/сильные - хоть вынесут что-то полезное из школьного образования/смогут куда лучше пилить олимпиадки

раскрыть ветку (8)
4
Автор поста оценил этот комментарий

Ну, во первых плюсы, джава, питон отпадают потому как они высокоуровневые. Это плохие образцы языка для обучения программированию, если ты собрался учиться в программирование, а не стать быдлокодером за 5 минут.

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Золотой стандарт это Си/Си++, к тому же они востребованы до сих пор

1
Автор поста оценил этот комментарий

для системного обучения - да, нужно и низкоуровневое (си?)

но, если говорить о школьном, то натыкался лишь на 2 типа описаний преподавания в школе - либо никакое, либо те же плюсы/java/python. И между ничем и быдлокодингом быдлокодинг смотрится очень привлекательно

раскрыть ветку (2)
6
Автор поста оценил этот комментарий
Офигеть, те вы придерживаетесь позиции лучше быдлокодинг чем не он потому как иного не видели?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не видел. Расширьте, пожалуйста, мой кругозор, приведите контрпример из России\СНГ, где на школьном уровне реализовано относительно качественное обучение на низком уровне

Автор поста оценил этот комментарий

осталось найти педагогов...

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

верно

9
Автор поста оценил этот комментарий
Лучше уж с Пайтона стартовать в наше время. Сам с Паскаля начал.
1
Автор поста оценил этот комментарий

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

5
Автор поста оценил этот комментарий

Отличный язык для обучения школьников.

А python?

раскрыть ветку (5)
4
Автор поста оценил этот комментарий

Если школьники осилят слабо типизированный язык. Я начинал с лого-миров :D

раскрыть ветку (3)
3
Автор поста оценил этот комментарий

Где только эта черепашка не побывала...

Автор поста оценил этот комментарий

Дак наоборот же проще

Автор поста оценил этот комментарий

Питон сильно типизированный.

1
DELETED
Автор поста оценил этот комментарий
Зачем детей баловать?)
ещё комментарии
1
Автор поста оценил этот комментарий
А что если с Паскалем будет также как с латынью. Латынь тоже мертвый язык но вот медики и всякие заклинатели пользуются, даже Сэм с Дином.
Представте через много лет программистам будут выдавать ТЗ на Паскале, и на нем будет круто писать всякие ругательные программы.
Сорри за сюр, я не сколько не программист.
1
Автор поста оценил этот комментарий
Эх, мой первый язык программирования..
Мой первый язык программирования, который я так и не выучил
1
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (5)
Автор поста оценил этот комментарий

ЛИСП как раз пригодится инженерам, на нем макросы для автокада пишут, например.

раскрыть ветку (3)
2
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

В прологе)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Так, блэт!

Автор поста оценил этот комментарий

Это тест. Не можете сами выучить - вы не программист.

1
Автор поста оценил этот комментарий

но-но! промышленность на нём держится! я про ПЛК и ST

раскрыть ветку (6)
5
Автор поста оценил этот комментарий

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

раскрыть ветку (4)
Автор поста оценил этот комментарий

о, а как вы языки для плк изучали?
контроллеры сами использовали?
тоже хочу попробовать, но железа нет

раскрыть ветку (2)
Автор поста оценил этот комментарий

железа полно: китай клепает клоны, на них реально стартануть
Ищите по PLC mitsubishi fx -- для старта хватит!

1
Автор поста оценил этот комментарий

Методом тыка и логики. База в виде айтишного образования имеется. LD и FBD покорились без особых проблем, в IL и SFC реальной необходимости не вижу и не тыкал. На ST все облизываюсь, но блин, бесит написание операторов, не могу я их запомнить, все из одной-двух букв состоят. Хоть синтаксис и паскалеподобный, но код выглядит жутко непонятно. Зачем так было делать?

Автор поста оценил этот комментарий

согласен!

1
Автор поста оценил этот комментарий

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


findUninstall := false;

uninstallProbablyPath := 'Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\';

if RegKeyExists(HKEY_LOCAL_MACHINE, uninstallProbablyPath + '{' + appId + '}') then

begin

findUninstall := true;

uninstallRegKey := uninstallProbablyPath + '{' + appId + '}';

end;

if RegKeyExists(HKEY_LOCAL_MACHINE, uninstallProbablyPath + '{' + appId + '}_is1') then

begin

findUninstall := true;

uninstallRegKey := uninstallProbablyPath + '{' + appId + '}_is1';

end;


и т. д.

9
Автор поста оценил этот комментарий

Но делфи и паскаль, это почти одно и тоже

ещё комментарии
ещё комментарии
2
Автор поста оценил этот комментарий
А вот это ассемблер, он уникален для каждой платформы, будем программировать на нем вот этот холодильник 1987 года.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Или вот этот валятель валенков, аппарат трофейный, сами немцы в 30-е годы на нем обваливали шерсть заключённых

Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий
Повезло, если мертвый. В половине легаси - ночь живых мертвецов.
Автор поста оценил этот комментарий
Ооооо даааааа!
DELETED
Автор поста оценил этот комментарий
А я кодить на Basic учился на старом Парусе (клон Spectrum'а)
Автор поста оценил этот комментарий
Словила вьетнамских флешбеков с вашего комментария.
на втором курсе медицинского (!) универа нас заставляли писать на нем простенькие программки. До сих пор не понимаю нахрена
Автор поста оценил этот комментарий
Embarcadero rad studio - вполне современный продукт, а значит как-то рентабельный. Видимо скорее жив, чем мертв, а о степени здоровья можно спорить до бесконечности
Автор поста оценил этот комментарий
Это вас ещё прологом не забадывали... Все 3 года. и 2 магистратуры...на неработающих компах
Автор поста оценил этот комментарий
А это питон и сегодня мы будем его душить.
Автор поста оценил этот комментарий
Обижаете, мы будем рассматривать Турбо Паскаль
Автор поста оценил этот комментарий
Учила Паскаль в школе, классе в 5-м (~1997)
Автор поста оценил этот комментарий
Да не сказать чтобы совсем. Прилично паскалеподобных языков. Тот же ST в промышленных контроллерах. Хорошо зная Паскаль легче изучать другие языки
Автор поста оценил этот комментарий
А мы его учили... В школе... В 94 году 😥
Автор поста оценил этот комментарий
Fortran f90. Без шуток. 4 семестра.
Автор поста оценил этот комментарий
Когда я учился Паскаль (в виде Делфи) был ещё более-менее жив. Поэтому нас учили Фортрану
Автор поста оценил этот комментарий
А мы реально учили Паскаль. На вопрос нафига отвечали это в программе написано.
Автор поста оценил этот комментарий
Блин, вот ровно как вы написали, так и было у нас...
2
Автор поста оценил этот комментарий
Паскаль не мёртвый, мне, например, очень удобен и Делфи 7 и даже БП 7.0 для коротких и быстрых решений. Преобразование форматов прошивок, например. Это просто инструмент и он удобен там, где удобен. Коса и молоток не умерли после изобретения триммера и нейлера.
раскрыть ветку (1)
Автор поста оценил этот комментарий

А что, си хуже чтоли

1
DELETED
Автор поста оценил этот комментарий

А вот прикиньте. АлтГПУ, прикладная информатика, первый курс. Запустили учебную программу совместного изучения и паскаля и с++. На лабах надо прогу написать и на паскале и на с++ и ещё 5 листов отчёта. Постановка задачи, математическая модель, описание алгоритма, блок-схема, проект программы с определением замкнутых программных единиц и необходимых структур данных, текст программы на обоих языках, тест программы на обоих языках, анализ и оценка эффективности работы, написанных на разных языках.
Я ещё понимаю С++, но паскаль-то зачем.

1
Автор поста оценил этот комментарий
А Делфи это разве не надстройка над паскалем ?
ещё комментарии
Автор поста оценил этот комментарий
Факультет Информационных технологий, 3 года изучаем паскаль, 1 месяц делфи, диплом пишем в итоге по базам данных которые не проходили. С курса не один человек не собирается после выпуска быть программистом, а как им быть если ничего не знаешь толком.
раскрыть ветку (2)
Автор поста оценил этот комментарий
а кем хотят быть?
Автор поста оценил этот комментарий

Ну, тут сами не захотели. Не стоит на образование пинать

Автор поста оценил этот комментарий
Вот ему нас и обучали 5 лет в универе,постоянно приговаривая что он мертвый,но это язык обучения и мы,в результате,обучившись делфи,сможем писать на других языках...на мой закономерный вопрос,почему бы сразу не писать на си шарпе или чем нибудь другом,мне предлагали пойти туда где ему учат...университет управления ТИСБИ,сучка!"Учим мертвых людей,мертвым языкам: староарамейскому,хинди,делфи..."
Автор поста оценил этот комментарий

Смешно, особенно, если учесть, что делфя - это object pascal.

Автор поста оценил этот комментарий
Сам ты мертвый, оно более чем живо, каждый день вижу более чем рабочий код.
Только есть одно но, там где нужен паскаль есть три крайности:
Нужны либо ооочень крутые программисты и даже после универа ты не потянешь (хотя многое от универа зависит).
Либо справится даже сегодняшний школьник по уровню сложности кода (которого естественно не возьмут ибо диплома нет), естественно уровень разработчика библиотек он сразу не потянет, но в готовых - втянется, что не умеет - научится, вплоть до максимума достижимого на этом предприятии. Но и зарплаты в этой крайности не очень.
И третье, предприятие безнадёжно застряло в прошлом, зарплаты аналогичны предыдущему пункту
Пункты могут быть как независимы, так и комбинироваться (чаще конечно 2 и 3), а иногда это легаси приходится волочь ибо никак иначе (очень много денег на обновление начальство не выделяет, ну работает же, чё выёбываетесь).
P.S. я в начале хотел прикрепить фотку с монитора, но потом понял что придется стереть всякие попавшие в кадр наклейки, название программы и решил всё же не добавлять. Угу, комп 166 мгц, 8 мегабайт оператоса, dos
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку