|
4 / 4 / 1
Регистрация: 12.11.2010
Сообщений: 87
|
|
Dot.net или front end09.06.2016, 15:38. Показов 14313. Ответов 38
Метки нет (Все метки)
Здраствуйте! Подскажите пожалуйста. Я хочу задать вопрос. Возможно многим он покажется глупым, но мне нужно его задать что бы было спокойней на душе. Я изучал в последнее время front end усиленно. Научился верстать, учу js(заканчиваю учебник learn.ru базовый курс). Думал что хочу стать верстальщиков или front end разработчиком. Но чем ближе к цели тем больше сомнений. Так как верстать скучно как-то, а js очень запутанный с большим количеством фреймворков. Стали посещать мысли, не выучить ли мне c# и не стать ли dot.net разработчиком. c++ учил и со стандартной парадигмой ООП знаком. Но много сомневаюсь. Может мне только кажется, что писать на c# комфортней и интересней и я ошибаюсь на самом деле. Выскажите пожалуйста свои за и против, и как вы считаете сколько аремени нужно, что бы выучить c# до уровня джуна. Или тне выдумывать и учить дальше front end?
0
|
|
| 09.06.2016, 15:38 | |
|
Ответы с готовыми решениями:
38
Graphviz. Ошибка "dot: can't open dot" Front-end программист ASP.NET MVC 5 (неоплачиваемо, для резюме) С++ или Front-end - разработка!? |
|
Master of Orion
|
||
| 09.06.2016, 15:54 | ||
![]() Ну и да, перейдя на C#, вы можете все свои знания JS'а применить. Потому что ASP.Net это как раз симбиоз сервер-сайда (C#) и клиент-сайда (html/js/css). Во всех фирмах, что я работал(работаю), задача заключается а-ля "напиши компонент, который делает Х". Ну например, парсит конфиг-файл и предоставляет пользователю UI для его редактирования. Условно говоря, два текстбокса и кнопка применить, когда все это дело обратно в конфиг сохраняется. И тут начинаются проблемы - что если пользователь введет число? Ну, естественно нужна валидация. А валидация обычно делается и на сервере, и на клиенте (чтобы не делать постбек, только чтоб показать сообщени об ошибки). Потом нам нужно добавлять в конфиг новые строчки, соответственно нам нужна кнопка "плюсик", которая будет генерировать на клиенте новые поля для конфига (например у нас табличка "ключ-значение", и мы хотим добавить еще одну пару, для этого нужно динамически добавить в табличку еще один <tr>). И чем дальше, тем больше ![]() Последний компонент, который я писал, потребовал около 200 строчек в БД (.sql), около 500 строчек на шарпе и примерно столько же JS Но вообще JS никто особо не любит. Поэтому есть typescript, например, помесь JS-а и C#, довольно удобная штука (тыц). С другой стороны, жалко выкидывать знания (вы же в JS что-то понимаете, правда? ), а так их можно использовать (и с большей вероятностью найти работу). Лично я в 2012 году начал изучать шарп, и ни разу с тех пор об этом не пожалел. Для меня это лучший язык на данный момент. Даже модный Rust не может повлиять на это. А учитывая тенденции на опенсорс - .Net Core, Visual Studio Code, vs `15 300mb весом - все только улучшается.
1
|
||
|
29 / 29 / 18
Регистрация: 09.03.2016
Сообщений: 198
|
|
| 09.06.2016, 16:05 | |
|
Olegg95,
Не по теме: Дот нет - это .NET, а не Dot.NET, ведь "дот" - это точка. Это такая маленькая поправочка :)
1
|
|
|
4 / 4 / 1
Регистрация: 12.11.2010
Сообщений: 87
|
|
| 09.06.2016, 16:38 [ТС] | |
|
Psilon, спасибо! А расскажите пожалуйста, чем именно c# комфортней. У меня просто такое впечатление, что с с# будет меньше гемора чем с фронт энд. То есть, что там больше работы с алгоритмами и меньше возни с вёрсткой
0
|
|
|
Master of Orion
|
||||||
| 09.06.2016, 16:43 | ||||||
|
Olegg95, ну потому что зачастую можно генерировать разметку HTML прямо из шарпа. В смысле это давно уже можно, но с каждой версией это все удобнее и удобнее. Например одна из страничек одного проекта:
1
|
||||||
|
8 / 8 / 3
Регистрация: 20.05.2012
Сообщений: 174
|
||
| 09.06.2016, 16:58 | ||
1
|
||
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 09.06.2016, 17:19 | |
|
Olegg95, Нельзя сейчас быть просто "фронт-ендером" или "Дот нэт программером". Надо знать несколько языков и технологий, особенно, если они тесно связаны. Для веб-программера на ASP.Net знание разметки HTML, таблиц CSS, JavaScript, jQuery и прочего также необходимы, как и C# с дополнительными модулями и библиотеками.... И да, требование знать спецификацию SQL конкретной БД никто не отменял...А ещё желательно знать C++...некоторые вообще на ASM`e вставочки делают. Иногда есть смысл к Python`у обращаться.
Добавлено через 5 минут а ещё есть (из того, что лично мне пришлось использовать в дополнение к C#) LUA (дополняем программу скриптами), VisualBasic (слава богу давно и не правда), Pascal (вшит в программу создания инсталляторов) в общем есть где развернуться.
1
|
|
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 09.06.2016, 17:30 | |
|
Psilon, было у моих коллег желание иметь возможность расширения функционала программы самописными скриптами без перекомпиляции основного приложения. LUA очень красиво подошёл, можно было код прямо в текстовом поле внутри программы на выполнение запускать.
0
|
|
|
Master of Orion
|
|
| 09.06.2016, 17:40 | |
|
aquaMakc, хз, для меня LUA это язык для всяких war3editor и прочих
Хотя конечно разница между ними небольшая. Но все же полноценное ООП и поддержка дуднета решают. Я в свое время писал целую систему скриптов, каждый из которых являлся маленьким компонентом, но их сотни и формировали каркас этой структуры. И там было все, включая отправку HttpWebRequest'ов, парсинг ответа с помощью StreamReader'ов и прочая петрушка Как бы я реализовывал https SOAP-запросы с сертификатом в LUA я честно говоря не представляю.
0
|
|
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||
| 09.06.2016, 17:57 | ||
|
Например, в программе определён метод Connect, из скрипта можно было его выполнить, задав IP и адрес порта. Точно также, вызывались/закрывались заранее предопределённые окошки, события основного приложения вызывали функции скрипта, чтобы тот мог принять решение и вызвать другой метод основного приложения и т.д.Грубо говоря LUA определял сценарий работы программы.
0
|
||
|
4 / 4 / 1
Регистрация: 12.11.2010
Сообщений: 87
|
|
| 11.06.2016, 20:21 [ТС] | |
|
Подскажите пожалуйста ещё. А вот по сравнению с php, c# на много дольше учится?
0
|
|
|
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,291
|
|
| 12.06.2016, 03:48 | |
|
Olegg95, PHP позволяет только веб-приложения писать, на C# же можно писать и настольные приложение, и сервисы и веб-приложения и всё-всё. Так, что да, дольше.
1
|
|
|
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
|
|
| 12.06.2016, 09:31 | |
|
Olegg95, проблема не в том, чтобы выучить язык. Любой язык +- учится недолго до какого-то минимально уровня понимания. Проблема научиться писать приложения. Так что лучше выбрать один язык с понятными фреймворками(C# хороший вариант). Когда вырастешь как программист выучить новый язык станет совершенно не проблемой
1
|
|
|
Master of Orion
|
||
| 12.06.2016, 13:06 | ||
![]() Конечно, сначала кажется, что язык выучить изи, и это так. Но потом оказывается, что никому не важно, знаешь ли ты язык, если ты не знаешь стек технологий. Для C# это кроме самого языка библиотека стандартных классов/WCF/WPF/ASP.Net/MVC/MSSQL/PowerShell, плюс для веба стандартные vanillaJS/jQuery/html/css, плюс зачастую всякие фреймворки а-ля nodeJS/bootstrap и компания. Для джавы например ничуть не лучше: сам язык, стандартная библиотека классов, OracleSql, ну и аналоги вышеперечисленных фреймворков, я в джаве не знаток. Причем если речь идет о мобильной разработке, то ко всему этому добавляется андройд/iOS, в случае написания на шарпе нужно еще и Xamarin знать... Так что для того, чтобы писать на каком-то языке (любом, в PHP тоже триллион всяких фреймворков, Которые нужно знать), на изучение собственно языка уходить очень мало времени. Именно поэтому более-менее опытные разработчики очень редко переходят с одного языка на другой. Просто потому что кроме изучения самого языка нужно изучать триллион и один способ сделать то же, что и в старом языке, но слегка иначе переставив буковки.
1
|
||
|
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
|
|
| 12.06.2016, 13:13 | |
|
Psilon, ну на Java да, перейти сходу трудно. Мне в своё время один maven мозг взорвал))Ну я так просто по своему опыту скажу, что когда нужно было переезжать с десктопа(WPF) на web то с веб стеком Angular2/TypeScript/bootstrap/SystemJS и т.д. проблем особо не возникло. Ну пришлось конечно Флэнагана в оригинале прочитать чтобы в JS и JQuery не потеряться, но прям уж сильных проблем не испытал.Но с другой стороны web не настолько сложен как стек серверный. Наверное, переезд java полноценный создал бы определённые трудности
1
|
|
|
4 / 4 / 1
Регистрация: 12.11.2010
Сообщений: 87
|
|
| 22.06.2016, 00:17 [ТС] | |
|
Ух. Я как прочитал ваши ответы, то лучше мне заниматься дальше фронт эндом. Что б усвоить такое огромное количество информации нужна очень крепкач механическая память. Мне запоминание даётся не очень хорошо. Учусь медленно. Поэтому чем больше стек технологий необходимых, тем хуже для меня. Проще себя в узком направлении реализовать. Вообще мне кажется, что для программиста необходимо обладать очень прочной памятью, что бы столько учить
0
|
|
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||
| 22.06.2016, 09:07 | ||
|
1
|
||
| 22.06.2016, 09:07 | |
|
Помогаю со студенческими работами здесь
20
Требуется Front - end / верстальщик (Москва или удаленка) Web-разработчик (back-end, front-end), Москва
Программист-разработчик (Углубленный back-end + базовый front-end) ЗАО "Вычислительные силы" Front end vs Back end Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|