GLUZBH3, начните просто с онлайн платформы, чтобы потрогать синтаксис, порешать простенькие задачки (совсем для новичков). Мне нравится pythontutor (очень подробно и с самых основ), думаю, что-то аналогичное есть и для с#. Дальше, если все ещё будет нравится программирование, то посмотрите в сторону бесплатных курсов, книг от Майкрософт (это же их язык), можно также подглядывать и в сторону unity, но тут можно сломаться из-за того, что у движка своя специфика и много тонкостей и можно просто перегореть из-за сложности.
Regven, все слабые места этой библиотеки уже известны (например, по части кроссплатформенности и звука), больших косяков в ней нет и для поиграться её точно хватит и проблем вы, скорее всего, не встретите. А если встретите -> закиньте свой фикс на гитхаб)
Хороший ответ от GavriKos дополню про установку. В простейших случаях при статической линковке у вас на выходе будет 1 бирарь для конкретной платформы без внешних зависимостей. Его можно просто запустить и все. Если что-то сложнее, то для винды есть возможность запаковать в MSI package ваше ПО https://learn.microsoft.com/en-us/mem/configmgr/de....
Для Линкс часто компилируют все из исходников с помощью make зачастую, зависимости же ставятся отдельно.
Интересно, а у вас разве не было одногруппников, которые уже по время учебы где-то стажировались или работали? Они точно могли поделиться информацией что необходимо, чтобы найти работу.
Bright144, Василий Банников, немного подушню: можно писать вообще не на специфичном языке Arduino, а напрямую писать под avr на С (большая часть плат Arduino построены на базе atmega чипов). Можете писать напрямую для этого чипа и скорость будет ещё чуточку выше, но все же язык Arduino предоставляет достаточно хорошую производительность и скорость разработки (особенно, учитывая количество доступных библиотек), поэтому не всегда есть необходимость писать код для avr напрямую. + Arduino язык легче переносится с одной платформы на другую.
Если вам уж так не терпится вызывать функцию напрямую - @staticmethod, @classmethod
Или передайте ссылку на объект класса А в класс B и вызывайте по типу self.A.doSomething()
А ещё в QT есть слоты и сигналы для такого
2utm, накину ещё. Адрес в момент работы препроцессора узнать не получится, но вот зафосить, чтобы линковщик положил функцию по какому-нибудь адресу - легко. Для этого используются скрипты линковщика. Зачастую такое может использоваться, чтобы начать выполнение с определенного места (ещё до инициализации и перехода к main)
Wataru, Привет). Если есть возможность взгляните на мою ссылку и скажите насколько показательно так измерять perfomance) Нравятся ваши ответы на этом сайте, поэтому интересно ваше мнение)
Dyikot, очень простое обстоятельство мешает: лишнее запутывание. Когда вы пишите main() вместо main(void) никакой неодназначности нет. Когда пишите Human* h = new(); тут вопросы. + однородность синтаксиса для полиморфных классов и массивов.
И очень важно, что в шарпе new выделяет не сырую память, поэтому вам не нужно думать об этом.
Когда вы используете new вы хотите очень аккуратно работать с памятью и вам не нужны неоднозначности.