Языковая политика

Общие обсуждения => Компьютеры и интернет => Тема начата: Gaeilgeoir от 26 Октября 2020, 20:06:24

Название: Перспективы программирования
Отправлено: Gaeilgeoir от 26 Октября 2020, 20:06:24
Пока поиски работы идут со скрипом. Если ничего не изменится, через пару месяцев придется вытаскивать план Б, В и т.д. Тут подумалось, может надо броситься в программирование? Что более перспективно: С++ или Питон? Или вообще что-то третье?
Название: Re: Перспективы программирования
Отправлено: Upliner от 26 Октября 2020, 20:48:38
Я бы не ставил на какой-либо конкретный язык, нужно быть готовым иметь дело с целым зоопарком языков и при необходимости -- оперативно изучать новые.
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 26 Октября 2020, 20:58:08
Я бы не ставил на какой-либо конкретный язык, нужно быть готовым иметь дело с целым зоопарком языков и при необходимости -- оперативно изучать новые.
но с чего-то же надо начинать? Я не могу серьёзно надеяться сразу учить несколько языков одновременно. И цели у меня очень примитивные - подучить что-то на быструю руку, чтобы в кратчайшие сроки получить работу на ближайшие 1-2 года. Я не зарекаюсь, но у меня нет уверенности, что я хочу ближайшие 20 лет программировать. По моей области мне больше SQL нужен, но это ведь даже не язык, а что-то вроде утилиты для общения с базами данных, верно? но я как-то не верю, что дадут работу только потому, что я SQL изучу
Название: Re: Перспективы программирования
Отправлено: Upliner от 26 Октября 2020, 22:17:51
С чего начинать -- в принципе без разницы. Хотя может быть, на скорую руку с Питоном будет удобнее. Ребёнка наверное ему учить начну. В моё время с Бейсика начинали, но сейчас он вообще неактуален...
Но с другой стороны, если сфера -- финансовый учёт, то может стоит ещё посмотреть в сторону Java или С#. Трудно посоветовать что-то одно...
По моей области мне больше SQL нужен, но это ведь даже не язык, а что-то вроде утилиты для общения с базами данных, верно?
Точнее будет сказать, что SQL -- это не язык программирования, а язык запросов. Но тут фишка скорее в том, что единого языка SQL не существует, разве что самые базовые вещи там едины, а детали -- полностью зависят от конкретной базы данных. Другими словами, у SQL куча диалектов. На некоторых диалектах, например микрософтовском Transact-SQL есть весьма нехилые возможности для полноценного программирования бизнес-логики.
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 26 Октября 2020, 22:27:57
В моё время с Бейсика начинали, но сейчас он вообще неактуален...
я тоже с него начинал, а потом все как-то на паскаль перекинулись, но мне он как-то не понравился после бейсика, хотя теперь умом понимаю, что у паскаля в миллион раз больше было возможностей.

А насчёт "неактуально": Дойче Банк регулярно (в том числе даже сейчас) ищет программистов Кобола - вот где "неактуально"  :D
Цитировать
Но с другой стороны, если сфера -- финансовый учёт, то может стоит ещё посмотреть в сторону Java или С#.
мне бухгалтерия никаким раком не светит, так как у меня нет бухгалтерского сертификата. И там Оракл или САП в основном в ходу.

Цитировать
Точнее будет сказать, что SQL -- это не язык программирования, а язык запросов. Но тут фишка скорее в том, что единого языка SQL не существует, разве что самые базовые вещи там едины, а детали -- полностью зависят от конкретной базы данных. Другими словами, у SQL куча диалектов. На некоторых диалектах, например MS SQL есть весьма нехилые возможности для полноценного программирования бизнес-логики.
мерси за информацию. Он мне больше по линии AI и NLP пригодился бы, но там так мало вакансий, что это была бы огромная авантюра всё своё будущее так на кон ставить. Оно того не стоит, мне кажется. Если бы уже взяли туда, может бы и изучил, а так смысла не вижу.   
Название: Re: Перспективы программирования
Отправлено: Upliner от 26 Октября 2020, 22:32:50
Я не могу серьёзно надеяться сразу учить несколько языков одновременно.
Можно кстати попробовать сначала несерьёзно посмотреть разные, и какой больше заинтересует или на каком будет лучше получаться -- за тот и браться всерьёз.
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 26 Октября 2020, 22:36:42
Можно кстати попробовать сначала несерьёзно посмотреть разные, и какой больше заинтересует или на каком будет лучше получаться -- за тот и браться всерьёз.
А который из них больше всего логикой на бейсик похож? С++?
Название: Re: Перспективы программирования
Отправлено: Upliner от 26 Октября 2020, 22:53:37
А который из них больше всего логикой на бейсик похож? С++?
С++ больше похож на Паскаль. Питон -- больше на бейсик, т.к. он динамически типизированный, но по возможностям реально крут.
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 26 Октября 2020, 22:57:56
ну тогда питон - это наше всё  :) паскаль терпеть не мог, а его далёкий потомок на стероидах  |<
Название: Re: Перспективы программирования
Отправлено: Upliner от 26 Октября 2020, 23:59:23
Я вот QBasic особо всерьёз не воспринимал, серьёзно начинал с Паскаля. Мне он вполне нравился. Потом перешёл на С++. Сначала показалось, что особо фундаментальных отличий с Паскалем нет, чисто синтаксические, но всё же многое там стало раздражать. Например концепция #include по сравнению с Uses казалась чудовищно неэффективной и при больших include-файлах ожидаемо тормозила компиляцию. Ещё я не понимал, зачем в рантайме парсить формат в printf, когда в паскалевском WriteLn всё делалось на этапе компиляции. Кстати, сейчас по работе пишу на Go, там возможен и fmt.Println в стиле Паскаля, и fmt.Printf в стиле С.
А вам чем Паскаль не нравился? Синтаксисом?
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 27 Октября 2020, 01:22:30
А вам чем Паскаль не нравился? Синтаксисом?
не нравилось то, что все переменные и их типы надо было заранее заявлять. В бейсике это делалось на ходу, нужна новая переменная - придумай имя и вперёд, а тип обозначался просто префиксами у имени, причём был и тип по умолчанию (сколько-то там знаков после запятой), который использовался, если тебе было лень с этим заморачиваться. В паскале попробуй использовать какую-то незаявленную переменную: сразу начинал верещать - это ужасно бесило. Вместо того, чтобы думать об алгоритме и кодить, надо было составлять список переменных, которые тебе могут понадобиться, и всё равно в результате прыгать между твоим местоположением и началом программы, если тебе вдруг понадобится ещё переменная. Это ужасно отвлекало от самого программирования.   

У паскаля, с моей точки зрения, было только одно стратегическое преимущество: то, как были оформлены подпрограммы, что давало возможность модулизации задачи и, в частности, позволяло рекурсию. В бейсике подпрограммы были оформлены очень убого, а рекурсия даже теоретически была невозможна. И что-то там отличалось в оформлении массивов данных, но деталей уже не помню. Реально паскаль и бейсик больше визуально отличались (отсутствие нумерации строк в паскале), чем по сути - но по крайней мере в моём окружении была непримиримая вражда между адептами бейсика и паскаля  :lol: 
Название: Re: Перспективы программирования
Отправлено: Upliner от 27 Октября 2020, 01:51:54
В бейсике подпрограммы были оформлены очень убого, а рекурсия даже теоретически была невозможна.
Хмм, это какой-то совсем старый бейсик, в QBasic-е уже был Sub.
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 27 Октября 2020, 02:07:39
Хмм, это какой-то совсем старый бейсик, в QBasic-е уже был Sub.
Gosub был ещё в том бейсике, которые был на чёрных мониторах с зелёными символами и 5ти дюймовыми флопами. Вопрос в том, что он позволял.  ;) А позволял он очень мало - просто повторить какой-то кусок программы и return возвращал туда, откуды посылал gosub. Т.е. по факты было убого, так как а) у подпрограммы не было своих отдельных переменных, отдельных от основной программы, их мог "испортить" предыдущий прогон, поэтому надо было очень извращаться, чтобы с этой подпрограммы была польза б) подпрограмму нельзя было запустить с какими-то параметрами (как это делал паскаль), поэтому даже простейшие рекурсивные программы, типа чисел Фибоначчи были невозможны. :ax: 
Название: Re: Перспективы программирования
Отправлено: Upliner от 27 Октября 2020, 02:33:28
Понятно. В общем в QBasic это всё уже исправили. Оставалось две проблемы: интеграция с другими языками и производительность.
Название: Re: Перспективы программирования
Отправлено: Владимир от 27 Октября 2020, 17:44:06
(https://scontent.fhel4-1.fna.fbcdn.net/v/t1.0-9/122554957_10223562940811410_2093047619855650400_n.jpg?_nc_cat=101&ccb=2&_nc_sid=730e14&_nc_ohc=OUTU54nZYnIAX-66ZiL&_nc_ht=scontent.fhel4-1.fna&oh=f8a4635686e0ccb30cb8f8b30405aeac&oe=5FBCA128)
Название: Re: Перспективы программирования
Отправлено: pitonenko от 27 Октября 2020, 19:40:14
За сколько этапов помещается слон в холодильник?
Название: Re: Перспективы программирования
Отправлено: Владимир от 27 Октября 2020, 19:57:40
За один этап — вкурить пособие по помещению слона в холодильник.
Название: Re: Перспективы программирования
Отправлено: pitonenko от 27 Октября 2020, 19:59:00
Программирование учит, что за три: открыть дверцу, разместить слона, закрыть.
Название: Re: Перспективы программирования
Отправлено: Владимир от 27 Октября 2020, 20:03:19
Программирование учит, что за три: открыть дверцу, разместить слона, закрыть.
Вы забыли этап перед размещением слона: вынуть из холодильника всё, что там находится. Поэтому без пособий никак :)
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 27 Октября 2020, 20:26:11
Вы забыли этап перед размещением слона: вынуть из холодильника всё, что там находится. Поэтому без пособий никак :)
он забыл ещё более важный этап: сначала надо определиться, чем является "слон": переменной, процедурой или методом и описать его предварительно. 
Название: Re: Перспективы программирования
Отправлено: Upliner от 27 Октября 2020, 20:47:38
А холодильник -- массив или файл? В первом случае будет одна операция.
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 27 Октября 2020, 20:56:44
А холодильник -- массив или файл? В первом случае будет одна операция.
а если слон массивный?  :D
Название: Re: Перспективы программирования
Отправлено: Gaeilgeoir от 27 Октября 2020, 20:59:19
Апдейт: пока решил косить под "свободно говорящего по-немецки", а параллельно вспоминать язык. Надеюсь, мне хватит месяца, чтобы реальность сильно не отличалась от деклараций  :lol:
Название: Re: Перспективы программирования
Отправлено: Upliner от 27 Октября 2020, 21:04:15
а если слон массивный?  :D
Тогда зависит, будем ли мы его помещать в boxed виде или развёрнутом. В последнем случае будет О(N)