C# или Python
>>139077463 (OP)Шконка.
>>139077463 (OP)или
>>139077463 (OP)Да.
Школа, уроки, борьба с прыщами и другие подростковые проблемы.
>>139077463 (OP)# estesna
У меня есть скрипт на питоне в 5к строк, который превращает мою жизнь в каникулы.
>>139078647Каким образом?
C++ - для клиентского.NodeJS - для серверного.Не пытайся сидеть сразу на двух стульях.
ШКОЛЬНИК ШКОЛЬНИК ШКОЛОЛО
>>139078839>NodeJS - для серверного.Откуда вы, блять, лезете?
>>139078839Всё верно.Мимосеньор300кДС.
>>139078885Eбом токнуть?
А тебе для чего?
>>139084572Геймдев
>>139084647Тогда шарпы. Mono, конечно.
>>139084647
>>139084647Тогда однозначно шарп.
>>139077463 (OP)Ассемблер
>>139084701>геймдев>шарпПоссал на ротан опущенцам.>>139084647Если твой предел - очередной высер в духе "3 в ряд" на мобилки, то шарп.Хочешь делать что-то серьёзное - С++.
>>139084898>>геймдев>>шарп>Поссал на ротан опущенцам.Выбор чтоит между питоном и шарпом. Ты предлагаешь взять питон?
>>139084898>Хочешь делать что-то серьёзное - С++Почему
>>139084950Нахуй питон. Сейчас все уважаемы люди пишут на Haskell
>>139085145Более низкоуровневое.
>>139084647Расскажи как вкатился. А то меня заебало писать энтерпрайз офисный софт. Хочу быть как Спектр или Кармак.
>>139085270Я сам хочу вкатится
>>139084950А тебе все равно придется изучить все.Вот я например сейчас геймдевлю на C++, но тулчейны компиляторов написаны на пайтоне, и не заработали, пришлось лезть исправлять. C# всегда под рукой, писать утилиты, читать исходники Unity-шлюх.
>>139078375На хую тебя крутили.
Поставлю вопрос по другому, какой язык программирования начать изучать первым
>>139085537paskal
>>139085537поступи на прогера в вуз, тебя научат всему ))
>>139085537Если выбор между питоном и шарпом - шарп.
>>139085537Английский.
>>139085569С начала Калькулятор, потом Basic. И только тогда уже pascal. Еще можно начать с машины Тьюринга
>>139085145Потому, что на скриптовых языках не пишут программы, в которых требуется отклик в режиме реального времени. Такие программы не пишутся и на языках со сборкой мусора. Питон годится для скриптиков, никто в здравом уме не будет писать на нём что-то большое и нагруженное логикой.А геймдев - это обработка в реальном времени, у тебя не больше 16 миллисекунд на кадр, за это время нужно успеть считать ввод пользователя, обновить состояние мира, нарисовать его.У шершавого с этим делом получше, на нём даже можно запиливать простые 2д игры (и даже 3д, если ты извращенец). Но они всегда будут менее отзывчивые и более прожорливые, чем игра на С++.Вот представь, у тебя есть матрица, Шершавый навязывает ООП, что не есть хорошо, он не даёт работать с памятью напрямую. Вот представь, тебе нужно перемножить кучу матриц, чтобы собрать трансформацию для ноды в 3д пространстве. Плюсовые структуры данных и работа с памятью позволяет эффективно использовать кеш процессора.На шишарпе ты вынужден использовать жирные объекты и ссылки на них, это ведет к промахам в кеш процессора, branch mispredict'ам, плюс затраты на сборку мусора и менеджмент памяти. Сравнивать код на плюсах и шарпе - это сравнить процесс подтирания жопу самому и подтирания жопы больному обосравшемуся овощу санитаркой.Поэтому ты не найдешь ни одной хорошо оптимизированной игры на шершавом. Высеры на юнити с графеном 2006 года тормозят на пекарне, на которой gta 5 стабильно выдает 60 фпс. И это печально. Такие дела.>>139085741С++, только желательно под линуксом.
>>139085777>С++, только желательно под линуксом.Для новичка - нет.
>>139085537Будь оригинален. Выучи хачкель или лисп. Будешь смотреть на всех как на говное.
>>139085569шакал
Прогеры, поясните за джаву.У меня тут курс джавы обязательный в вузике, хоть я и не программист. Она кому-то нужна?
>>139085537Jбъясняю положняк.Первым надо учить язык C. Без плюсов.Когда немного освоишься параллельно JavaScript.После C можешь изучать C++, C# и Java.После JavaScript - python.Вроде ничего важного не забыл.
>>139085777>Но они всегда будут менее отзывчивые и более прожорливые, чем игра на С++Давай будем реалистами. Игры пишутся сейчас посредством катания лицом по клавиатуре и компиляции получившегося. Что на крестах, что на жабе, что на ассемблере, они будут одинаково тормозить, потому что есть сроки, продакшн и прочее говно, вместо рефакторинга, KISS и архитектуры.
>>139085910Самый востребованный язык программирования. На втором месте похапе. Так что да, нужна.
>>139085777>2к17>не знать про JIT-компиляцию>не знать про то что важнее алгоритм чем скорость инструкций языка>не знать что в большинстве "быстрых" игорь все заскриптовано на Lua
>>139086080>все заскриптовано на LuaПочему именно на луа?
>>139085777Вот только игори тормозят не от этого, а от навороченых шейдеров и больших разрешений экрана. Свободен.
>>139085584Смешно.
>>139086069Просто программистом за пол года я не стану, но у меня два предмета - один джава, второй научное программирование С++. Я не понимаю, программируют ли что-то инженеры? Это бывает востребованным вообще? Походу бывает, если преподают.
>>139086165что смешного?это нормально идти не шаря в программировании на информатику в ВУЗ.там сначала паскаль, потом делфи, потом с++ не много, потом лисп джава и php. Всё будешь уметь! у нас пацан на 4 курсе сайты на джумле делал, бабло лопатой грёб. считай как 3 стипендии.
>>139086279У нас сразу с плюсов начинали в вузе. А с чего начинать, если пробухал четыре года вуза, нихуя не знаешь, но кушать хочется?
>>139086449>>139085009
>>139086279>3 стипендии.Проорал с толстяка
Питом пизж
>>139086248Если это вузовый курс на семестр, то забей хуй вообще, ничему вас там не научат. Пару программ по перемножению матриц напишите и забудите как страшный сон.
Cypton
>>139086769>вузовый курс на семестрТак точно. Согласен, что оно мне не надо, но у меня вузик не того уровня, чтоб забивать хуй и чтоб это было легко.
>>139086279>сайты на джумле делалБля, на жумле сайт нахуярить можно вообще не зная программирования, не зная ООП, не зная хтмл. Бля, помоему там вообще нихуя знать не нужно. Это достижение уровня создать таблицу в экселе.
Ссу всем в ебало, кто до сих пор не пишет на божественном дотнетике.Мимосеньор
>>139086769>Пару программ по перемножению матрицВот только что посмотрел последние задания - типа игру "змейку" в графическом блоке надо сделать.
>>139086162Попробуй перемножить матрицы по столбцам, потом по строкам. Сравни производительность и больше не говори ерунду.>>139086080>2к17>не понимать что такое jit, но приводить в качестве аргумента>не понимать, что один алгоритм может иметь разные реализации с учетом архитектуры процессора, различающиеся по производительности в десятки раз>не понимать, что на луа скриптуют катсцены, события и прочие вещи, не требующие реалтаймового отклика>не шарить, но кукарекать, быть хуесосом
C++ или C#
>>139077463 (OP)Четыре раза пытался учиться программированию. В последний раз осилил целую книжку по Питону на 200 страниц (да, я силен), после чего бросил. Вообще не понимаю, как можно набрать такую мотивацию, чтобы годами учить что-то одно. Тоже так хочу.
>>139086875Так то да, спиздил шаблон, вставил всякие хуйни и сайт готов. Как это можно впарить за бабло ума не приложу.
>>139077463 (OP)ЖАВА СУКА! ЖАВА!!!
>>139086924Спермач, а ну пошел обратно под шконку!>>139086954Это как раз оно. Массив координат, матрица и алгоритм общитывающий их взаимодействие.
>>139087175Я вообще не понимаю что такое фронт-энд программисты. Рисование кнопачек это не программирование.
>>139087258>Это как раз оно. Массив координат, матрица и алгоритм общитывающий их взаимодействие.Ну я не прогер, а машиностроитель и для меня это не так просто.
>>139087258Так шарп же мультиплатформенный маня. Чай, почти 2017 год на дворе - .NET Core во все поля.
Пютон канешн. Хотя толстоквашино.
>>139087124Дольше занимаешься - интереснее заниматься. Я это еще в 15 лет понял глядя как одноклассники по Варкрафту 2 тайные статы юнитам на листочке подбирали.
>>139087416Два чаю.И когда уходишь во что-то серьезно - перестают инетресовать какие-то чепуховые вещи, игрули, сериальчики и прочее.
>>139077463 (OP)Pure C
>>139087322Ты отстал от жизни.Тот же гульп делает жизнь проще, а уж реакт вообще песня, тупо приложения можно пилить. А ведь там еще столько всего написано.Короче не кивай еблом только потому что не врубаешься еще, так только старики делают.
>>139077463 (OP)Python - удобная параша с кучей готового гавна.C# - удобная параша с удобной средой.Вкатываешься в гем дев и прашиваешь про шарп, значит собираешься пополнить ряды гринлайтовых аутистов. Тогда начни непосредственно с юнити - изучать язык лучше всего сразу с области где ты хочешь его применять. Это исходя из того что ты вы тут навалили. Хочешь игрушки делать и шобынилагало, тогда пиздуй учи monkey-x и юзай jungle ide, поштампуй для начала 2Д гавно, потом пиздуй в юнити хоть с каким то багажом.
>>139087124если не интересно, то никакой мотивации у тебя не будет.
>>139087580Это уже эребор
Оба хуйня
>>139085537Языки программирования - это просто алгоритмы блять, тебе нужно обладать логикой, понимать что это вообще такое, и просто анализировать что произайдет если ты напишешь это так. Какой язык стоит изучать первым? какая нахуй разница, изучай какой хочешь если ты понимаешь о чем в первой части поста. Каждый язык - это просто своеобразные правила работы с классами и объектами к примеру. Каждый язык это просто набор правил и нихуя более, все что тебе нужно знать это эти правила, и их в каждом языке не так уж и много. 1 - пойми что ты хочешь делать.2 - определи средства разработки.3 - делай.>>139085958из каких блять пту вы лезите?
>>139088713>тебе нужно обладать логикой, понимать что это вообще такое, и просто анализировать что произайдет если ты напишешь это такИ как же к этому прийти? Литература может какая-то есть? И да, произойдет.
>>139088832>>тебе нужно обладать логикой>>И как же к этому прийти?Не быть тупым
>>139088832К этому не приходят, с этим рождаются как по мне. Ну если хочешь это в себе развить - просто смотри на людей, или какие то процессы, и раскладывай их на алгоритмы. Если ты можешь представить работу охранка и посидеть подумать, какая программа сможет его заменить.Твоя цель - разжую так. Кароч развивай в себе способность переставлять любой процесс твоей жизни в виде алгоритма, мысленно строй "блок схему". Если сможешь - значит сможешь понимать. Начнешь понимать, тебе уже ничего не нужно объяснять. ибо умея стоить блок схему, ты можешь писать программу, потому что программа - блок схема, просто с кучей всяких правил и тд. Лучше почитай про протоколы обмена данными, как работать с памятью, шифрование и тд, будет полезно и как развивающая литература сойдет. Не занимайся хуйней, ставь блять перед собой задачу, и решай ее.
>>139088832На самом деле, все это само придёт со временем. Просто пиши код, через некоторое время ты сам уже будешь думать, как алгоритм зимовать ту или иную вещь. Например, используя какую-то программу, или играя в какую-то игру, будешь думать, как бы ты реализовал ту или иную фичу. Дело в опыте.
>>139090875Спасибо, мотивирует.
>>139085777>А геймдев - это обработка в реальном времени, у тебя не больше 16 миллисекунд на кадр, за это время нужно успеть считать ввод пользователя, обновить состояние мира, нарисовать его.А вы там что до сих пор все себе движки пишете? Совсем что ли ебанулись? А компиляторы под себя случайно переписываете? По-моему ты говоришь какую-то дичь, миллисикунды считают в юнити и анариале, как раз для того что бы у нормальных людей была возможность писать на нормальных языках.Если это не так то уверен в ближайшем будущем это обязательно станет таким, разделение труда неизбежно.
>>139088713адекват в треде!
Бамп