Сколько времени это взяло бы непрограммиста для изучения C#, Платформы.NET и SQL? [закрытый]

Это обычная проблема с началом работы с людьми. Всякий раз, когда вы обновляете элементы пользовательского интерфейса из потока, отличного от основного потока, вам нужно использовать:

this.Dispatcher.Invoke(() =>
{
    ...// your code here.
});

Вы также можете использовать control.Dispatcher.CheckAccess() , чтобы проверить, является ли текущий поток владеет контролем. Если он действительно владеет, ваш код выглядит нормально. В противном случае используйте шаблон выше.

16
задан annakata 5 January 2009 в 19:15
поделиться

19 ответов

Это похоже на выяснение, сколько времени оно взяло бы для изучения французского языка:

  • 1 день для изучения, что это
  • 1 неделя для изучения его младенческому/элементарному году уровня
  • 1, который будут считать новичком профессионалы
  • Несколько лет, которые будут считать опытным профессионалом
  • Плюс, существует "глубокое" знание тех предметов, которые простого смертного, такого как Вы или я никогда не буду изучать

С другой стороны, много людей (большинство нормальных людей, непрограммистов) никогда не изучает те предметы, поэтому если бы Вы похожи на "большинство" люди тогда, ответ был бы, "это взяло бы навсегда" или "этого никогда не будет происходить".

51
ответ дан 30 November 2019 в 15:02
поделиться

2-3 месяца для изучения основ... никакой путь. Если Вы не собираетесь кодировать уверенные спагетти. То же идет в течение этих 1-2 лет. Спагетти это тогда..

0
ответ дан 30 November 2019 в 15:02
поделиться

Вся "относительность" в стороне, не быстро. На основе того, что Вы сказали, Вы никогда не программировали прежде... для становления основным программистом, несколько лет.

И стать пользой к выдающемуся (использующий шаблоны разработки и промышленность распознал стандарты, которые касаются единых стандартов, как определено Стандартом ISO/IEC 9126, таких как тестируемость, пригодность для обслуживания, и т.д.) программист, требуются годы опыта и кодирующий часто.. Вы не становитесь "Сэром" или "Архитектором" в течение ночи, и то же самое верно для разработчика среднего уровня, который не кодирует помои.

Это всегда - процесс, где Вы улучшаетесь. Так изучение относительно. Но изучить основы, кажется простым, пока Вы не начинаете разрабатывать классы и интерфейсы. И даже Приводит задержку на основах.. выполнение вещей неправильно. Все делают. Существует так для знания.

, Если Вы просто собираетесь быть добавляющими опциями (использующий классы Ваш Вывод или Архитектор погасили для команды) и не действительно добавление новых классов, и т.д. это легче...., но необходимо заботиться в кодировании стандартов использования, и все еще необходимо знать сложные области ООП. Но это не действительно ООП. Когда Вы запускаете к созданию классов, интерфейсов и знания о наследовании, "куче", ссылках, и т.д. yada yada... и ДЕЙСТВИТЕЛЬНО понимании, что это занимает время, неважно, насколько умный Вы или думаете, что можно быть.

Так, для нового программиста. Не легкий. Будьте готовы кодировать много. И если Вы не, найдите задание, где Вы. Это - все о кодировании так же возможного, таким образом, можно поправиться.

Read эти книги СНАЧАЛА. Не погружайтесь ни в каких других там, потому что они не приспособлены к обучению Вам язык способом, можно войти в курс дела быстро:

http://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678/ref=pd_bbs_sr_4?ie=UTF8&s=books&qid=1231280335&sr=8-4

http://www.amazon.com/Head-First-SQL-Brain-Learners/dp/0596526849/ref=pd_bbs_sr_7?ie=UTF8&s=books&qid=1231280335&sr=8-7

http://www.amazon.com/Head-First-C-Brain-Friendly-Guides/dp/0596514824/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1231280393&sr=8-1

http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124/ref=pd_bbs_sr_3?ie=UTF8&s=books&qid=1231280393&sr=8-3

они получат Вас, постившиеся запускают от внешнего источника в понимание, лучше, чем какие-либо книги там.

Также для эти хромой тип ответов, проигнорируйте их:

"С другой стороны, много людей (большинство нормальных людей, непрограммистов) никогда не изучает те предметы, поэтому если бы Вы похожи на "большинство" люди тогда, ответ был бы, "он взял бы навсегда" или "этого никогда не будет происходить"".

прибывшие от разработчиков (обычно ведет), у кого есть некоторое прохождение Эго, которые не хотят, чтобы Вы учились. Все учатся по-другому и в различных шагах, и в конечном счете Вы станете "быстрыми". Я становлюсь очень усталым от слышащих разработчиков Сэра, говорится в заявлениях как это, когда их sh ** также воняет много раз, неважно, насколько хороший они. Вместо этого они должны помогать команде успешно выполниться и учиться, пока их команда упорно работает для хранения в ряд и делает то, что они могут самостоятельно также (не leachers).

Удостоверяются, что Вы пытаетесь получить положение Разработчика Уровня младшее сначала...

0
ответ дан 30 November 2019 в 15:02
поделиться

Простой ответ: намного дольше, чем два месяца. Обучение программировать со знанием дела займет больше времени, чем это, несмотря ни на что. Мне потребовались годы, чтобы учиться быть компетентным объектно-ориентированным программистом, и я способен к этому материалу.

более подробные ответы: действительно не имеет значения, изучаете ли Вы C# или SQL сначала, поскольку они очень отличаются. Я, вероятно, предложил бы SQL, поскольку легче учиться и более независимо полезный.

Вам будет нелегко привыкать к фактам на рабочем месте дома, как, если Вы изучали инфраструктуру или количественные финансы.

Вы собираетесь быть нелегко соединять всю информацию без одного или нескольких проектов, которые Вы пытаетесь сделать. Вы собираетесь должны иметь других людей, чтобы сказать Вам, когда Вы глупы, когда Вы сверхумны и заплатите за него позже, и когда Вы на самом деле получаете его.

Попытка найти проект с открытым исходным кодом Вы находите неопределенно интересными. Изучите их код. Фигура, почему они делают то, что они делают. Посмотрите на список ошибки и попытайтесь найти что-то максимально тривиальным для фиксации. Работайте оттуда. Обучение способствовать собирается преподавать Вам вещи, которые полезны в мире работы, и это даст Вам что-то для указания на. Будет намного легче получить Ваше первое задание, если у Вас будет некоторый опыт указать на.

0
ответ дан 30 November 2019 в 15:02
поделиться

По словам Malcolm Gladwell, Вам потребуются 10 000 часов для получения действительно хорошим. Поэтому получите взламывание.

0
ответ дан 30 November 2019 в 15:02
поделиться

Когда я переключил карьеру из Финансов, я снял 9 месяцев для изучения полного рабочего дня C++ из книги Ivor Horton. У меня была большая поддержка от моего лучшего друга, который является гуру, и я программировал как хобби начиная со средней школы (я был 36 в то время).

Это не просто синтаксис, это - проблема. Идея вещей как указатели, передающие ссылкой, многоярусной архитектурой, структура по сравнению с классами, и т.д., они все занимают время, чтобы понять и учиться использовать. И Вы добавляете к этому.Net платформу, которая огромна и постоянно развитие и SQL, который является полностью различным набором навыков, чем C#. Вы также не упомянули различные подмножества платформы, которые становятся более широко используемыми, как WPF, WCF, WF, и т.д.

Вы - академик, таким образом, можно определенно сделать это, но это собирается приложить серьезные усилия в течение долгого времени, и Вам определенно будут нужны некоторые проекты продолжить работать и извлечь уроки из. Удача Вам.

1
ответ дан 30 November 2019 в 15:02
поделиться

Ответ, по моему мнению, связан с тем, есть ли у Вас материальная проблема решить или если Вы просто хотите учиться, например, быть подготовленными к возможному новому заданию. Если у Вас есть проблема тогда, Вы находитесь в лучшей форме. Можно запустить путем оглядывания и наблюдения, как другие люди пошли о решении той проблемы. Языки в целом, которые необходимо быть в состоянии взять справедливо быстро (в конце концов, Вы держите MS в EE, никакой маленький подвиг IMO).

то, В поисках чего необходимо быть, является хорошими практиками программирования. Вы будете, вероятно, видеть, что себя спрашиваете, "почему этот метод является настолько маленьким", "почему этот метод пуст и какого черта это абстрактное слово делает здесь". Это даст Вам перспективу вне синтаксиса к хорошей записи.

1
ответ дан 30 November 2019 в 15:02
поделиться

Если у Вас есть опыт программирования, Вы можете, вероятно, изучить синтаксис C# через несколько часов и довольны им в течение недели или около этого. Однако Вы не будете писать сложные структуры, если Вы не запишете много кода с ним. Это - действительно то же как изучение любого языка: можно изучить все слова и grammer справедливо быстро, но он требует времени, чтобы быть быстрым.

РЕДАКТИРОВАНИЕ

книга А можно хотеть взять для изучения, что C# C# вкратце (3.0) , который я нашел, чтобы быть очень полезным, и был рекомендован несколькими людьми здесь.

1
ответ дан 30 November 2019 в 15:02
поделиться

Вы возьмете c# справедливо быстро (синтаксис языка не сложный). Это возьмет Вам, долгое время к действительно изучает платформу.NET, но Вы возьмете в большой степени используемые части платформы справедливо быстро, и необходимо начать видеть шаблоны в платформе.

Мой совет Вам: не делают , просто узнают из книги или веб-сайта. Они будут преподавать Вам язык и платформу, но они не будут учить Вас, как программировать что-либо полезное.

Пишущие небольшие фрагменты кода будут учить Вас, как сделать очень определенные задачи, но они не учат Вас, как записать приложения. Мое предложение - то, что Вы думаете о приложении, которое могло бы быть забавой продолжить работать (и выполнимый..., например, не думайте, что Вы собираетесь записать операционную систему или кризис или что-то через месяц или два). Лично, когда я учился, записал мое собственное полнофункциональное приложение IRC, вместе с обогащенным текстом, персональным обменом сообщениями, и т.д.

2
ответ дан 30 November 2019 в 15:02
поделиться

Не может сказать, сколько времени это взяло бы, это действительно зависит от Вашего существующего knowlege. Мне удалось изучить основы ядра C#/.NET 2.0 приблизительно через 2 месяца. Мое предложение Вам: Попытайтесь учиться к экзаменам, они удостоверяются Ваше приобретение знаний покрытий все важные части и также ведут Вас через эту новую технологию. См. Microsoft Learning .

3
ответ дан 30 November 2019 в 15:02
поделиться

Лучшая вещь о C# состоит в том, что это является очень броским. Легкий взять, и Вы также весело проведете время, делая его.

, Но.Net платформа очень крупная библиотека, полная замечательных вещей обнаружить, и все же снова из-за природы.Net, Вы также весело проведете время, изучая его. Это - когерентное, объектно-ориентированное, хорошо зарегистрированная библиотека, и C# делает столь простым работать с ним, что можно просто обнаружить путь через него при кодировании.

подавляющее большинство статей, книг или ресурсов о.Net и C# просто концентрируется на объяснении функциональности и платформы и намного меньше о том, как избежать, чтобы причуды, обходные решения или исключительные случаи, как он произошли с другими языками, которые я не хочу называть (*cough C++ *) так в конце, опыт изучения C# и.Net очень приятен от начала до конца, и вещи, можно выполнить использование.Net также, делают его очень полезным.

Вы выбрали хороший язык для начала, по-моему, и наконец отвечать на Ваш вопрос, это сопроводит Вас:

  • 2 - 3 месяца для изучения основ
  • 1 - 2 года, чтобы стать сведущим разработчиком
  • 5 лет или больше стать экспертом или, в зависимости от посвящения, "гуру".

, Но с другой стороны, избивая числа и повреждая пределы находится в человеческой натуре. Можно ли сделать это быстрее, чем это?;-)

4
ответ дан 30 November 2019 в 15:02
поделиться

Период которого Вы способны к изучению действительно, зависит от Вашей способности схватить логику позади программирования, в то время как то, где извлечь уроки из, зависит от Вашего приобретения знаний стиля.

, Если Вы - learn-by-a-book тип парня, просто вскочите на Amazon.com и выполните быстрый поиск, заберите книгу с лучшими обзорами или ожидайте кого-то здесь для рекомендации книги (я не программирование книжным парнем)

, Если Вы предпочитаете экранные демонстрации (видео подача, демонстрирующая, что сделать), или учебные руководства, затем перейдите прямо к источнику: http://www.asp.net/learn/ . Существуют тонны видео и учебных руководств, объясняющих все, что необходимо начать.

Визуальный Экспресс Веб-разработчика 2008 года должен быть всем, что необходимо начать. В основном специальными выпусками является Visual Studio, срубленная к точному набору функциональности для выполнения одной вещи. У них нет некоторых дополнительных свойств необходимыми для крупномасштабной разработки, но всего, в чем необходимо нуждаться.

4
ответ дан 30 November 2019 в 15:02
поделиться

Это действительно зависит от того, под чем Вы подразумеваете, "учатся". Вы могли, вероятно, провести неделю и разбудить несколько страниц в сети, которая имела некоторый минимальный уровень интерактивности, чтобы сохранить информацию, вводимую пользователем в некоторую базу данных, и затем иметь некоторые другие страницы для того, чтобы запросить и отобразить информацию. Вы могли тогда провести следующие 10 лет своей жизни, изучая всю запутанность.Net платформы, SQL, и осваивая использование IDE.

4
ответ дан 30 November 2019 в 15:02
поделиться

Какой длины часть строки? Я думаю, что это субъективно. Я знаю программистов, которые изучили экстраординарную сумму в очень короткое время на основе опыта, которому они представили себя.

В основном, пачкайте руки, и Вы обязаны узнать больше.

5
ответ дан 30 November 2019 в 15:02
поделиться

Просто сделайте это! Не потейте детали.

7
ответ дан 30 November 2019 в 15:02
поделиться

Ну, это возьмет Вас навсегда. Существует так, чтобы узнать о программировании, что 10 лет недостаточно.

http://norvig.com/21-days.html

не понимает меня превратно, Вы узнаете, что основы достаточно быстро, но стать хорошими в нем возьмут намного дольше.

необходимо сфокусироваться на области и попытаться сделать некоторые примеры при выборе веб-разработки запустите с привет мировой веб-страницы, затем добавьте некоторый код к нему. Узнайте об обратных передачах, состоянии отображения и Сессиях. Попытайтесь освоить IFS, циклы и функции, у Вас действительно есть много для покрытия, не легко сказать, что "это - лучший способ учиться".

я предполагаю в конце, который Вы изучите на потребности сделать основание.

8
ответ дан 30 November 2019 в 15:02
поделиться

Погружение исправляет его, делает его хобби и весело проводит время:)

Происхождение из среды электроники самостоятельно я могу сказать Вам, что необходимо взять его довольно быстро. И наличие фона электроники даст Вам более глубокое понимание используемого оборудования.

, по моему скромному мнению, корень информационных технологий является электроникой.

, Например..

Думают об объектах как о компонентах.

платформа.NET является по существу секциями, полными стандартных компонентов.

, Например, Вы знаете то, что 7400 (логический элемент НЕ-И) способно к выполнению. У Вас есть таблица данных, показывающая контакт outs и демонстрационные конфигурации. Вы обычно не заботитесь о схеме внутри. Программные объекты являются тем же путем. У нас есть исходные данные, и у нас есть методы, которые делают что-то к исходным данным для создания предсказуемых выводов. Как разработчики мы обычно не заботимся, как объект был записан... просто, что он делает то, что он говорит, что сделает.

Вы также знаете, что можно создать дополнительные логические схемы при помощи двух или больше логических элементов НЕ-И. Это этого как инстанцирование.

Вы также знаете, что можно взять логический элемент НЕ-И и поместить его в схеме, где можно изменить входные сигналы, входящие, таким образом, выводы имеют различные поведения. Это - сырой пример, но можно думать об этом как о наследовании.

я также узнал, что это помогает иметь проект продолжить работать. Это мог быть проект человека, увлеченного своим хобби, или проект работы. Начните с малого, получите что-то очень простая работа и обработайте оттуда.

Для ответа на конкретный вопрос на, "что я должен изучить сначала".

1) Берут Ваш проект, Вы имеете в виду и повреждаете его в шаги. Например... получите число от пользователя, добавьте того к числу, отобразите результат. Думайте об этом как о своем дизайне.

2) Изучают основной C#. Запишите простое консольное приложение, которое делает что-то. Изучите, что, если оператор (это - вся булева логика, таким образом, это должно быть несколько знакомо), узнайте о циклах, узнайте о математических операциях, узнайте о функциях (подпрограммы). Игра с простым файлом i/o (читающие и пишущие текстовые файлы). Основной C# может считаться Вашим проводным соединением и дискретными компонентами (резисторы, ограничения, транзисторы, и т.д.) к Вашим микросхемам (объект).

3) Изучают, как инстанцировать и использовать объекты от платформы. Вы уже делали это, но теперь пора пахать в далее. Например... игра с Системой. Консоль еще многие... пытается заставить динамик подать звуковой сигнал. Также начните искать объекты, которые можно хотеть использовать для работы базы данных.

4) Изучают основной SQL. Много справки и примеров онлайн. Выберите базу данных, с которой Вы хотите работать. Я лично думаю, что Доступ MS является большой базой данных новичков. Я не использовал бы его для многопользовательских или кросс-платформенных настольных приложений..., но это - большая база данных отдельного пользователя для пользователей Windows..., и это - отличный способ изучить основы SQL. Существуют другие простые свободные доступные базы данных (Откройте, Office имеет тот, например), если Вы не хотите выходить из оболочки $ для Доступа.

5) Разворачивают Ваше приложение, чтобы сделать что-то с базой данных.

17
ответ дан 30 November 2019 в 15:02
поделиться

Если Вы хотите учиться, ДЕЙСТВИТЕЛЬНО хотеть учиться, то время не имеет значения. Просто продвигайтесь каждый день. Позвольте своей страсти к этому материалу управлять Вами вперед. И однажды Вы будете видеть обладание способностью к C#/.NET.

2
ответ дан 30 November 2019 в 15:02
поделиться

Опирайтесь на то, что вы уже знаете, и просмотрите множество объявлений о вакансиях. Например, я видел вакансии, в которых запрашивались WinForms / WPF И электроника для написания пользовательского интерфейса для управления настраиваемым оборудованием.

Вам может показаться интересным набор инструментов .net «robotics».

.Net сейчас слишком велик, чтобы кто-либо мог изучать как WEB, так и Desktop, поэтому вам нужно решить, каким путем вы собираетесь идти. В Интернете гораздо больше рабочих мест, но очень мало людей с хорошими кадрами на рабочем столе.

0
ответ дан 30 November 2019 в 15:02
поделиться
Другие вопросы по тегам:

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