@vilonist

Стоит ли изучать JavaScipt и C# одновременно с нуля?

Знаком только с азами JS. Можно ли одновременно их изучать?
  • Вопрос задан
  • 7189 просмотров
Решения вопроса 3
morozovdenis
@morozovdenis
Конечно нет. Эволюционно мозг человека сложился так что С++ и С# можно одновременно изучать, но JS и C# нет. Когда вы будете изучать JS вы будете тут же забывать C# полностью и наоборот. Вот C++ хороший, он сочетается с C#.
Ответ написан
Deerenaros
@Deerenaros
Программист, математик, задрот и даже чуть инженер
Ну, тут зависит от человека... В общем случае, ответ, конечно нет. Причём это про любое так можно сказать. Не важно, насколько они похоже, при изучении чего либо требуется тотальная концетрация.

Однако. Стоит заметить, что во-первых, JS и C# таки похожи в синтаксисе. По крайне менее, точно будут случаи, когда программу на C# почти без изменений браузер сожрёт да не подавиться.

Но тут вот что важно помнить. C# - это такой канонический ООП. C# стабилен, C# стандартен, C# быстр. И да, он таки удобен. В чём-то. В большинстве.

JS - это попытка впихнуть ООП в хаскел, дополнительно заменив все ключевые слова на куда большие в размерах. Однако, во-первых, зачем-то имплементировали прототипную модель наследования. Она удобна в относительно редких случаях. Во-вторых, JS сложен, а от этого сложна и компиляция и исполнение, да даже для освоения он сложен. В-третьих, JS-ов много. Вообще, JavaScript - это имплементация спецификаций ECMAScript. Как и ActionScript. И ещё тысяча этих script'ов. Однако. Есть ещё и DOM. И с ней надо работать. А это тоже медленная штука. И вообще - браузер очень медленная штука. Отчасти это связано с тем, что стандарт действительно сложен, отчасти с тем, что современные страницы мало чем отличаются от сложных программных продуктов, однако часто выполнены с ошибками (бывают даже умышленные ошибки). Причём доступа к железу нет почти никакого. Отсюда - сложный контроль производительности. Отсюда...

А... Что там. JS убог. Чуть менее чем полностью. Если нет нужны верстать HTML не трогайте его вовсе. Если есть нужда - то придётся. В любом случае. Даже не смотрите на CoffeScript, TypeScript и подобные. Их можно будет изучить. Потом.

Забыл написать самое главное. Программирование - штука многогранная. И как я писал выше - JS убог. Но так уж случилось - просили одно, хотели другое, выходило третье, а вышло - четвёртое. И всё перемешалось, умешалось, замешалось и.. Получился такой вот страшный гибрид. Функциональный, да не очень. Объектный, да не совсем. Портативный, да тоже как-то не сложилось целиком. Однако, он всё таки очень многогранный. Несомненно, те практики, которые Вы получите при изучении JS могут очень сильно помочь при использовании C#. И наоборот. Классические подходы разные, однако классика не всегда подходит.
Ответ написан
DmitryITWorksMakarov
@DmitryITWorksMakarov
Расскажу свои субъективные впечатления.
Я достаточно неплохо знаю С# и сравнительно недавно начал изучать JS.
Сначала С# тебя "ведет" в обучении, он не дает делать совсем глупые вещи, он обучает тебя ООП. Конечно, можно писать на С# и в процедурном стиле, но в основном в книгах и видеоуроках вас будут учить в С# объектно-ориентированному программирования, а потом через несколько лет вы (возможно =) ) придете к паттернам проектирования.

С JSом все не так. В JS можно много того что нельзя в С#. JS - это свобода самовыражения. Нужно четко понимать: что вы хотите сделать и как вы это хотите сделать и почему нельзя делать по другому, хотя это проще. Я бы назвал JS даже не языком, а метаязыком. Чтобы работать с JS нужно самому определить себе правила и им следовать (С# сам эти правила задавал). А вот какие выбрать правила, тут уже нужен опыт.

С# можно изучать самостоятельно легко и ненапряжно, а для JS нужны определенные знания и опыт. Я думаю можно совместить, но, по моему мнению, в таком случае для JS нужен хороший живой наставник.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Можно. Стоит.
Ответ написан
Комментировать
@Fector
php js c# golang
Безусловно стоит, тем более что эти языки могут использоваться в стеке. Главное при изучение большое внимание уделить ООП, так как этих языках разный подход к ее реализации. Все люди уникальны и каждому может быть удобно изучать материал по своему, но мое мнение, что сначало нужно изучить углубленно c# и паттерны проектирования, а потом js, так как js невероятно гибкий язык с более сложной системой обработки ошибок.
Ответ написан
Комментировать
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Дайте угадаю: вы решили Unity3D изучать? Если да, то UnityScript и JS все-таки разные вещи.
Если я не угадал, то изучайте на здоровье -- если уверены, что не будете путаться.
Ответ написан
Комментировать
ali_aliev
@ali_aliev
Разработчик на Django/Python, JavaScript
В любом случае, если вы собираетесь заниматься разработкой web приложений вам придется знать и JavaScript, и основы блочной верстки и еще парочку client side фреймворков, без этого сейчас никак. Если нет опыта в server side делайте упор на server side язык (тот же C#). В процессе работы, когда вы будете сталкиваться с JavaScript, наберете небольшой опыт так сказать на практике, тогда уже можно приступать к изучению тонкостей языка и изучить какой нибудь фреймворк (ember.js, angular.js...).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы