АЙСБЕРГ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
В айтишечке есть условное разделение по уровням языков. Основано оно на оторванности языка от нулей-единичек. Давайте снизу вверх:
📯 Машинный код (на самом деле, там еще транзисторная логика, но это уже слишком) .
В машинный код "переводится" любая программа на любом языке программирования, на нем написана любая ОСь, но непосредственно на нем пишут только люди, которыене моются и убегают в панике при виде женщины.
📯 Высокоуровневые ЯП
Так что дальше у нас идут
📯 Не-очень-высоко-уровневые ЯП
На них написан почти весь IoT и то, что требует серьезной оптимизации. Но и вероятность отстрелить себе ногу там намного выше.
📯 По-настоящему-высоко-уровневые ЯП
Оптимальный выбор для большинства прикладных задач. Есть все, что нужно, а то, чего нет, можно накостылять вызовами плюсовых библиотек.
📯 Сверхвысокоуровневые ЯП
Используется для продуктов, в которых на оптимизацию можно забить. На том же Питоне делается бОльшая часть автоматизации вычислений. Соответственно, выбирая такие языки, нужно понимать, что придется учить много помимо, собственно, языка.
📯 Ну и Zero-Coding🤡
🪕 – Я закодирован, это какой уровень программирования?
🤓 – много букав, ниасилил
В айтишечке есть условное разделение по уровням языков. Основано оно на оторванности языка от нулей-единичек. Давайте снизу вверх:
— набор кодов, отвечающих за определенные операции, которые исполняются непосредственно процессором (+,-,перейти на 20 байт вперед). С некоторыми дополнениями туда относится ASSembler, например.
В машинный код "переводится" любая программа на любом языке программирования, на нем написана любая ОСь, но непосредственно на нем пишут только люди, которые
— вообще-то, все остальные языки, отличающиеся от МК любым уровнем абстракции. Но это никаким образом не приближает нас к пониманию происходящего.
Так что дальше у нас идут
— Сюда я вношу языки, которые все еще тесно взаимодействуют с железом. C, C++ будут яркими примерами.
На них написан почти весь IoT и то, что требует серьезной оптимизации. Но и вероятность отстрелить себе ногу там намного выше.
— Здесь языки, на которых все еще можно писать достаточно сложные программы, однако они уже подтирают за программистом, если у него потечет память. Java, C#, Swift в этом лагере.
Оптимальный выбор для большинства прикладных задач. Есть все, что нужно, а то, чего нет, можно накостылять вызовами плюсовых библиотек.
— Позволяют достаточно быстро вкатиться и начать работать, не прилагая больших усилий. Питухон и прочая глупость для написания одного скрипта.
Используется для продуктов, в которых на оптимизацию можно забить. На том же Питоне делается бОльшая часть автоматизации вычислений. Соответственно, выбирая такие языки, нужно понимать, что придется учить много помимо, собственно, языка.
— Может использоваться, чтобы поиграть детям. Но лучше скачайте им Factorio.
🤓 – много букав, ниасилил
Please open Telegram to view this post
VIEW IN TELEGRAM
ПОЧЕМУ UNITY И C#, А НЕ ЧТО-ТО ПОПРОЩЕ (GODOT, GAMEMAKER STUDIO, Scratch)?
📯 "Детские" движки
Помните пост про уровни языков программирования? Здесь примерно то же самое. Чем менее требователен к программисту движок, тем менее сложный (в техническом плане) проект получится на нем сделать.
Ну и пожалуйста, если ваша мечта - в команде <5 человек изобретать уникальные механики для игр на 3 часа, а идеал - Огонь и Вода или другие головоломки на вебе нулевых.
📯 Так почему не взять глубже и не пилить ASSembler Unreal Engine с плюсами?
С++ – это хардкор, он не прощают ошибок. Если ваш путь - три месяца дрочить собственный вариант динамического освещения или ради оптимизации в 3% переписать 70% кода,сочувствую удачи вам в этом нелегком деле.
📯 Всех обосрал, похвали себя
Unity берет как раз серединку: он достаточно прост для индюшек, но достаточно сложен, чтобы можно было вырасти и делать на нем тот же AAA.
Он, конечно, в последнее время очень хочет скатиться в движок для кейсодрочилен и донатных помоек, но пока, слава Богу, держится.
🤪 — Зато Godot не берет комиссию за скачивания
🤓 — Вы все пусси, пойду портировать Doom на зубную щетку
Помните пост про уровни языков программирования? Здесь примерно то же самое. Чем менее требователен к программисту движок, тем менее сложный (в техническом плане) проект получится на нем сделать.
В принципе, никаких претензий к Godot Engine или GameMaker Studio у меня нет (сам начинал с последнего). Но надо понимать, что на них получится писать только махровую индюшатину.
Ну и пожалуйста, если ваша мечта - в команде <5 человек изобретать уникальные механики для игр на 3 часа, а идеал - Огонь и Вода или другие головоломки на вебе нулевых.
С++ – это хардкор, он не прощают ошибок. Если ваш путь - три месяца дрочить собственный вариант динамического освещения или ради оптимизации в 3% переписать 70% кода,
Но мне лично перспектива засыпать с паяльником в обнимку не улыбается.
Unity берет как раз серединку: он достаточно прост для индюшек, но достаточно сложен, чтобы можно было вырасти и делать на нем тот же AAA.
Он, конечно, в последнее время очень хочет скатиться в движок для кейсодрочилен и донатных помоек, но пока, слава Богу, держится.
🤪 — Зато Godot не берет комиссию за скачивания
🤓 — Вы все пусси, пойду портировать Doom на зубную щетку
Please open Telegram to view this post
VIEW IN TELEGRAM
Стрим пошел!
Кстати, в новом проекте попробую поработать с Unity 6!!!
Посмотрим, пошла ли на пользу позорная история с платными загрузками.
Кстати, в новом проекте попробую поработать с Unity 6!!!
Посмотрим, пошла ли на пользу позорная история с платными загрузками.
👌1💅1
Как и обещал, загружаю результат прогона >100 часов симуляции со вчерашнего стрима. Разумеется, эта дура ничему не научилась.
Можно, конечно, подождать еще недельку, но вряд ли это было бы сильно полезно. Максимум, чего можно добиться в такой конфигурации - того, что у меня случайно выпало в одном из первых прогонов на стриме - движения прямо, если перед носом еда.
А все из-за выбранной функции активации. На входе расстояния пороговая дает только 0 или 1, причем, разделение всегда посередине, так как на входе еще и весов не предусмотрено...
Нужна, хотя бы, ступенчатая или какая-нибудь линейная [функция активации]. Буду постить апдейты, но, скорее всего, править (МИРОМ) будем на следующем стриме.
Можно, конечно, подождать еще недельку, но вряд ли это было бы сильно полезно. Максимум, чего можно добиться в такой конфигурации - того, что у меня случайно выпало в одном из первых прогонов на стриме - движения прямо, если перед носом еда.
А все из-за выбранной функции активации. На входе расстояния пороговая дает только 0 или 1, причем, разделение всегда посередине, так как на входе еще и весов не предусмотрено...
Нужна, хотя бы, ступенчатая или какая-нибудь линейная [функция активации]. Буду постить апдейты, но, скорее всего, править (МИРОМ) будем на следующем стриме.
🤔2🔥1 1
ЦЕНЫ И СКИДКИ
Стандартное занятие – 2 000₽/час
Лабораторные/курсовые – индивидуально, скорее всего, нет
Пробное занятие – бесплатно, 30 минут
"Приведи друга" – скидка 20% на ВСЕ занятия каждому ПОЖИЗНЕННО
По любым вопросам пишите в сообщения канала :)
DonationAlerts
USDT TRC20 (Tether):
Стандартное занятие – 2 000₽/час
Лабораторные/курсовые – индивидуально, скорее всего, нет
Пробное занятие – бесплатно, 30 минут
"Приведи друга" – скидка 20% на ВСЕ занятия каждому ПОЖИЗНЕННО
По любым вопросам пишите в сообщения канала :)
А если вам просто нравится канал, то можете поблагодарить меня следующими способами:DonationAlerts
USDT TRC20 (Tether):
TUZhNqRLrVG1kqjJPVSE7g1y4eJvUZJZxu🔥2 1
КТО Я И ПОЧЕМУ ВЫ ДОЛЖНЫ ОТДАТЬ МНЕ СВОИ ДЕНЬГИ
Всем привет! :)
Меня зовут Илья, мне 23 года, Водолей. Я занимаюсь программированием со старшей школы, уже лет шесть или семь. И за это время я прошел через многое.
Вначале, как и все, я мечтал о том, чтобы сделать свою игру, чтобы можно было грабить корованы, и вообще все было💥 КРУТО💥
Скачал пиратский GameMaker 8.1, который уже на тот момент перестал поддерживаться лет семь как.
И, начав с самого нуля (Zero-Code, поняли, да?), делая проект за проектом, набирая говнокод за говнокодом, я научился программировать.
Вы можете подумать, что у меня, получается, семь лет опыта, но это неправда. Как раз из-за того, что я учился на собственном опыте, узнавал все методом проб и ошибок, года четыре можно смело вычесть, так как это время я либо ничего не делал, либо делал не то.
И вот, чтобы уберечь вас, малютки, от моих ошибок, я и решил вести этот канал :)
Ну и, конечно, если вам мало мудрости в этом канале, вы можете написать в сообщения канала, и мы организуем персональные занятия, где я подробно разберу каждую тему, отвечу на вопросы.
Модель обучения я принимаю только проектную: с учеником выбираем игру, которую ему было бы интересно разрабатывать, и пытаемся довести ее до конца, чтобы положить в портфолио и потом везде хвастаться. Ну или, хотя бы, мама похвалит. О ключевых плюсах такого подхода расскажу как-нибудь отдельным постом. А пока вам нужно знать то, что это единственный способ чему-то по-настоящему научиться и вкатиться на зарплату $300к/наносек.
Также залетайте на мои стримы по программированию и всяким игрушкам, задавайте вопросики.
А если стрима сейчас нет, то можно спросить в Дискорде, я там часто сижу, мне там даже выделили "шкодерскую" под обсуждения программирования.
Всем привет! :)
Меня зовут Илья, мне 23 года, Водолей. Я занимаюсь программированием со старшей школы, уже лет шесть или семь. И за это время я прошел через многое.
Вначале, как и все, я мечтал о том, чтобы сделать свою игру, чтобы можно было грабить корованы, и вообще все было
Скачал пиратский GameMaker 8.1, который уже на тот момент перестал поддерживаться лет семь как.
И, начав с самого нуля (Zero-Code, поняли, да?), делая проект за проектом, набирая говнокод за говнокодом, я научился программировать.
Вы можете подумать, что у меня, получается, семь лет опыта, но это неправда. Как раз из-за того, что я учился на собственном опыте, узнавал все методом проб и ошибок, года четыре можно смело вычесть, так как это время я либо ничего не делал, либо делал не то.
И вот, чтобы уберечь вас, малютки, от моих ошибок, я и решил вести этот канал :)
Ну и, конечно, если вам мало мудрости в этом канале, вы можете написать в сообщения канала, и мы организуем персональные занятия, где я подробно разберу каждую тему, отвечу на вопросы.
Модель обучения я принимаю только проектную: с учеником выбираем игру, которую ему было бы интересно разрабатывать, и пытаемся довести ее до конца, чтобы положить в портфолио и потом везде хвастаться. Ну или, хотя бы, мама похвалит. О ключевых плюсах такого подхода расскажу как-нибудь отдельным постом. А пока вам нужно знать то, что это единственный способ чему-то по-настоящему научиться и вкатиться на зарплату $300к/наносек.
Также залетайте на мои стримы по программированию и всяким игрушкам, задавайте вопросики.
А если стрима сейчас нет, то можно спросить в Дискорде, я там часто сижу, мне там даже выделили "шкодерскую" под обсуждения программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🤓2👨💻1