Yuriy
Щас меня за кидают какашками но мне преподавал Pascal как первый язык. И, знаете - это отличный язык чтобы учиться. С чёткой структурой и хорошей типизацией которая понятна с самого начала. С паскаля на Си и на lua отлично переходится. Он занимает отличное место между многими языками.
Kirill
А ось с скриптовой базой на луе
Kirill
zi
К паскалю совсем претензий нет
Kirill
Вон тебе и типизация, вон тебе и ооп, вон тебе и синтаксис
zi
Вот начинать имхо лучше с сишарпа
ну вот будут потом начинающие заново для себя открывать мир программирования)
Kirill
Я вообще изучать все говно начал с сишарпа
Kirill
И вам советую
Anonymous
Просто есть разные профессии внутри программирования. Для плюсовика программист на дотнете вообще не тех. персонал, работ сродни клерку в банке
Kirill
Anonymous
Поэтому начинать нужно с осознания цели
Kirill
Kirill
А уже потом определятья в какую дырку стрелять
Yuriy
Вон тебе и типизация, вон тебе и ооп, вон тебе и синтаксис
Если бы в самом начале начали рассказывать про ООП я бы крышняком в самом начале поехал. А так у меня было время подготовиться к этому и подумать а хочу ли я этого
Kirill
Вещь четкая, и поясняется так как нужно
Kirill
А вообще пишите на расте)0)
zi
Чего поясняется? вы только начали программировать, вы даже не понимаете, на кой черт это ООП нужно
Kirill
Там с нуля ооп игнорится и в конце поясняется
zi
ну а на кой черт нужен Си шарп без ООП?
zi
Потом люди на собеседовании в ступор впадают на задачу "Напишите свою реализацию реверса строки"
Pavel
ребят - стандартом в университетах сейчас питон. он достаточно простой и стройный имеет хорошие типы данных, и достаточную скорость. в общем для обучения само-то
Pavel
СИ - неплох, для того чтобы понять - как многие вещи под капотом работают. Но в реальности - он не нужен 99% выпускников.
Pavel
О боже….
Pavel
zi
Странно. Питонистов-студентов я видел, но то были ребята математики
Pavel
Странно. Питонистов-студентов я видел, но то были ребята математики
На computer science в принципе разные языки есть. но больше именно питона. И начинают именно с питона. В команде есть стуентус из бауманки (стажер) он и поделился свежатиной_)
zi
Все пять лет обучения у них один питон?
Pavel
Медленно, но без многих проблем привносимых низкоуровневостью С/С++
а кому нужна эта скорость во времена ассинхронщины, микросервисов и баз данных?
zi
Честно говоря я про скорость даже не думал
ShadoWalkeR
а кому нужна эта скорость во времена ассинхронщины, микросервисов и баз данных?
Чем ближе к железу или чем меньше ресурсов тем больше этот вопрос требует внимания)
Pavel
Ну и для скорости всеть же всякиие СИ биндинги или CPython, PyPy или что там сейчас используют
ShadoWalkeR
Но В 70% случаях на это не стоит сильно обращать внимание - говнокод не спасет переписывание на С по определению
zi
Мне кажется, для скорости не используют питон)
zi
Но В 70% случаях на это не стоит сильно обращать внимание - говнокод не спасет переписывание на С по определению
Тогда мы снова возвращаемся к такому моменту, что невозможно писать неговнокод не зная базы
Pavel
Мне кажется, для скорости не используют питон)
Я выше перечислил как можно использовать питон и не терять в скорости. но на самом деле кому важна разница 0.5 мс если у тебя доступ к базе данных - это 10 мс ?
Pavel
или микросервис отвечает за 50мс
zi
Чего вы к этой скорости прицепились
ShadoWalkeR
С питоном проще отучить писать говнокод - меньше различных вещей которые нужно держать в голове при написании кода, чем на С или С++
ShadoWalkeR
Но мне вообще руби нравится - организация кода на питоне вызывает отторжение😂
zi
я что имел ввиду. что для начала изучить Си, а потом идти куда хочешь
zi
То есть в руби или в питон
zi
или ещё куда
ShadoWalkeR
Лучше с питона, а там уже пойти в нижний эшелон
zi
да он небольшой относительно современных монстров
zi
Это про Си
zi
Чего ха ха?
ShadoWalkeR
Я понял. Поэтому и ржу
zi
Так. А что смешного?
Pavel
Но мне вообще руби нравится - организация кода на питоне вызывает отторжение😂
0_o вот это поворот… я пока намучался с гемами и их совместимостью разлюбил руби во веки вечные
ShadoWalkeR
Хотя один раз пришлось выкинуть гем и с нуля написать его логику - когда в код залез, прослезился. 3 вложенных while true и наркоманский парсинг сообщений из телнетоподобного интерфейсам превращали демона в черную дыру для памяти
zi
Я понял. Поэтому и ржу
Ответьте пожалуйста. Очень интересно
zi
Может нового что узнаю. Это не с целью подловить
ShadoWalkeR
Ответьте пожалуйста. Очень интересно
Простота обманчива. Придется очень хорошо знать все целевые архитектуры для компиляции, что такое память и как производится адресация, как работает компилятор и тд)
ShadoWalkeR
С/С++ на самом деле ОЧЕНЬ низкоуровневые языки
zi
Мы так не договаривались. Шла речь о языке
ShadoWalkeR
Гдето С называют даже просто ассемблером с более человеческим интерфейсом
ShadoWalkeR
Мы так не договаривались. Шла речь о языке
А это и есть особенности языка. В более высокоуровневых ЯП таких вопросов просто не возникает
zi
Нет. Мне не обязательно под ОС что-то писать. Я могу делать свой проект на коленке с использованием всех средств языка. Без системных вызовов и тд
zi
Это не аргумент
zi
Кроме знания разрядности архитектуры мне в таком случае ничего не понадобится
ShadoWalkeR
Простой пример. Берем в питоне динамический массив и передаем его в функцию. В С массив передается в функцию как указатель на первый элемент в памяти и количество элементов (которое еще нужно посчитать, а там есть СВОИ особенности). Обращение в С производится по смещению адресов в памяти относительно первого элемента.
zi
Да, это так
ShadoWalkeR
А теперь вопрос - как в С передать в функцию двухмерный массив?
zi
Так. А архитектура тут при чем?
ShadoWalkeR
Что такое строки в С? Это просто массив элементов типа char, всегда оканчивающихся \0. И теперь вопрос - как сделать конкатенацию строк в С?
ShadoWalkeR
А то что в зависимости от архитектуры int может быть и 2 и 4 байта