Анон, а сложно ли учить Pyton и C++ одновременно? Может ли возникнуть путаница с синтаксисом или еще чем-то в процессе изучения?Пайтон потребуется для создания всяких парсеров и каких-то малонужных программок, а С++ для Unreal Engine4(блюпринты не предлагать).
>>205719853ЯП это только инструмент для выражения алгоритмов. Соответственно нужно уметь создавать алгоритмы, а изучить синтаксис того или иного ЯП это уже элементарно и в целом можно на ходу делать с открытой вкладкой гугла.
>>205719685 (OP)Ты это взял из ньюфаг треда в пр? Почему не спросил свою хуйню там, в ответ анону, который это посоветовал, а начал тут?Не сложно, нормально.
>>205719685 (OP)>Анон, а сложно ли учить Pyton и C++ одновременно?Не сложно, но я бы тебе советовал начать с Python. C++, особенно современный, первым языком ты обосрёшься учить.>Может ли возникнуть путаница с синтаксисом или еще чем-то в процессе изучения?Особой путаницы нет. Бывают мелочи, типа переключившись с C++ на Python начинаешь точки с запятой ставить на автомате, а они в Python не нужны, после Python в C++ начинаешь забывать скобки. Но современные IDE и компиляторы на подобные мелкие ошибки обычно сразу указывают.>>205721170>В смысле на обоих? В одной ide? По очереди. Но у меня была пара проектов, где надо было писать на смеси C++/Python и C++/JavaScript, ну и да, я эту смесь фигачил в одной IDE.
>>205719685 (OP)OCP J8P в треде, всем по форк-джойн пулу!Да, путаница возникнет, не только в процессе изучения, но даже в реальной работе возникает, говорю как фулстек. Нереально писать хороший продуктивный код на нескольких языках одновременно в один и тот же день, у меня не получается по крайней мере.Примерный рабочий день: настраиваешься на один язык, "подгружаешь" в голову весь его синтаксис, все необходимые либы, и пишешь допустим бэкэнд (я Java ко-ко-ко). Сделал бэк, садишься писать фронт, и кроме простейшего говнокода в голову уже ниче не лезет. Забиваешь, просто тестируешь что бэк работает и продолжаешь пилить другие фичи бэка. Возвращаешься к фронту завтра со свежей головой.
>>205722534>Примерный рабочий день: настраиваешься на один язык, "подгружаешь" в голову весь его синтаксис, все необходимые либы, и пишешь допустим бэкэнд (я Java ко-ко-ко).Ебать у вас программистов бошки бездонные.
>>205721843Расскажи про какой-нибудь из проектов с с++ и питоном. Я ещё на первую работу на пистоне не вкатился, но у меня уже сейчас есть желание потом из бэкэнда уйти куда-то вглубь, в сетевое программирование
>>205723091https://en.wikipedia.org/wiki/Language_bindingЭто когда, например, код на Python обращается к коду на C++, использует объекты из C++, и наоборот, Python-объекты отображаются и используются в C++-коде. Аналогично с js. Довольно весело, на самом деле, было это делать, это не унылые одинаковые парсеры и утилиты, которые я большую часть времени леплю.
>>205724214А как и зачем? Разные языки любят за разные вещи и используют для разных вещей. Если их объединить, то получится что-то среднее, что никому не нравится и во всём проигрывает остальным. Хотя в принципе все языки современные подобным образом и появлялись. Кто-то брал и всё, что ему нравилось в нескольких других языках, сливал вместе в новом.
>>205723447>Расскажи про какой-нибудь из проектов с с++ и питоном.Ну вот, последнее, что я делал на C++/Python - это библиотеку машинного обучения. В общем, такая прога, которая берёт график, ну скажем, цен на нефть или курса валют, обучается на нём, и достраивает его в будущее. Куча параметров, все дела. Как по мне - херня эти предсказания, но заказчик платит - я делаю. Все математические расчёты, естественно, идут на C++, чистый Python слишком медленный для таких дел, а вот интерфейс библиотеки, написан на Python, для упрощения программирования. Собственно, я не с нуля эту либу писал, я её частично переписывал, чтобы ускорить её работу, снизить объём пожираемой памяти и заточить под требования заказчика. Заодно веб-интерфейс сделал, опять же на Python и AngularJS.>Я ещё на первую работу на пистоне не вкатился, но у меня уже сейчас есть желание потом из бэкэнда уйти куда-то вглубь, в сетевое программирование Вкатись сначала. А в высокоуровневом программировании ничего плохого нет. Хотя я тебя понимаю, когда начинал учиться, тоже стремился закопаться поглубже и мне казалось, что системное программирование - круто, а скрипты на PHP писать - для лохов.
>>205723779Делал подобные мосты: JS <-> AS3 (Flash), Java <-> C++Если честно, не вдохновляет. Гораздо удобнее делать микросервисы где все приложухи, на разных языках написанные (разными людьми и под разные задачи), общаются между собой по ресту.
>>205724800Нифига себе, у тебя какой-то супер фуллстак. Это на фрилансе такие проекты? Интересно, наверное, по сравнению с офисными работниками, которые годами пилят какой-нибудь бэкэнд не трогая другие области. Вообще это даже странный заказ, я так понимаю, МЛ программисты сейчас вообще почти не лезут в алгоритмы, не изучают плюсы, пишут только на обертке к готовым библиотекам.
>>205725670>Нифига себе, у тебя какой-то супер фуллстак.Да не, я просто старпёр, вкатился ещё в начале нулевых и успел за это время нахвататься всякого. Многое прошло мимо меня, например, я ни разу ничего не писал на Java и C#, не довелось.>Это на фрилансе такие проекты?Да.>Интересно, наверное, по сравнению с офисными работниками, которые годами пилят какой-нибудь бэкэнд не трогая другие области.С одной стороны да, поэтому я на фрилансе и сижу. С другой - на фрилансе большая часть заказов - тоже довольно однотипные и скучные, редко попадается что-то интересное.
>>205725991Никак, очевидно. Компилируются по отдельности, при желании - одной общей кнопкой в программах сборщиках (задача настраивается предварительно).
>>205725991>Как компилятор компилирует 2 разных языка?Грубо говоря, компилируется только C++-часть, Python-часть остаётся интерпретируемой (если не вдаваться в детали). А что тебя удивляет? В конечном-то итоге, что Python, что C++, что какой-нибудь shell-скрипт всё равно превращается в двоичный код в процессоре.
>>205726106Т.е. 2 компилятора собирают файлы на 2 языках в .obj(по крайней мере в VS такой формат), и потом компоновщик их соединяет в ехешник?мимо зумер, занимающийся с 10 лет программированием, и не знающий порядок компиляции
>>205726346Нет, обычно это не так. В один экзешник все не компилится. Обычно есть главная программа (пусть будет exe), и есть куча вспомогательных програм, хелперов/программ-источников данных. Эти вторичные программы могут быть так же экзешниками (обычно консольными), могут быть либами (dll/obj), могут быть интерпретируемыми скриптами (питон, пхп, js, bash).Далее начинается межпроцессная коммуникация (IPC), которая в зависимости от типов главной и второстепенной программ может быть например такая:- запуск скрипта/экзешника с параметрами (stdin/stdout)- статическая/динамическая линковка- общая область памяти (memory mapped files)- всякие pipes если это винда- общение по сокетам (по сети) - сырыми tcp/ip или высокоуровнеными - рестом/вебсокетами
>>205727138>мимо ассемблерогосподин Под микроконтроллеры пишешь?Я вот давеча виндовый драйвер принтера писал и линуксовый драйвер модема, обычным C обошёлся в обоих случаях.
>>205727027Никогда не понимал как скрипты запускаются. Всегда думал, что на низкоуровневых языках пишут программу аки виртуальную машину на которой запускаются скрипты, но мне кажется это слишком велосипедным, насколько я далёк от истины?
>>205727746Все так и есть. Но современные интерпретаторы очень умные и используют много всяких уловок (например такую: https://ru.wikipedia.org/wiki/JIT-компиляция) для увеличения производительности, т.к. парсить текст и исполнять сырые лексемы слишком долго
>>205728630А зачем? Есть же уже готовые виртуальные машины. Или программисты хотят сесть сразу на два стула: на производительность и на простоту кода? Про сам процесс я погуглю, тема выглядит интересной.
>>205726444вроде как это пиздешь т.к профи говорят, что если выучить язык с СИподобным синтаксисом, то будет проще.
>>205729208>сесть сразу на два стула: на производительность и на простоту кода?Ну ты опять прав. Прослойка в виде виртуальной машины в любом случае даст задержку по сравнению с прямым исполнением. Только я бы сказал не простоту кода, а его лег-ко-мо-ди-фи-ци-ру-е-мость. Например, блокнотом. Или vi. Зашел на линупс по терминалу, изменил пару строчек скрипта, которые обычно легче чем в компилируемых языках, и готово.
>>205729551Ну да, выглядит логично. В компилируемых языках ты забываешь из комментариев строчку убрать, и приходится перекомпилировать проект, что занимает много времени когда проект большой, а в скриптах это делать просто, потому что компилируется код при запуске. Спасибо за ответы, анонче.
>>205719685 (OP)Погугли картинку с синаксисом питона, там все на одном листе А4 умещается. За пару часов выучишь всё. В с++ не знаю, но думаю еще проще ибо низкоуровневый. Короче за день справишься с обоими.
>>205730151Если ты синтаксис языка за сутки не можешь выучить, то наверно программирование это не твоё.
>>205720003Единственный адекват в треде. Синтаксис - самое последние что ты должен изучать в языке, сперва наперво нужно понять философия языка, а также философию методологии разработки.
>>205719685 (OP)Каждый раз как в первый проигрываю с вкатыльщиков ВАЙТИ, которые начинают не с изучения датабаз, айй льмао