Сергей Порошенко: Курсы хороши чтобы получить обзорное представление о технологии. Копать глубоко и строить прочный фундамент помогут только книжки + официальный API-референс. Также неплохи туториалы на сайте Oracle.
Татьяна: немного неправильно называть это классификацией по технологиям. И джун, и миддл, и сеньор работают над одним(-и) проектом(-ами) и стек технологий для них един. То, что описал я, стоило бы назвать "порогом вхождения в профессиональную деятельность", а не "что нужно знать именно джуниору". Все эти условные градации скорее отражают организационные моменты: джуниору нужен наставник, миддл - опытный и автономный, сеньор - эксперт, способный обучать. И уже исходя из этого можно более-менее объективно сказать, что двигаясь вверх по карьерной лестнице программист больше начинает смещать фокус с конкретных технологий на архитектурные вопросы.
jtag_: То и другое - вряд ли, ибо редко в каких конторах ОДНОВРЕМЕННО разрабатывают на обеих технологиях ОДНИ И ТЕ ЖЕ ЛЮДИ. Нужно выбирать между стороной Света и Тьмы, ибо сразу не потянуть. Ориентироваться в базовых понятиях используемого на работе фреймворка - желательно. Пропорционально уровню знаний растет и возможная зарплата. Но "уровень знаний" - это крекий фундамент, а не просто знакомые слова, опытный инервьюер будет прощупывать каверзными вопросами от базовых понятий до специфичных. Так что лучше не распыляться и методично "обрастать" знаниями.
Станислав Макаров: По моему скромному мнению, адекватное использование ORM требует достаточно глубокого знания базовых технологий. Да и вокруг, на боевых более-менее нагруженных проектах встречаю чаще самописные DAL на ADO.NET и мапперах, потому что выходит быстрее в разы и более гибко, пусть и требует в начале много инфраструктурного кода. Поэтому ORM выношу в "следующую ступень".
А query execution plan - это скорее следствие знания индексов. Разобраться с этим можно в 5 минут (просто найти нужную кнопку), а нервов сэкономит уйму, как и умелое использование дебаггера.
Вы правы, в вебе куча технологий, которые неплохо бы знать, но не обязательно, джун может подтянуть уже за время испытательного срока. Неплохо хотя бы знать такие кейворды, чтобы при необходимости быстро гуглить и видеть картину с высоты птичьего полета =)
У веб-приложения есть интерфейс (HTML или REST). Опишите свою фантазию подробнее, пожалуйста. Пока это это похоже на какой-то демон, чем на веб-приложение.
asyaevloeva: А если хотите передавать имя файла через аргументы (как в статье), то вам нужно зайти в свойства проекта (Project -> ИМЯ_ПРОЕКТА Properties...), а дальше сделать так, как на картинке в конце статьи.
Michail Orlov: Это поможет грамотно строить алгоритмы. Да и, знаете ли, с высоты архитектуры частности языков программирования играют не так много роли.