Всем привет, тема банальная и многие крупные площадки уже писали Big-Post о том, какой ЯП выбрать и в какую сторону дрыгаться.
Я не стал бы писать этот пост, если бы не хотел хайпануть помочь студентам - программистам определиться уже наконец-то.
Я хотел делать игры, а не все вот это 。゚(TヮT)゚。
Я полностью согласен с многими начинающими программистами.
Я хотел делать игры, а не все вот это 。゚(TヮT)゚。
И так, если Ваша цель делать игры, то добро пожаловать в ад, реально АД. Делать игры, это не написать Hello World используя Pascal ABC. Мой путь Шиноби в сфере Game Dev начался еще с Warcraft World Editor, там был свой скриптовый язык и можно было реально творить чудеса, одно из чуд переросло в полноценную игру, все мы знаем её имя.
Но после я познакомился с UE 3.5, а дальше уже и Unity 3D.
Что я хотел? Да, как и любой впечатлительный подросток - Хотел делать игры.
И делал, моя первая игра была сделана на конструкторе, уже и не помню название конструктора, смысл игры:
Играть за клубнику, которая перемещается в лабиринте из химических отходов и искать выход, с каждым уровнем лабиринт все сложнее. И да лабиринты я рисовал сам, никакой генерации.
И так, в данный момент я просто наблюдаю за Game Dev, изредка пользуясь Unity 3D для реализации своих хотелок(последняя хотелка, это свой Bit Syber, вместо мечей, автомат и нужно стрелять метко).
Если вы собираетесь программировать в сфере Game Dev, то требуется определиться, а на какие платформы? Да, я знаю, каждый хочет сделать свой CS:GO, Dota 2, Lineage 2, World of Warcraft, но будет реалистами, над играми работали крупные компании и в одно лицо создать свой CS:GO займет много времени и денег, да, да, если вы программист, 3D модели, звук, текстуры, все Вы будете покупать, или ищете людей в команду \( ̄▽ ̄)/
Unity 3D: C#, Java. Работа есть. Вакансии с HH по всей РФ.
Unreal Engine: С++, Blue Print. Работа есть. Вакансии с HH по всей РФ
Два популярных движка, и жить они будут еще долго. В идеале конечно нужно изучать С подобные языки, будет проще вливаться в новые ЯП, где синтаксис С-шный.
Как итог: Для разработки игр, C++, C#, Java.
╰(▔∀▔)╯ Зацени мой сайт
Больная тема, по мне так, если программист - То сразу бежать и учиться делать сайты. Это реально прибыльная профессия, пока не произойдет еще одна революция и разработчики сайтов, и целых платформ просто уйдут в прошлое, а это будущее не за горами имхо.
И так, вы студент-программист и перед Вами цель, стать разработчиком сайтов, но тут перед Вами так же выбор Full Stack он же Кофе 3 в 1, Front-end это лицо сайта, дизайн, анимации и свистоперделки, Back-end это то, что лучше не показывать людям, логика, сценарии и механики.
В идеале конечно, изучить все по чуть-чуть, что бы понять, куда лежит душа. В идеале иметь знания и там, и там, что бы не теряться в ужасе, при просмотре чужого проекта.
Front-End: HTML, CSS, JS - основы, то что нужно знать и уметь.
Back-End: Python, PhP, C# - да, C# есть тут, этот момент вы можете изучить сами.
Full-Stack - Ну тут Кофе 3 в 1.
(⌒‿⌒) Купите мою программу, если она Вам понравилась
Вот этот путь я избрал, когда только начинался мой путь Программиста. Я любил писать программы, копировать чужие программы и изучать, как они работают. И да, не самая богатая на деньги сфера, по мне так, программисту - одиночке будет тяжело даже на Фрилансе в сфере Software.
В этой сфере все не так легко и просто, программы нужны везде, пакет MS Office так вообще не заменимая вещь порой. Умение писать программы под нужды бизнеса - это Искусство.
Хороший Software в первую очередь сильный инженер, Вам с нуля требуется разработать программное обеспечение для нужд бизнеса или предприятия. Вы должны уметь понимать, что нужно конкретно людям и естественно помогать людям понять, что им нужно.
Но, в RU сегменте очень большой кусок откусила компания 1С, многие проблемы бизнеса решаются покупкой 1С лицензии, конфигуратор и аутсорсинг от компании, которая занимается 1С. Все, большой кусок хлеба отняли у разработчиков программ. Хороший пример, это гос.учреждения, многие программы сейчас переписываются на 1С, C# программисты, Delphi программист, будут, просто, Уволены.
И так, какие же языки доминируют в Software? Да тут на любой вкус и цвет.
C#, Delphi, C++, Python, Java, выбирай не хочу, но стоит посмотреть конечно же на рейтинг.
Сюда можно добавить конечно же JavaScript, но я никогда не пробовал на нем программировать именно настольные программы.
Итог ~('▽^人)
Для студента конечно же выбор тяжелый, но его стоит сделать. Мой совет, попробуйте все, и игры, и сайты и программы писать, все полезное, а чем шире Ваш кругозор, тем эффективнее вы будете.