Игры Рейтинг в сообществе: 1.5 | |
Anime Рейтинг в сообществе: 1.3 | |
art Рейтинг в сообществе: 1.0 | |
Визуальные новеллы Рейтинг в сообществе: 0.3 | |
Blizzard Рейтинг в сообществе: 0.3 | |
Бесконечное лето Рейтинг в сообществе: 0.2 | |
арт барышня Рейтинг в сообществе: 0.2 | |
гиф анимация Рейтинг в сообществе: 0.2 | |
Pleasure Room Рейтинг в сообществе: 0.2 | |
Смешные комиксы Рейтинг в сообществе: 0.2 |
Постов: 3
- хороших: 1
- лучших: 1
Комментариев: 608
Автор спрашивал на каком языке ему будет проще и быстрее получить работу, а не на какой язык круче для программирование вундервафель. c# может и не так универсален, но он быстрее в освоении.
Популярность джавы обеспечена за счет того что она имеет сильное присутствие не только в вебе но и на андроиде. Но для разработчика который будет работать в 1 области это не имеет никакого значения. Кроме того популярность означает большую конкуренцию, в то время как на c# веб разрабов спрос такой-же, а желающих меньше.
Быстроразвивающийся? несомненно. Но как именно?
Ораклы ебанулись со своей обратной совместимостью, из-за чего в джаве приходиться писать очень много бойлерплейт кода. В свою очередь c# учился на ошибках java и не боялся проблем с совместимостью разных версий фреймовков, так что язык выглядит чисто и свежо даже сейчас.
Несомненно java язык очень мощный и в правильных руках способен на многое, но автора интересует как можно быстрее всего выучить язык и найти работу. А раздутость джавы разнесенный по сторонним либам функционал этому не способствуют, ровно как и конченая документация по языку.
1) Воспринимай все советы в интернете на эту тему с крупицей соли. Комьюнити программистов переполнено высокомерными уебанами которые будут тебе советовать учить все и сразу, порой вообще ненужную хуйню, потому что они сами в свое время это учили и теперь думают что каждый знать должен.
2)Прогерство как и большинство профессий не требует никаких особых талантов, но требует потратить часы на изучение. Так что качай дисциплину.
3)Быть программистом значит уметь решать задачи, не важно сколько ты выучишь - этого всегда будет мало. Если хочешь стать программистом - научить гуглить, ресерчить, самостоятельно искать решение для своих проблем. А еще нужно знание английского так как вся норм инфа на нем.
----
Ну а теперь по языкам.
1) Зайди на сайт вакансий для прогеров и посмотри какие языки имеют больше всего вакансий для джунов в твоем городе. Это единственный способ реально понять что сейчас востребовано и насколько легко будет устроиться на 1 работу.
Скорее всего ты заметишь следующих гигантов: java, c#, javascript, php.
чистый javascript полная херня, его надо учить в связке с frontend фреймворком и html/css.
у js нет четкой типизации и ты как новичок постоянно будешь ебаться с багами инфу про которые нигде не показывает. Так что если только ты не хочешь сразу идти в чистый фронт, то оставь это для будущих времен.
c# и java это почти одно и тоже, только java устаревший кусок говна который выглядит как c# 10 лет назад. Кроме того в java многий функционал вынесен в сторонние либы с конченой документацией, в то время как c# имеет почти все что нужно в рамках своего .net фреймворка. на изучение c# у тебя уйдет мин в 1.5 раза меньше времени чем на java. так что если только у тебя нету сильного перевеса java вакансий в городе, то выбор очевиден.
php - считается зашкваром среди программистов, что отпугивает многих новичков. На пхп ты не будешь писать нереально сложную серверную логику, скорее всего ты будешь формошлепить на вордпрессе что считается не тру програамирование. Однако выучить пхп будет в разы быстрее. Если ты хочешь как можно быстрее войти в айти и начать получить комерческий опыт, то стоит рассмотреть пхп. А c# можно будет потом подучить и свичнуться через год.
питон - много хайпа, мало вакансий.
---
Изучение
1)курсы - хуйня(особенно платные). НО! Нет ничего зашкварного с них начинать. ПО крайней мере это даст тебе понимание откуда начинать и новичкам порой проще воспринимать инфу в видео формате. Так что поищи какие-то видеокурсы в интернете, благо их хватает. Со временем сможешь перейти на текстовые руководства и документацию, поймешь как много в курсах упускается и какие они медленные.
2)книги - хуйня. Я не могу долго читать их. Скучно и нудно, инфа разбросана по разным главам. Лучше ищи руководства типа matanit + гугл
3)Алгоритмы, паттерны - забудь. Вернешься к ним когда поймешь зачем они нужны.
4)ну и главное привыкай гуглить. гугление - главный навык программиста.
5)когда выучишь основы языка начинай изучение веб фреймворка и работу с бд. сейчас нет смысле чет те говорить дальше, так как к тому моменту сам уже начнешь понимать что к чему.