В какой язык программирования вкатываться первым? Я слышал мнение что первый язык это твой фундамент для изучения других языков, так ли это? Хочу вон простенький питон начать, но некоторые пишут что на питоне человек закончит и никогда не перейдет на что то более сложное. Рекомендуют начать с C и C++, но он же тяжелый блин. Что посоветуете?
Если что то я не вкатыш вонючка, просто хочу для себя изучить
Берешь книжку Кернигана и Ричи по С, читаешь, делаешь упражнения. Когда закончишь - будет понимание С-образного синтаксиса, всех основных конструкций и базовое понимание работы памяти и стека исполнения. Дальше берешь любой мейнстримный язык и долбишься в него - половина понимания уже будет от С, контейнеры, алгоритмы и остальную базу уже доучишь на нем попутно со всякой ООП-дриснёй и сахаром. Дальше можешь специализироваться и теребить прикладные библиотеки. Главное не трогай плюсы, потому что это проклятое болото и не задерживайся в сях, потому что это дедовский мазохизм где все можно, но ничего нет
>>308173487 (OP) Я начинал с C++ и не жалею, понимаю что скорее всего вряд ли к нему пришёл бы после божественного C# на котором в итоге и сижу, зато теперь есть более глубокое понимание как это всё работает под капотом.
>>308173487 (OP) >В какой язык программирования вкатываться первым? В любой, но лучше туда где хорошая документация или огромное сообщество.
>Я слышал мнение что первый язык это твой фундамент для изучения других языков, так ли это? Не обязательно. Русский твой родной, но будет ли он фундаментом для изучения других языков. В академическом образовании, фраза про фундамент имеет смысл, а так не обязательно.
>Хочу вон простенький питон начать, но некоторые пишут что на питоне человек закончит и никогда не перейдет на что то более сложное. Питухон только поначалу легкий, потом в нем не меньше ебли и костылей.
>Рекомендуют начать с C и C++, но он же тяжелый блин. В чем тяжесть? Если С++ как язык еще может и тяжелый, много всякой херни, то весь Си можно на страничке А4 уместить.
>Что посоветуете? Тыкать что нравится. Пробуй, там по ходу разберешься.
>>308173487 (OP) балбес, какой нахуй учить язык, язык это сборник инструкций у тебя есть задача автоматизировать процесс (это и есть програмированние), дальше выбираешь инструмент - собственно язык смысл суходричить мануал по крестам? синтаксис запоминается через два часа работы
>>308173487 (OP) > В какой язык программирования вкатываться первым? Для того, чтобы что? > Я слышал мнение что первый язык это твой фундамент для изучения других языков, так ли это? Нет > Хочу вон простенький питон начать Питон не простенький > некоторые пишут что на питоне человек закончит и никогда не перейдет на что то более сложное Такое пишут дегенераты, проблема питона в том, что он слишком сложный для новичка, а не слишком простой > Рекомендуют начать с C и C++ Не надо трогать плюсы, это говно в принципе непознаваемо. Нет ни одного человека на земле, который может писать безопасный код на плюсах > Что посоветуете? Для начала, перестать задавать тупые вопросы. Определись с целью. "Для себя" это не цель.
>>308173487 (OP) Язык программирования это примерно 5% того что должен уметь и знать инженер. Начни лучше с Пайтона. С С++ советую не начинать, новичкам очень просто запутаться и думать что изучать язык - это значит учиться программировать. А он и правда очень сложный, можно на этом заблуждении несколько лет восрать зря.
>>308175617 > Не надо трогать плюсы, это говно в принципе непознаваемо. Нет ни одного человека на земле, который может писать безопасный код на плюсах
Не могу себе представить варианта, когда код на C будет безопасней плюсов, в любом случае же можно писать в стиле C, но когда нужно использовать тот же вектор вместо malloc. Но некоторым это сложно объяснить, им обязательно нужно навести пиздец из шаблонов, auto и прочей нечитаемой херни.
>>308176742 > Не могу себе представить варианта, когда код на C будет безопасней плюсов Ну, в отличии от плюсов, си реально можно полностью понять. Другое дело, что предметная область сишки обычно настолько сложная, что это нихуя не помогает > в любом случае же можно писать в стиле C, но когда нужно использовать тот же вектор вместо malloc А нахуя? Ты теряешь все преимущества С, но не приобретаешь преимущества плюсов > некоторым это сложно объяснить, им обязательно нужно навести пиздец из шаблонов, auto и прочей нечитаемой херни. Как там было? В плюсах было 20 способов инициализации переменной, решили сделать один универсальный. Теперь в плюсах 21 способ инициализации переменной.
>>308173487 (OP) >Я слышал мнение что первый язык это твой фундамент для изучения других языков, так ли это? Нет, это не так. Обучение всегда идет от простого к сложному. Начинай с питона.
>>308176800 > А нахуя Не забудешь его удалить. Можно сделать тот же холдер, который закроет файл при уничтожении (на случай, если предполагается много ретурнов из функции) ну и вообще там в библиотеке много полезного.
Язык это инструмент. Он прост. Ёбнутое мышление взаимных зависимостей с математическим уклоном прокачивать гораздо сложнее.
Знать язык досконально даже не всегда нужно. В сях и плюсах достаточно только знать саму сишную основу, понимать что ты с компом делаешь, что такое стек, указатель и т.д. А остальное до пизды.
>>308176873 у меня вот 30 изменённых файлов с 1.5к изменённых линий в следующих коммиттах, в эмбеддеде. И я понятия не имею, запустится оно, или нет))))))))))
>>308176830 > Обучение всегда идет от простого к сложному. Начинай с питона. Очередной дегенерат решил посоветовать худший язык для новичков. Пиздец, с трудом представляю ебало чела, который о сложности языка и его концепций судит блять по читаемости синтаксиса >>308176862 > Не забудешь его удалить Нет, это-то понятно, я про то, что ты от всех преимуществ си отказываешься. Например, модули на сишке можно напрямую дергать из других языков, по модули на плюсах нет, так как там нет однозначного определения функции по имени а на самом деле т даже по сигнатуре
>>308176957 Потому что в питоне куча библиотек для всяких числодробилок имеется Как потом выпускники универов пишут код и решают задачи сами универа не ебет. А меня вот ебет и иногда хочется этим вчерашним выпускникам нассать на ебало, когда приходится сталкиваться с их высерами
>>308177028 Вы не пынямаете, у нас КОМИТЕТ. Попенсорс, пынямаете? Коммунити само решает. В скобочках 20 лет не могли стандартную реализацию строк добавить, чтобы каждый проект начинался с того, чтобы написать очередную кастомную реализацию. Пиздец, на самом деле плюсы просто в какую-то жопу свалились, с кучей парадигм, подходов и отсутствием стандартизации. Уб сила, стандарт могила, хуле
>>308177123 Ну да, там нет обычно зоопарка компиляторов, на чем договорились, на том и пишут. Плюс стайлгайды, или свои или что-то стандартное типа гугла.
>>308177123 Обычно есть либо стайлгайды команды, либо есть стайлгайд всей компании. Зависит от уровня глыбовости руководителя команды и шизанутости стайлгайда компании
>>308173882 > Не обязательно. Русский твой родной, но будет ли он фундаментом для изучения других языков. Вне всякого сомнения. Странно этого не понимать.
>>308173487 (OP) Это должен быть базовый язык без говна, не скрывающий кишки компа. Си подойдёт хорошо. Для CS и прочего говна язык должен быть максимально гибким. Там я бы рекомендовал что-нить типа Common Lisp/Scheme.
Первый язык не так важен, как важен интерес. Я начинал с VB6. Сейчас его нихуя не помню уже.
Решаешь все задачи с этого сайта, через 3 дня уже сможешь простые программки на питоне писать. https://pythontutor.ru/ Методы вроде чтения тон макулатуры по программированию, особенно низкоуровневому крайне не рекомендую.
>>308173487 (OP) >В какой язык программирования вкатываться первым а что ты хочешь писать этим языком, залётный? выбор зависит ТОЛЬКО от юзкейса хочешь делать приложения на андроник? джава/котлин хочешь в биг дату? питон хочешь писать игры? плюсы и так далее если не долбоеб - просто гугли на каком языке пишется то, что ты хочешь делать, и будет тебе счастье
>>308181184 >>308180764 Очередные охуительные советы про питон. Первая же программа из нескольких файлов уже требует понимания того, что такое PYTHON_PATH >>308181799 js это говно ещё хуже, чем питон. Если питон просто сложный, то js это буквально адская машина, где самый простой код будет два(а иногда и три) раза транслирован перед выполнением и на каждом из этапов нужно четко понимать что происходит. И это не говоря про мемы с npm install
>>308173487 (OP) Начни с С, не плюсов, но на уровне консольных программок с задачками с какого-нибудь сайтика. Поймешь хотя бы базу про стек, хип, указатели, аллокацию/деаллокацию памяти.
Если начнешь с языков с рантаймом сразу, останешься на уровне пикрелейтеда.
>>308183505 Охуительные истории, зачем в языках со сборщиком мусора знать про аллокацию? Тем более, нахуя советовать языки со слабой типизацией новичкам? >>308183633 Потому что надо не только изучать, но и что-то делать. Программирование это 90% практики на 10% теории
>>308181910 Копиум дурачка диванного. Нужно сразу уметь решать практические таски, а не заниматься чтением макулатуры. Все более углублённые знания потребуются значительно позже когда будет крепкий практический базис.
>>308184023 Додстер, понимание PYTHON_PATH буквально необходимо просто чтобы запустить программу. Я в тг в чате по питону сижу и там ежедневно десятки челиков приходят с вопросами о том, почему у них импорт еррор падает при запуске
>>308177005 >Потому что в питоне куча библиотек для всяких числодробилок имеется Которые написаны на сях, потому странный аргумент. Ушли, потому что контингент поменялся и продакшн. Раньше инженеров харда много было, а теперь все немного по-другому. Имхо, конечно.
>>308173487 (OP) На самом деле, для начала можно брать любой Си-подобный язык. Главное, это задумать сделать какой-нибудь полуглобальный для себя проект и параллельно читать книженцию или курс по выбранному языку. Игрушку написать, к примеру. Можно даже текстовую. Главное, чтобы при изучении языка и создании проекта тебе не было сильно впадлу всё это делать. >Рекомендуют начать с C и C++, но он же тяжелый блин. Можно спокойно с чистого С начать, там не так сложно. Читаешь книжку Ритчи и параллельно делаешь текстовую РПГ-шку, к примеру. Если формат книги не заходит, есть отличный сайт metanit.com. Главная причина того, для чего тебе нужно ещё паралелльно какой-нить проектик делать - это появление наличия нужды пользоваться большей частью возможностей языка на постоянной основе для большего закрепления материала.
>>308189501 > Которые написаны на сях И что? > Ушли, потому что контингент поменялся и продакшн. Раньше инженеров харда много было Да, а раньше вообще брали и руками паяли, а программы под машину Тьюринга писали. Но это тоже какие-то соевые зумерки на самокатах были. Настоящие мастодонты программирования с физики полупроводников начинают и пока хотя бы докторскую в ней не защитят, то к паяльнику даже не прикасаются. Потом надо первую ЭВМ самому собрать, потом изучить оптику и в ней тоже зищититься, чтобы собрать свой первый монитор. А там уже можно и к математике переходить и там по теории алгоритмов защититься, чтобы начинать первые программы для машины Тьюринга писать и их на листочке исполнять. Жаль, что дальше этого пока еще никто не заходил, так как жизни не хватало
>>308173487 (OP) На вход пишем три числа Программа должна вывести сумму только положительых чисел, если все три числа отрицательные - программа должны вывести число 0. Как решать будешь?
>>308173487 (OP) > некоторые пишут что на питоне человек закончит и никогда не перейдет на что то более сложное перешел c питона на R, полет нормальный
Пишу на C/C++ полгода, в вузике преподавали, меня затянуло. А где стажировки смотреть только? И насколько важно уметь в QT? Хочу закатиться на уровень выше(знаю ООП, умные указатели, че там с памятью, паттерны некоторые, ну и алгосы стандартные), думаю надо попробовать поработать, но я вообще зеленый в поиске вакансий и стажировок.
>>308191800 а нахуя ты не паяешь вручную клавиатуру не создаешь схемы а сразу покупаешь готовую? зачем усложнять когда есть уже готовое решение в виде нейросетей
>>308192070 > зачем усложнять Потому что без этого ничего сложного ты не напишешь, а нейросети ничего сложнее задач для 5 класса делать не умеют(и даже их "умеют" с очень большими оговорками)
>>308173487 (OP) Не слушай даунов ю, начинай с лиспа (common lisp, scheme, clojure) выбери какой то один. Лиспы лучше для новичка т.к: 1. Лисп гомоиконичен 2. Иммутабельные данные Так же можешь взять SICP(структуры и интерпретации компьютерных программ), данная книга поможет тебе в полной мере понять, как надо писать код и что такое программирование.
>>308192529 >Кукарекает со стороны junior-параши Маня, такое пренебрежительное отношение к функциональной парадигме в целом, и к лиспу в частности, выдает в тебя либо вкатуна с 0 лет опыта, либо долбаеба. Можешь выбрать что-то одно Нормальные красноглазики понимают +/- всех парадигм и стараются выдоить их по максимуму
>>308191034 >И что? То что аргумент >Потому что в питоне куча библиотек для всяких числодробилок имеется Не работает, потому что эти библиотеки изначально не оттуда. Другое дело, что питухон может дать относительно нормальный интерфейс, чтобы увязать все это говно вместе.
>Да, а раньше вообще брали и руками паяли, а программы под машину Тьюринга писали. Но это тоже какие-то соевые зумерки на самокатах были. Настоящие мастодонты программирования с физики полупроводников начинают и пока хотя бы докторскую в ней не защитят, то к паяльнику даже не прикасаются. Потом надо первую ЭВМ самому собрать, потом изучить оптику и в ней тоже зищититься, чтобы собрать свой первый монитор. А там уже можно и к математике переходить и там по теории алгоритмов защититься, чтобы начинать первые программы для машины Тьюринга писать и их на листочке исполнять. Жаль, что дальше этого пока еще никто не заходил, так как жизни не хватало Ты не в ту сторону воюешь. К чему ты это высрал вообще?
>>308192000 >А где стажировки смотреть только? Отечественные компании шерсти
>И насколько важно уметь в QT? Под Аврору QT весьма важно, можешь в эту сторону посмотреть. Да и в целом QT огромная хуита, на нем можно много чего делать. Если нравятся фреймворки, то можно и вкатиться в него, если есть кого поспрашивать по QT, то вообще замечательно.
Посмотри в сторону отечественных компаний которые эмбеддедом занимаются и системным погромированием.
>>308193057 > эти библиотеки изначально не оттуда Часть нет, часть именно из питона. И вся инфра под это дело появилась именно под питон и под си появится не могла >>308193228 > форыч В питоне нет foreach >>308193265 Ну так понять это действительно невозможно, функциональщина это говно и на ней кроме шизофанатов никто не пишет не просто так
>>308193543 >часть именно из питона. И вся инфра под это дело появилась именно под питон и под си появится не могла Числодробилки на питоне????????????????????????????????????????????????? Можно пример? Только давай ты сначала сам проверишь, является ли это оберткой над какой-нибудь низкоуровневой ебалой или реально на питухоне написано.
>>308193490 Жаль, что поспрашивать вообще не у кого, сейчас добиваю курсики с практическими заданиями и дальше я вообще в свободном плавании. Плюсы понравились(я до этого дрочился с шарпом и питоном), надо как-то развиваться, поищу отечественные компании, надеюсь что-нибудь найду.
>>308194020 Не зацикливайся слишком сильно на языке. Проблема ИТ в том, что ты ~70% времени вообще работаешь не с языками часто, а с тулзами всякими. Зависит от области конечно, но в целом это общая проблема.
На офф сайте Авроры посмотри, есть чего или нет. Потом погугли компании, которые что-то пилят на авроре, там понюхай. В сторону системщиков глянь: БазальСПО, Астра... В универе поспрашивай, у знакомых, у преподов, кадровики часто для компаний, рекрутят чутка, в общем покрутись. Удачи, пчел!
>>308173487 (OP) С тяжелый, путаешь с С++ бери его и пару недель просто подрочи вместе с базой информатики, потом уже можешь вкатываться в другие языки
Лучше всего начать с C и Хаскеля. Это чистейшие представители двух разных парадигм программирования.
Буквально, если ты можешь написать что-то на C, то можешь написать и на любом другом С-подобном языке, а если можешь написать что-то на Расте или петухоне, то ты можешь написать это только на Расте или петухоне.
Хаскель поможет быстро понять функциональное программирование до того как успел забить себе голову императивно-процедурной хуетой. Вкатывать в функциональное программирование будучи уже состоявшимся программистом намного сложнее, чем сразу с него начинать.
Дальше уже выбираешь языки под конкретные задачи. Если бекенд выберешь, то советую Go, чтобы продолжать учиться именно программировать, а не связывать тысячи языковых конструкций как точно будет с C++.
>>308193810 > Числодробилки на питоне? Не сами числодробилки, а библиотеки, без которых в нынешних реалиях числодробилки бесполезны > Можно пример? Jupiter >>308193885 Так я тебя сразу вычислил >>308193906 Нет, там немного сложнее, так как сначала вызывается iter и к его результату уже можно сказать применяется форич
>>308194883 >Не сами числодробилки Ну так про обертки я и сам писал. Так что не понимаю к чему ты прицепился. Как связка для либ питон очень хорош, это да.
>>308194895 Потому что там джунов мало, в функциональщину переходят уже бородатые сеньки, и при этом те, кто программировать любят, другие стек не меняют.
>>308194895 Потому что крайне маленький рынок вакансий. Разработчику перейти на нормальный язык в тысячу раз проще, чем переписать на него проект. Так что просто доплачивают за то, что люди проебывают свою карьеру. Ровно по той же причине у разрабов на какой-нибудь 5-6 джаве зарплата на 20-30% выше рынка
>>308194883 >Нет, там немного сложнее, так как сначала вызывается iter и к его результату уже можно сказать применяется форич Угу, эверисинг из обжект, мать его.
>>308195050 Ну современный датасатанизм без юпитера представить невозможно. Можно еще какой-нибудь airflow вспомнить. Без них современная работа с числодробилками почти невозможна. Я к этому веду. И это чисто питонячие штуки
>>308195096 А нахуя этим юородочам платить, если функциональщина не нужна? Ты определись, Мань. Технологии, в больших конторах выбираются все таки по принципу эффективности. Поэтому никто не будет платить Сеньеру помидору за функциональную писанину, если она в стекле нах.не нужна. Получается что все таки нужна.
А ну и для справки: google, amazon, do, ibm, netflix, yandex - имеют свои clojure/elixir команды Nubank - вообще почти полностью написал на коже, а это один из крупнейших фин.техов в мире. Наверное у них cto полнейший ебанат, раз решил стек из функциональщина запилить. Надо было ему на двач зайти, анонсы бы быстро пояснили ему, что нахуй не надо и никто на новом не пишет
>>308195236 >Ну современный датасатанизм без юпитера представить невозможно Не, ну есть вроде еще всякие датасанские языки (R? ...), но в целом да. В Питухон столько человекочасов вбухано, что он на голову выше по фичам и дефакто стандарт. Я думаю Си, Питухон, ЖыСы, Жаба и Пыха, настолько жирные, что почти непотопляемые уже. Хотя всякое возможно конечно.
>>308195273 >Все, длиннее пары сотен строк Не хочется писать на чем угодно. Сразу хочется зааутсорсить, но потом ты понимаешь, что вокруг такие же макаки, так что уж лучше самому.
>>308195295 Функциональщина - хороший инструмент в руках профессионала с 7+ летним опытом, для написания довольно эффективных систем. Более того, красноглазики функциональщину любят, потому что ООП заебало за эти 7+, и некрасивое. В результате дешевле нанять заебавшегося красноглазика на проект с интересным программированием
С джуна вкатываться в функциональщину нахуй не нужно, потом как заебет обычный кодинг разберешься быстренько и вкатишься. Там и вакансий хорошо если 1%.
> google, amazon, do, ibm, netflix, yandex - имеют свои clojure/elixir команды Ты не поверишь у них почти на всем команды есть.
>>308195410 Ну для R пилят поддержку в том же юпитере, но в остальном согласен. Просто я из чисто бэкенда перекатился в команду датасатанизма и сейчас погружаюсь в этот ушат с говном, где всякие кандидаты наук из ВШЭ ебашат какие-то адовые функции на 2к строк, где каждая строчка выглядит примерно так df = scd1(stg_df, scd_df)
>>308195489 А так за на фоне сво ЗПшки полетели вверх, потому что всякие там сапы поуходили. А автоматизироваться надо. Специалистов толковых не хватает(ну ту как и везде, просто разрыв тут больше)
>>308195504 >С джуна вкатываться в функциональщину нахуй не нужно Не соглашусь с тобой. Я начинал выкатываться CL и scheme. И благодаря им, я оч быстро и качественно прокачался в понимании ast, коллекций, чистых функций и т.п
>>308195295 > А нахуя этим юородочам платить, если функциональщина не нужна? В смысле "нахуя"? Есть написанный проект, его надо поддерживать. На этом мотивация заканчивается > в больших конторах выбираются все таки по принципу эффективности Ахахахах бля и этот косолобик еще пытался рассказать мне, что он не зеленый вкатун > для справки: google, amazon, do, ibm, netflix, yandex - имеют свои clojure/elixir команды Ты лучше расскажи на каких языках у них команд нету. Это буквально проблемы каждой крупной компании -- один не в меру ебанутый сектант может протащить внутрь любое говно.
>>308195771 >Есть написанный проект Ох уже ети знамениты стартапы, написанные на Лиспе и готовые платить за на 40% выше рынка >>308195771 >2 Я не знаю где ты работал. Но у меня есть кейсы, когда технологии выбрасывались на помойку, когда показывали свою неэффективность. Что то было выброшено через пару месяцев, а что-то и через более значительный срок. И в итоге никакого тебе говнолегаси, которое мешает, но не выкидывают пушто переписывать лень
>>308173487 (OP) Есть ли есть алгоритмическая/логическая база, и с построением эффективного решения хотя бы на словах проблем нет, тогда питон или жабаскрипт. Если нет, то сначала алгоритмы. Потом уже все остальное. И это просто знание и умение. Дальше уже выбираешь вектор занятий, и точишь скилл дальше.
Обычно каждый знает условный мейн на котором может свои "мысли" выразить, и остальные просто читает/понимает может конвертировать. Так высокоуровнеывые в чтении почти все похожи. А вот с ассемблером я так и не разобрался. тяжко.
>>308195919 Спасибо:3 Ну я знал на что шел, просто захотелось разнообразия и компания, в которой очень хотел поработать(бтв по факту это сбер, так как зеленый ктулху сейчас скупает все что не приколочено на рынке) >>308196027 Рыбкой в море легаси, так как я в нем не утону -- пропитался этой говной почти что внутривенно >>308196046 > уже написанный проект > стартап Вкатунец, ты пытаешься максимум базвордов напихать что ли, чтобы тебя точно за вкатунца не приняли? Ну ты хотя бы значения слов загугли > у меня есть кейсы, когда технологии выбрасывались на помойку, когда показывали свою неэффективность Какие именно технологии? Переехать с какого-нибудь PostgreSQL на GP безумно дорого, но можно. Переехать с одного языка на другой невозможно > в итоге никакого тебе говнолегаси Такое может спиздануть только вкатун. Цена замены технологии в минимально крупном проекте только НАЧИНАЕТСЯ от 10-20 миллионов долларов. Зачастую, речь идет о сотнях миллионов, а иногда и о миллиардах. Такое никто и никогда в здравом уме делать не будет
>>308173487 (OP) Холиварный тред тащемта. >В какой язык программирования вкатываться первым? Лично я считаю, что правильного ответа на данный вопрос нет. Когда ты вообще ничего не шаришь, то одинаково, начнешь ты питон учить или С++ или Rust. Вот вообще разницы ноль. Но в программировании много концепций, которые общие для всех. Что есть переменная, цикл, массив, разные структуры данных типа хештаблиц, очередей, списков, деревьев. Они везде реализованы по своему, в зависимости от синтаксиса конкретного языка, но работают одинаково.
>первый язык это твой фундамент для изучения других языков, так ли это? ну это как-то ту мач. Типа что если начал с джавы то на го не переключишься? это лол. есть сайт codeabbey.com, там есть куча задачек для программистов именно на тренировку. Так вот, ее основатель, Родион Горковенко сначала работал джавистом, но потом свичнулся на Go. Так что ничего особо сложного нет.
Твой фундамент - это знание алгоритмов, структур данных, умение решать задачи, умение применять паттерны проектирования, многопоточность, сеть, операционные системы. Но никак не конкретный язык.
язык - лишь инструмент решения задачи. Можно одно и то же написать и на питоне и на Lua и на Ruby и на Сишке.
>Рекомендуют начать с C и C++, но он же тяжелый блин. Я тоже учил С++ и имею 3 года коммерческого опыта на плюсах. Питон я тоже знаю и применяю. Лично мне плюсовая база дала просто дохрена. Был случай, когда я вылетел с проекта(не по своей вине) и был на бенче и лид меня собеседовал проект под ноду и знание си-подобного языка и алгоритмов меня вытянуло. В итоге изучил JS и Node.js на нем год опыта получил.А если бы знал онли питон, то не получил бы эту работу. Хотя в том проекте нода мне сильно напоминала питон. только синтаксис сишный был.
Сейчас я на проекте ближе к Си, но прилетают задачи и на Lua Python, bash.
>Что посоветуете? Решать самому за себя и свою жизнь.
Из плюшек С++ - глубокое понимание алгоритмов, устройства структур данных, эффективность, мало конкурентов на рынке, пониание любого си-подобного языка и перспектива с легкостью перекатиться в Node.js/C#/Java.
Из плюшек питона - все есть искаропки либо ставится через pip, много разных либ на вкус и цвет. Достаточно работы, так как он на хайпе, относительно простой синтаксис.Но это на самом деле субьективная штука. Мне проще ставить {}, чем ебаться с отступами. эб
>>308196471 >Переехать с одного языка на другой невозможно В глориус. Буквально сейчас сидим проект в не самом маленьком банке, по переезду в жабы на гошечку. Ага, невозможно. Как же я люблю анонасов с двощей, эксперты буквально во всем, только со штанины капает
>>308173581 Шарпы мне лично не зашли. Мне кажется, любой совет это чисто выстрел в молоко. Тут надо самому пробовать, смотреть, что по кайфу будет и тогда уже чето там учить глубоко.
>>308173702 двачую, но лучше че-то попроще. Стефан Кочан лучше. Там главы короткие, упражнения по выученному материалу хорошие. А потом уже можно накатывать Кернигана и Ритчи и полирнуть "" Кернигана и Пайка
>>308173715 двачую тебя. Лично мне плюсы оч нравятся, элегантно, быстро и по делу.
>>308194711 Попробуй почитать Стенли Липпмана или "От ламера до программера" Алекса Эллайна. В универе советовали мне Харви Дейтел и Пол Дейтел "как программировать на С++" Тоже хорошая книга. Из иностранного Ivor Horton Beginning C++17/20. Там несложный английский и классные упражнения. Ответы тоже можно скачать, там очень элегантный код от профессионала.
Потом можно уже смотреть Мещерина и почитывать Скотта Мейерса.
>>308173882 >хорошая документация по-моему у каждого языка она сейчас хорошая. Можно скачать Zeal и в нем настроить справку по любому языку. >Питухон только поначалу легкий, потом в нем не меньше ебли и костылей. лютая правда. Доходишь до многопоточки и асинхронности и понимаешь, что питон уже не вывозит и надо голанг какой-то.
>весь Си можно на страничке А4 уместить. уместить то можно, но вот умение пользоваться Си и является 90% того,что нужно программисту.
>Тыкать что нравится. и решать упражнения с литкода или экзерсизма. Ну чтоб практика была...
>>308173885 Это долгая история. Лично я учил С++ в унике. потом джаву, потом в итоге повторял С++ и получил первую работу на плюсах. Потом перекатывался в питон и ноду и потом в Си.
Я вообще не думал, что попаду на этот проект, где нужно си.
>>308174035 Сразу с Сишки это годный совет. 10/10. Кочана почитать и поделать упражнения. Мозги не сломаешь и потом легче будет осваивать другие языки.
>>308176646 ну если чел не шарит в этой теме (с), то чего доебывать.
>>308177123 >Там у них есть внутренние стандарты и гайдланы? MISRA C, Google style guide, clang-format. Плюс бывает кодстайл локальный для проекта.
>>308192000 QT, QML надо уметь и немного WinAPI. Но зависит от проекта. Где-то надо boost proxygen шарить а где-то у тебя может попасться платформа, где стандарт С++11 неполностью поддерживается.
>>308194621 я даже с 5 годами в ИТ не осилил хаскель. как-то он ломает мне мозги. на си , плюсах и питоне я пишу нормально а на хаскель ничего не выходит.
>>308197456 делфи умер. паскаль хорош как база, но не более. Ассемблер часто не нужен. Есть высокоуровневые языки и асм тебе не нужен.
>>308197253 имхо ваш банк занимается дрочевом. чисто пришли менеджеры распилить бюджет очередной миграцией с лопаты на лопату. Делать прога будет то же самое, но при этом на Голанге. Это лол.
Я знаю один банк, который так мигрирует с aws на oracle cloud. чисто от нехуй делать. Притом, что обычные серваки с базами у них уже были и нормально работали. Но нет, руководство решило нанять бригаду долбоящеров, которые решили имитировать бурную деятельность и мигрировать с одного говна на другое. "ЗАТО В ОБЛАКЕ!".
>>308198480 А у вас есть метрики и вы видите улучшение ?
Мне это напомнило байку, что жил был банк, который имет карточный продукт написанный на COBOL. В какой-то момент они поняли, что типа нужны доработки и вообще надо это все на джаве делать, ибо современно и расширяемо. В итоге, вместо того, чтобы купить у автора этого же продукта новую версию на джаве, они купили исходники на COBOL, потом наняли разрабов переписывать это дело с кобола на джаву. Еще вакансию вывесили, что ищут COBOL разработчика. Все рофлили,потому что нормальных кобольшиков уже нет в живых.
>>308197253 > Буквально сейчас сидим проект в не самом маленьком банке, по переезду в жабы на гошечку Речь про минимально крупный проект, а не про размер компании. То, что ты там свой говносервис на 10к строк можешь каждые полгода на новый язык переписывать я не сомневаюсь. Особенно в голос с твоих подпуков про "эффективность". Потратить лям бачей на то, что сменить язык микросервиса менеджеры могут, арендовать еще пару нод за 100 бачей в месяц не могут. Эффективность из всех щелей сочится
Тут как с вождением, можно на механике учиться, а кататься на автомате, либо сразу на автомате учиться, и тогда у тебя в ВУ будет стоять АТ. Так же и здесь, хочешь постигать сути, шарить за устройство, и в случае чего безболезненно перейти с ублюдского языка на нормальный - си и плюсы. Хочешь сразу заниматься чем хочешь, кайфовать, но переходить с языка будет охуеть как сложно - петухон, на котором написан каждый 4 проект на гитхабе, что как бы намекает.
>>308199709 у меня в ВУ написана категория В и все норм. Я на права сдавал еще в 2011 году, лол. Не шарю че нынче пишут в удостоверениях.
>Хочешь сразу заниматься чем хочешь, кайфовать, да да, все хотят кайфовать. Кайфовать != оплачиваемая работа. Не всегда так.
Как по мне любители питона - пидорашки, которые любят стоять в очереди. вот сука видят очередьь и сразу туда встают. 100 рыл на вакансию трейни/джуна - оооо эта вакансия 100% питон. И говнокурсы им подпевают - Пойди на наши курсы и стопудово на выходе будешь касарь зарабатывать. Да да. Питон, жыес и тестирование. Вкат легкий и вообще все по кайфу.
посмотреть, что есть языки,и соответствующие вакансии на других языках пидораха не может.
>>308173487 (OP) На сях ты сегодня будешь писать под железо. Платят обычно за это немного, процессы все как из жопы представь нии 90х, где все задроты в свитерах и очках. Ну либо поддерживать древний софт.
Если хочешь писать на относительно низкоуровневом говне - вкатывайся в go или rust.
Но я щитаю, надо наступить на горло своему эго (если оно против) и учить жаваскрипт. Язык сам по себе неплохой. Но индустрия юзает node/npm и это пиздец помойка. Как правило получается медленное глючное говно, но всем сейчас похуй. Скорость разработки очень большая и это то на что все дрочат. Тебе же, как разработчику будет прикольно писать на js. Зарплаты высокие, язык высокоуровневый, комьюнити большая все проблемы решены уже на стековерфлоу. Да и вакансий по нему много.
>>308200256 типа ты мне Америку открыл, ага. У меня есть кореша в банках, в которых есть мейнфреймы.типа закрытые платформы от IBM. там еще свои языки есть внутренние помимо кобола. всякие там RDL, ABAP и иже с ними.
>>308200393 софт под железо вполне годная вещь. поддерживать всякие древние линуксы типа ucLinux или buildroot. Зато проект почти вечный. всегда надо какие-то фичи делать. Платят там норм. У нас задроты в свитерах это синиор, но есть и студентики и студенточки, так что все нормально. Как по мне для старта норм работа. есть гаврики, которые в 30 лет синиоры. Прикинь, 10+ лет в этом работать. Я бы ебнулся, а им норм.
про Го или рАст согласен. Это модно и молодежно. А главное - безопасно. И пока еще нет особой конкуренции с индусами и паками.
>наступить на горло своему эго Да, кстати. я когда на ноду перекатывался, бугуртил. Но потом понял, что ничего страшного.Всего лишь новый этап моей жизни. Нода сильно на питон похожа. Да, синтаксис разный, но по сути та же интерпретируемая мова програмування.
Из минусов джиеса я только скажу, что требуют фулстеков, так что придется еще освоить HTML/CSS/REACT. ну и Тайпскрипт еще в подарок. ахаха Но тема в принципе рабочая.
Я лично как-то поработав на ноде думаю больше либо на го либо на раст переключаться.
>>308200907 HELLO THERE IS VIKASH HERE @ IT WILL NOT COMPILE AT ALL @ WHAT IS EX VARIABLE? IS IT INT? FLOAT? @ WHY DON"T YO USE semicolon at the end of statement? @ CTD YOU MEAN STD::?
>>308201073 Лет 7 не писал на плюсах, пчел мне похуй на твои доебки. На вопрос ответь. Хотя ладно, я и так уже понял, что ты не понимаешь о чем тут речь вообще
>>308201199 Бинго, но не совсем. Сейчас вроде это уже приведено к стандарту и ub не будет. И этой хуйни в плюсах как гона за баней, к сожалению. А все потому, что КОМИТЕТ не может сделать стандарт нормальный. Ну хотя бы в последних версиях вроде бы где-то в последних версиях конкретно этот момент к стандарту стало что-то приводится, но это просто пиздец
>>308201385 CC = GCC. Я шланг не ставил. Знаю, что он очень перспективный, но если честно, то не юзал в продакшене.
>>308201584 Ну наконец-то чуть чуть UB убавят. Я хочу сказать, что лучше пользоваться более однозначными инструкциями, и проверять юнит тестами, тогда UB не будет влиять на продакшен.
нУ пиздец не пиздец, а работа на плюсах есть. Нужно привыкнуть и все будет пучком.
>>308201951 Ну как не влияет, из-за титанической сложности плюсов на нем никто безопасный код писать не может, но деваться некуда -- слишком много всего он может. Я в школе и универе на нем пописал и мне хватило, лучше я буду попивать смузи, ездить на самокате в барбершоп и ебаться с питоном, который пусть тоже, конечно, сложный, но хотя бы в нем реально можно разобраться полностью, окончательно и бесповоротно. Хотя вот друг с универа на плюсах пишет и кайфует, ему норм
Си слишком низкоуровневый. Плюсы болемене. Я после них просто понимаю основные принципы алгоритмизации в других языках. И это типо стало не изучением языка с нуля а чисто изучение синтаксиса
>>308173487 (OP) Советую питон, тем более, если для себя. С/Срр намного сложнее довести до практической применимости. Кроме, только программирования ардуин. Заебешся и бросишь. Привожу пример из жизни. Я как-то раз упоролся. И в ядро линукса на одной флешке запихал отладчиком печать значений в лог, где их не было. Чисто, сделал модифицированные варианты функций, разместил их в пустом месте бинарника и добавил в оригинальной функции переход в свою версию, потом запаковал это обратно. При этом, я в хуй не тарабаню как программировать на этом си. Консольную утилиту может накалякаю со скрипом. Или для ардуины чего-нибудь.
>>308200639 Согласен. Прошивки писать, драйвера, бутлоадеры это все может быть прикольно. Я просто не представляю кто заказчик на такое в рф. Мин обороны? Можно еще под микроконтроллеры кодить, но тогда почти наверняка будешь работать на кабана у которого условия труда хуже чем на галерах.
Насчет ноды согласен, питон тоже хотел упомянуть, особенно если стоит на ai. Но мне кажется это все временно и пришло из "науки". Со временем напилят фреймворков типа pytorch и под другие языки. А так питон няшный язык, но производительность порой совсем печальная. Мда...
Насчет го - не советую. Это просто пара имбецилов из гугла переизобрели си для зумеров. Многие фишки/синтаксический сахар высокоуровневых языков там попытались сделать в виде сторонних библиотек. Выглядит не особо прикольно, плюс синтаксис местами откровенно ебанутый. Да и некоторые их маняконцепции вызывают вопросы. Про раст не уверен, но друг очень его нахваливает за compile time проверки.
Чтоб получать деньги за js... Да, надо быть фуллстек. Но иногда может подфартить воткнуться на бэкенд. Хотя в целом не так это и важно
>>308202851 >С/Срр намного сложнее довести до практической применимости. >Привожу пример из жизни. Я как-то раз упоролся. И в ядро линукса на одной флешке запихал отладчиком печать значений в лог, где их не было. Чисто, сделал модифицированные варианты функций, разместил их в пустом месте бинарника и добавил в оригинальной функции переход в свою версию, потом запаковал это обратно. >При этом, я в хуй не тарабаню как программировать на этом си. КЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕК Настолько сложнее, что ты раздуплил что делать, хотя гришь, что ты не шаришь.
>>308205640 Хотя правильнее будет сказать >переизобрели C++ Вообще эксперимент интересный, но все проверками на обмажешь, как ни крути, а синтаксис лучше не становится, но поглядим, поглядим.
Не идите по моим стопам. В 6 лет - вкатываться в Бейсик MSX (БК-0010, СССР). В 10 лет - Бейсик АГАТ-7/9 (СССР). В 12 лет - Ассемблер x6502 (АГАТ-9). В 14 лет - BBC Pascal (АГАТ-9). В 15 лет - Turbo Pascal 5.5/7.0. В 16 лет - Delphi 3 (Borland)...
>>308173487 (OP) Java вкатывался не с него и пожалел потом, сэкономил бы гору времени, если бы сразу на нем Плюсы: - настоящий ООП со всеми конструкциями - самые последние языковые фичи в нем, все продумано до мелочей для написания хорошо структурированного безбагового кода - идет на чем угодно - под любые задачи, хоть на телефоны пиши, хоть сайты клепай, хоть десктоп проги - очень простой запуск того же вебсервера даже в сравнении c php, буквально один зип файл скачать - Eclipse целиком настроенный под него и очень удобный - штуки вроде Maven, где все автоматом подгружается - хорошая работа с БД - современные фреймворки вроде Spring - темплейты, JSP
Минусов у Java вообще нет, разве фронтенд на нем не напишешь, но тут Реакт/JS в помощь.
>>308206389 Алсо еще один плюс - там все логично и интуитивно, конструкции будто из учебника. Не будет никаких левых не для людей сделанных вещей, хаков, сокращений и прочего говна. Таким похвастаться редко какой язык может.
>>308206389 Вкатывался с жабы, сейчас жалею, что не начал с питухона. На жабе не смог написать ни одной хуйни для личного пользования, а с питухоном, когда привык к его особенностям, всё как по маслу идёт.
>>308206526 Ты из рашки хоть когда выбирался? В мире буквально тонны работ с сайтами на джаве. Я хз почему в рашке ее не используют, тут какой-то заговор. На джаве очень удобно сайты и веб-сервисы писать, лучше чем на каком-либо другом языке, хоть в докеры пакуется, хоть куда.
>>308206637 >работаю на апворке Так это параша очень нишевая, там до сих пор вордпресс в топах по популярности. И пыха. Я про реальные работы в офисах, где зарплаты по 100к баксов. Там как раз ОЧЕНЬ много вакансий на джаве, на апворках же какие-то крохи от этого.
Раз уж такой тред, то спрошу и я. Куда податься, если ты не совсем тупой и не хочешь, чтобы твоё резюме утонуло среди тысяч говняков от быдла с курсов? Школьная математика в своё время давалась отлично, даже участвовал на олимпиадах (не очень успешно, дальше региона не заходил). То же касательно информатики, в своё время решал на псевдокоде задачи по алгоритмам, но это так, ничего особенного. Не могу понять, что именно мне интересно. Но это точно не веб и крудоёбство. Варианты?
>>308206577 Ты троллишь наверное. На жабе буквально любая хуйня для личного пользования пишется в 2 клика. Я офигел, когда въехал, насколько там все просто. И не понимаю, нахуя все ебутся с какими-то другими языками, даже тот же C# который конкурент и то сложнее отладить/запустить, там надо бывет с майкрософтовым говном поебаться. Жава же проста как 2 рубля, написал, запустил, все тут же работает, если не работает дает вменяемые ошибки, которые легко исправляются. С жавы смысл слазить только, если что-то высокоскоростное надо типа игрового движка, тогда C/C++. И то в большинстве случаев уже жавы хватает.
>>308206905 В игровые движки, но там вкат пиздец сложный. На ютубе есть руководства, помню смотрел мужика он года 4 проебался, только чтобы вкатиться. И то как-то там хитровыебанно через связи и конференции и он в сша жил.
>>308173487 (OP) База программирования это золотая медаль чемпионата мира по математике. Если у тебя её нет, то ты можешь учить всё, что угодно - СКРИПТ КИДДИ КРУДОШЛЁП. Не выучишь в итоге ничего.
>>308205772 Нет, все таки си. Там нет ооп, до плюсов ему далеко, если мы про говно. Кто изобрел точно не помню, но помню что хвастались точно тем что там один оч старый гуглер. Он участвовал в создании юникода! пиздец экспертиза, то что надо для языка программирования ага
>>308207055 Это да, но майкрософт технологии, бывает такая ебля, особенно с кросплатформенностью и веб. Если под винду чисто десктопные вещи писать, то проще и быстрее конечно чем жава.
>>308207179 А блин, там было про раст. Ну я настороженно отношусь к тому когда что то пытаются переизобрести. Да. Из мемов знаю что компилится он долго со своими проверками) заебывает людей на больших проектах
>>308207248 Хуйцел, дерьмо ты свинособачье. Какой я блядь инцел, если у меня тройня и мне 32. Живу в США. Жена тоже айти. Свинорыльное гавно, офнись нахуй.
>>308173487 (OP) По всем параметрам лучше rust языка не найдёшь. У него хороший синтаксис, огромное дружелюбное сообщество, великолепная документация и огромные зарплаты
>>308207126 Ой нет, во первых медаль бы лучше по программированию, а во вторых люди которые разрабатывают алгоритмы и сложные структуры данных должны работать на строго определенных должностях, которых на всех не хватит. Слишком многие заканчивают формошлепами и/или менеджерами и выгорают нахуй.
>>308207584 Спок, сутулая собака. Я сюда зашел чисто поугарать над нервозными кодомакаками, так как сам 2 метра ростом являюсь кмс по боксу, меня любят тяночки и еще я езжу на черном бмв
>>308200639 >древние линуксы типа buildroot Орнул >>308200393 Си это самый популярный язык в мире, мастхев для любого программиста, кроме, может быть, формошлёпов. Во всех учебниках и статьях все прииеры и алгоритмы обычно приведены на си. Писать под железо в НИИ и вот всё остальное, это стереотипы распространённые в среде людей находящихся на периферии индустрии разработки ПО. Учиться надо не языку, а технологиям. Представь себе человека который приходит на собес и говорит, "я изучал си/плюсы, знаю посикс, никсовый IPC, сокеты, потоки-синхронизацию, работу с памятью, ООП, знаю основные структуры данных, два десятка классических алгоритмов для решения типичных задач и паттерны проектирования, парсил http с json, работал с вебапи curl'ом, знаю cmake, писал клиент-серверное взаимодействие, пушил это всё на гит и мёрджился с другим таким же ебланом. А ему и говорят, у нас то же самое только на go. О боже, отвечает он, это же придется где-то с неделю погугливать goшный синтаксис и стандартную библиотеку в процессе работы! Да, говорит ему работодатель, и систему сборки.
А по поводу js, ты буквально советуешь не учиться вождению машины и правилам дорожного движения, а изучать автоматическую коробку передач, потому что на ручной только нищеброды ездят
>>308207245 хуйню сказал, .net давно кроссплатформенный, а под веб (что блядь?) если имеется в виду апи то вообще проблем нет, одно из основных применений языка
>>308207273 Да там дело даже не в копиляции, имхо. Проблема в фундаменте. >С++ слишком сложный, много говноконструкций, небезопасный, не заменяет Си. >Короче сами запилим велосипед, сделаем чоткий синтаксис и все обмажем проверками >Ой, пук, все не обмазывается, ладно навалим еще говна >Ой, пук, теперь в языке столько же говна как и в С++, при этом все равно приходится ходить в ансейв
Короче они по умолчании с мельницей борятся имхо. Я в целом только за, движ это хорошо, но мне кажется дитятко мертворожденное. Столько хайпа, а он все не взлетает, скорее уж Зиг или Джай какой взлетит такими темпами. Не знаю, мне кажется мозилла заебется тянуть это говно, а если кроме нее по настоящему крупных проектов не будет, то он будет полумертвым вечно.
>>308205133 >Прошивки писать, драйвера, бутлоадеры Лол, для этого надо быть ещё и неслабым системщиком и схемотехником. >не представляю кто заказчик на такое в рф. Даже не знаю, ребята которые делают ПЛК, типа овна, сегнетикс или новотек-электро, другие АСУшные вендоры, газпром например, ребята которые делают дорожные камеры, только в ДС2 4 предприятия, ребята которые делают умный город, десятки IoT вендоров только в составе Яндекса, производители сигнализаций, пожарки и СКУД, компании занимающиеся разработкой сетевого оборудования в рф я знаю три, компании делающие электронные очереди, терминалы оплаты, вендинговые автоматы, световые табло, компании которые делают медицинское оборудование, в конце концов компании которые делают модули с процом и памятью и продают уже их с операционкой, например инмис, макрогрупп или стартеркит. Всем им нужны эмбеддеры со знанием си и низкоуровневого программирования. В одном только мухосранском Ижевске четыре компании активно ищут спеца именно по эмбеддиду, я об этом знаю, но я буквально просто мимо проезжал. Но им нужен не тип со знанием си, а тип который знает как сделать так чтобы imx6 загружался с вот этого чипа, а если прошивка побилась то вот с вот этого и дрыгал вот этими лапками и всё это с проверкой подписи и бла-бла-бла
>>308208327 > .net давно кроссплатформенный Ну типа да, но нет. Никто в здравом уме не будет пытаться использовать дотнет как кроссплатформенный фреймворк в энтерпрайзе, оно росло жило росло и развивалось как часть виндовой экосистемы, на других платформах слишком рискованно, та же ява выигрывает по всем параметрам. А про веб он конечно хуйню написал. мимо бывший шарпист
>>308209486 Двачую этого фантазёра. 15 лет назад в шараге преподавали паскаль на первом курсе, на третьем плюсы, 10+ лет профессионально пишу на плюсах, причём фишками 11 стандарта, типо умных указателей, особо не пользуюсь. Никаких проблем с тем чтобы поправить/написать софтину на го или скрипт на питоне, хотя никогда не задрачивал их, да собственно и повода не было. Питон вообще для меня это такой оопшный баш, т.е. хуйня для написания скриптов облегчающих жизнь, типо побегать по хостам, почистить логи, файлы переместить по хитрожопым условиям, костыль какой-нибудь смастерить, удобно. Я просто баш не особо умею
>>308208467 Аа, ну тут я согласен. Мне тоже кажется все проверками не обмажешь. Ну или придется делать сам язык ущербным в угоду своей идеологии. А в говно хотели сделать бинарники которые высерает компилятор полностью self-contained. А потом пук, сереньк, glibc чето не лезет и тд и тп. И теперь это нахуй лотерея, соберется у тебя бинарник с внешними зависимостями или нет. Зависит от того какие библиотеки ты подключил лол) тоже фича которую не доделали и бросили типа и так сойдет
>>308173487 (OP) >В какой язык программирования вкатываться первым? Ни в какой, надо не учить язык, а изучать методы и технологии. >Рекомендуют начать с C и C++, но он же тяжелый блин Он не сложный, просто изучая питон ты учишь синтаксис языка, а изучая С/С++ ты изучаешь как работаю все языки, как работает компьютер, компутер саенс. Нужно знать не язык, а алгоритмы, много алгоритмов классические и узкоспециальные, для большинства хотя бы знать как называются и для чего применяются, типы данных и как с ними работать, сложность, архитектуру (машинную), фишки работы с памятью, кешем, оптимизации, знать сети, сокеты, потоки, примитивы синхронизации, примитивы ос, пространсво ядра и драйвера, прерывания и сингалы, хеш-функции, протоколы в общих чертах, (ssh, http(s), ftp, rpc, soap, json, smb...) уметь git, sql, знать какие бывают архитектуры (приложений), ООП, паттерны, знать что использовать из стандартных библиотек, форматы хранения данных. И это самые общие базовые штуки, для каждого направления ещё куча своих технологий. Вообще поебать на каком языке ты пишешь
>>308209567 >От себя добавлю что С++ устарел когда я его изучал 20 лет назад Ага, самый популярный язык в мире, один из самых востребованных и высокооплачиваемых
Контроверсивное мнение, но я думаю, без приколов, что надо начинать с Раста, а если у анона есть мак - со Свифта. Это блядь шедевры языкостроения современные(!), с опционалами(это такая монада, круто же, монада, можно выебываться, хотя это по сути обычные sentinel values как в плюсах можно делать). Оунершип, типы типа структур в стеке, типа классов в хипе, подсчет ссылок, по сути нет косяков, только удобство, хочешь протоколы(интерфейсы) - они тут лучше чем где-либо. Хочешь что-угодно, асинхрон, потоки, мютексы, реактивщину - из коробки лучше чем где-либо реализовано на данный момент. В целом что раст что свифт одинаковые, Латнер просто пиздит 1в1 раст.
Все эти ваши пердежные кривые плюсы, жопаскрипт, джава, прости господи, питон ебать его в рыло - просто куски говна на фоне.
А после раста уже выучить что-то другое не составит труда, разве что больно будет, от нелепости.
>>308173487 (OP) >Рекомендуют начать с C и C++ Правильно делают. CC+ - баzа. Ещё лучше - сразу FASM/NASM или класеку TASM сразу чекни, если хочешь нормальным разрабом стать. Петухонисты не нужны.
Начал вкатываться с дотнета. Идея была хуйня - все проекты где искали программистов казались неподъемными (хотя сейчас понимаю что это были банальные десктопные круды). Забросил ИТ на несколько лет.
Потом вкатился в питон, все пошло как по маслу - можно было начинать с написанных на коленке скриптов. И за них, главное, платили. Сейчас продолжаю писать на питоне, перескакивая между бекендом и дата инженерией.
Вкатывайся туда, где можно писать интересные тебе проекты. Соответственно си как первый язык нужен только если хочешь пердолить прошивки-драйвера.
Дегенераты блять ебучие, схуяли у вас питон сложный? Будь он реально сложным то его бы не изучали в детских садах и хауди хо не рекомендовал бы его как первый язык
>>308173487 (OP) У меня вот другой вопрос. Я знаю Си обычный (в универе проходили, а до него - делфи, и там все точно такое же, кроме синтаксиса), то есть базу: типы операторов, типы условий, циклы, работу с массивами одно и двумерными. Писал код для контроллеров, ардуин, кодил говнокод на одном старом си-подобном игровом движке. Самое сложное, что делал - структуру данных (массив с параметрами). Концепт классов понимаю, но практики с ними не было, ООП считай не владею. Могу придумывать чудовищные велосипеды из костылей, нацеленные на решение непростых задач с использованием этой простейшей базы.
Имея такую базу, что изучать, чтобы разбираться в современном IT-шном говне? А то зайдешь на какой-нибудь репозиторий расширения/приложения/утилиты/аддона в гитхабе, и ни-ху-я там вообще не понятно. Я не про трудоустройство, я просто хочу понимать современный код, его реализацию и всё с этим связанное. Чтобы очередная утилита, которую нужно как-то пердолить и запускать через консоль, не вызывала кучи вопросов, а можно было просто открыть её код, во всем разобраться и самому отладить в случае чего.
>>308173487 (OP) Любой бля, ориентируйся на свои желания. Я вообще год назад по приколу решил вкатиться в гейдев, начал с хрюнити и шарпа, через полгода пересел на годо с питоноподобным гдскрипт. С неделю назад вот решил гейдев оставить на втором плане и начал дрочить питон и алгоритмы для бекенда. Хуй знает че за дроч на си подобное говно итт, меня лично рыгать тянет от их синтаксиса, ебаные скобки, фу блять, я когда сполз с шарпа аж выдохнул, нахуй нужный скобки когда есть божественное табулирование с которым говнокод выглядит и лаконичнее и не растягивается на километр.
>>308218844 > схуяли у вас питон сложный? А схуяли он не сложный? Додстер, ты же питон даже примерно не понимаешь, если такое пишешь > его бы не изучали в детских садах Его и не изучают > хауди хо не рекомендовал бы его как первый язык Этот даун сам не питон не знает даже на уровне личинки вкатыша
>>308232643 О, я вспомнил тебя. Ты тот шизоид, который 4 тысячи часов потратил, да? Узнал тебя по истошным визгам о том, что ты пишешь код каждый день, твердо и четко
>>308206389 я вот тоже джаву учил, а в итоге ни строчки кода на нем не написал. лол.
>>308206905 куда угодно. Попробуй моим советом воспользоваться. вообще главное НАЧАТЬ. Есть и эмбеддед и мобильная разработка и всякие битриксы и вордпрессы и руби рейлз приложения и написание библиотек каких-то.
>>308207397 синтаксис тяжелый. в плюсах легче. Да, прикольно что там есть лайфтаймы и мув семантика, но блять... макросы эти... нет ооп.. короче, лично я раст учил но не выучил. Мож в будущем выйдет что-то.
>>308208863 и потом стоять в очередь забесплатно сделать тестовое задание конторке "ноунейм", после которого тебе "перезвонят". Месяца через три и попросят сделать еще одно тестовое.
>>308209567 >Автор С++ явно говорит что С++ не подходит для того чтобы быть первым языком. Автор С++ - отличный программист, но хуевый препод и писатель книг. Как ни открою блять его книгу - в голове каша получается. Почитал Липпмана или Кенига или Хортона или Лоспинозо - сразу понимание появилось че как делать. Хотите выучить С++ - никогда не читайте Бьярне Страуструпа.
>С++ устарел когда я его изучал 20 лет назад за 20 лет язык развился и стал мощнее, обрел кучу фич и стандартизировал много полезных штук. Мне жаль, что ты счиаешь его устаревшим.
>>308219508 алгоритмы и структуры данных изучи, как работает фреймворк тот или иной. Для плюсов есть proxygen, boost, poco. На гитхабе часто постят проекты не особо готовые для коммерческого использования. часто они имеют тоже баги и можно участвовать в багофиксе.
>>308221328 Жил был программист.Работал в эмбеддед. как-то раз он открыл в vim питоновский файл. поправил две строки. Потом закрыл и поставил собираться прошивку. спустя 2 часа залил он на борду прошивку с этим скриптом. IndentationError все почему? потому что не настроил вим для питона вим насовал табов в код, который был с пробелами и это для питона фатально. В Си-подобных языках такой истории нет. пользуйся чем хочешь, а области видимости ограничены {}.
>>308205267 да, теоретически можно сделть update alternatives и выставить какой-нибудь другой компилятор.
>>308173487 (OP) Пайтон лучше для вката. Написал строку в jupiter- видишь результат. В Си, сисярп ещё хелло ворлд не написал - уже голова болит от ебли с компилятором. А еще бойлерплейт, менеджмент памяти, ООП. Да ну их нахуй эти говна мамонта, пускай бумеры свой тех долг сами разгребают.
>>308176989 Хуету какую-то нарисовал. ОС изолирует тебя сама от всего на свете тонной слоев, даже если будешь писать на машкоде. Такая залупа как на третьей картинке получится только на каких-нибудь встраиваемых хуитках типа ардуино, но это зависит не от языка, а от кривизны твоих рук, инструкцию подтянуть к земле питание накоротко можно хоть на бейсике написать, если есть его компилятор под платформу.
>>308233702 >Жил был петрович.Работал на заводе. как-то раз он решил полететь в турцию. купил билеты. Потом собрал чемодан и поехал в аэропорт. >спустя 2 часа сел он в самолет. >самолет упал >все почему? потому что забили хуй на проверку неисправностей, и это для самолета фатально. >В передвижении пешком такой истории нет. иди как хочешь, разбиться на самолете ты не сможешь. Бля, чел, вот по хорошему, иди нахуй. Каким блять образом настройка ide относится к яп. Если ты где то проебался, значит ты хуйня как погромист, а не язык на котором пишешь.
Бля чел, если тебе интересно программирование ради программирования - вообще похуй с чего начинать, можешь Си с плюсами, если хочешь сходу хорошую базу, если вкатиться - 1с, бекенд - пхп, джава, сишарп, го для свитчеров, вкатунам не рекомендуется, фронтенд - джаваскрипт, выбирай из того, что нравится, пробуй писать по недельке, две, выберешь и топи до конца
>>308241935 Не шизоид твердо и четко, просто по твоим словам 3 год тратишь по 12 часов в день на то, чтобы изучать пхп и все ещё нет никакого результата. Ну, это же пиздец, ты реальное шизло. Причем, неважно правда это или нет — если ты фантазируешь о том, что такое происходит, то это лишь немногим лучше
>>308251126 Я не трачу по 12 часов. В среднем 6-7 часов в день. >ты реальное шизло А что делать? Бросать всё? Так поступит адекватный человек по твоему?
>>308173487 (OP) В ASM сразу вкатывайся, разберешься с регистрами хоть, как память беречь, как логику оптимизировать. А то говнокодеры наделают всякого на пайтоне и сидят с ебальниками хитрыми, не понимая простейшей логики работы процессора и программы - лишь бы работало.
>>308251895 > Я не трачу по 12 часов. В среднем 6-7 часов в день. А ну тогда совсем другое дело > А что делать? Понять, что ты что-то делаешь не так > Бросать всё? Если не способен понять проблему, то да > Так поступит адекватный человек по твоему? А ты хочешь потратить ещё 10 тысяч часов и уже после этого бросить? Любой адекватный человек(не шизоид) задумался бы о том, что что-то идёт не так, где-то спустя две тысячи часов уже. А скорее всего ещё раньше.
>>308250209 >пхп А щас есть залупа хоть одна на пехопе? Я думал щас весь фронтенд на пайтоне пишут. Хотя хз, я так то тоже от жизни отстал на лет 10 от жизни.
>>308252110 В физику полупроводников сразу вкатывайся, разберешься с устройством кристалла процессора хоть, как компьютер работает, как биты устроены. А то говнокодеры наделают всякого на ASM и сидят с ебальниками хитрыми, не понимая простейшей логики работы процессора и программы - лишь бы работало.
>>308252273 Слу, бро. А не напомнишь, как игра логическая называлась, где нужно было из полупроводников выстраивать логику чипа? Вроде флеш игруха такая была.
C# или Java? Где проще работу найти? Мне говорили, что Яву в банках часто используют, для бекэнда, но чувствую для этого я туповат. Писать на андроид на Котлин?
>>308252699 На джаве вакансий больше, но и вкатунов тоже, смотрел вакансии на сишарп дотнет, много разбросано по всяким пердям, типо тверь, пенза, новосибирск, даже без удаленки
А нахуя столько языков навыдумывали? Могли же просто создать некий язык F# для фронтенда, и некий язык для бэкенда B++. Почему разработчики языков такие тупые?
>>308252238 Нахуй ты пишешь если вообще нихуя не понимаешь, на пыхе много вакансий, вкатунов меньше, но и работа там залупа, всякие говно сайты на битриксе в основном, плюс куча легаси от индусов, каждый пишет как хочет, нет серьезных правил, а фронт пишут только на джаваскрипте
>>308252812 > А нахуя столько языков навыдумывали? А нахуя столько столовых приборов навыдумывали? Можно же все есть заточенной ложкой? > Почему разработчики языков такие тупые? Люди используют ложки, ножи, вилки, чайные ложки, етц ну тупыыыыыые
>>308252971 Понятно, что я хуйню спросил. А пояснения к сарказму будет? Или ты просто решил поумничать - пернуть в лужу. Сам не разбираешься нихуя, зато глядите как я умею ловко напердеть и вылезти из лужи с мокрой жопой. Твой перфоманс эпатажный конечно смотрится неловко, но в то же время вызывает улыбку.
>>308253550 Эх, вот бы разок глянуть на свой профиль на хантфлоу >>308253199 > А пояснения к сарказму будет? Блин, ну я думал, что будет и так понятно, что разные языки удобнее для разных задач. Те же си или плюсы из-за фокусировке на работе с памятью удобнее использовать в эмбедед/графике. Джава/шарпы отлично подходят для работы со всяким софтом крупных корпов, так как у них из коробки есть пиздатые интеграции с erp залупой, например. Питон подходит для написания всякой облачной хуйни и крудошлепства. В го есть горутины. Жс для фронта так как все браузеры только его и исполняют, а сам язык в сторону работы с DOM мутривал сильно. Да, все языки Тьюринг полные и буквально любая программа написанная на одном, может быть написана и на другом.ю, вопрос личных предпочтений и удобства. Надеюсь, это достаточно подробное объяснение. > Сам не разбираешься нихуя, зато глядите как я умею ловко напердеть и вылезти из лужи с мокрой жопой. > Твой перфоманс эпатажный конечно смотрится неловко, но в то же время вызывает улыбку. Хуя ты подорвался. Я чёт пожалел, что так много времени потратил на такую свинью
>>308252812 > А нахуя столько языков навыдумывали? каждый хочет повыебываться, если подходить с умом и теорией ЯП, то в принципе все задачи покроет языков шесть, которые хороши в своих, а остальное - это уже дрочь на синтаксисы и ЧСВ разрабов
>>308255201 Трех языков достаточно. Первый низкоуровневый для работы с регистрами и прерываниями. Второй для упрощения логи и работой с памятью. Третий то же самое, но с автоматической сборкой мусора.
>>308256479 > Без опыта нигде не устроишься Как же заебал этот псиоп. Что-то на уровне вката за 3 месяца и безумной необходимости вышки > если без разницы на чем писать, я бы джаву выбрал Вот с этим я согласен мимо 300к наносек
>>308258326 Вон выше шизло с 4к часами сидит и все вкатиться не может. Зависит от человека и его первоначальных знаний. Но быстрее 1 года с полного нуля вкатиться почти невозможно. В среднем, года полтора с чистого листа. Но я мало знаю людей, которые были бы реально чистым листом. Кто-то в школе хотя бы циклы и функции изучил и вкатился за год. Кто-то пытался вкатиться раза 2 уже, но получилось только на третий и потом такие шизы бегают рассказывают как вкатились за три месяца "с нуля". Лично я вкатился где-то месяцев за 8-9, так как был бэкграунд со школьного Паскаля и универских лаб на плюсах
Лично я вкатился в javascript, сейчас пишу на typescript Вкатился за 1,5 года активного изучения, бекграунд нулевой. Сейчас ради интереса читаю книги Столярова, он конечно тот еще шиз, но книги топовые. В целом больше тянет на низкоуровневые знания, хотя в плане работы фронтендером они мне нахуй не нужны. Ответ на твой вопрос довольно прост - если ты хочешь найти работу, то учи python, javascript, swift, java Если тебе реально интересует программирование и торопиться некуда - то Си, С++, Rust.
>>308173487 (OP) >Рекомендуют начать с C и C++, но он же тяжелый блин. Да пиздёж полный. Пистон проще си только если ты простенький скрипт на 1-2 файла пишешь. Как только речь идёт про проект с кастомными контейнерами и сложной структурой сложность сразу становится одинаковая.
Если что то я не вкатыш вонючка, просто хочу для себя изучить