Сколько времени займет не-программист, чтобы изучить С#,.NET Framework и SQL?
Я плохо разбираюсь в программировании. Я закончил магистратуру по электронике. Я хочу изучить С#,.NET Framework и SQL. Сколько времени, по вашему мнению, потребуется (если у меня есть 5 часов в день, чтобы посвятить это)? Кроме того, в каком порядке я их изучаю? У меня есть Visual Web Developer 2008, это достаточно, чтобы начать?
Скопирован из нового вопроса тем же пользователем:
Я должен был указать, что хочу сделать карьеру в .NET Development. Я бы хотел дать себе 2 месяца, чтобы убрать "основы". Как разработчик, что ожидается от вас в ИТ-компаниях? Какой набор навыков они требуют и каковы обязанности младшего или среднего уровня разработчиков? У меня нет опыта работы в отрасли, смогу ли я почувствовать рабочие обязанности дома?
Ответы
Ответ 1
Как хотелось бы узнать, сколько времени потребуется для изучения французского языка:
- 1 день, чтобы узнать, что это такое.
- 1 неделя, чтобы изучить его на уровне ребенка/элементарного уровня.
- 1 год, чтобы стать новичком профессионалами.
- Несколько лет, чтобы считаться опытным профессионалом
- Плюс там "глубокое" знание тех предметов, которые простой смертный, такой как вы или я, никогда не узнаем.
Затем снова много людей (большинство нормальных людей, не программистов) никогда не изучают эти предметы, поэтому, если вы похожи на "большинство" людей, тогда ответ будет "это навсегда" "или" это никогда не произойдет ".
Ответ 2
Погрузитесь вправо, сделайте это хобби и получайте удовольствие:)
Исходя из фона электроники, я могу сказать вам, что вы должны забрать его довольно быстро. И наличие фона электроники даст вам более глубокое понимание базового оборудования.
ИМХО корень информационных технологий - это электроника.
Например..
Вспомните объекты как компоненты.
Структура .NET - это, по существу, ящики, состоящие из стандартных компонентов.
Например, вы знаете, что может сделать 7400 (NAND gate). У вас есть лист данных, показывающий выходы контактов и образцы. Вы, как правило, не заботитесь о схеме внутри. Программные объекты одинаковы. У нас есть исходные данные, и у нас есть методы, которые делают что-то входы для получения прогнозируемых результатов. Как разработчикам нам, как правило, не важно, как был написан объект... только, что он делает то, что он говорит, что это будет делать.
Вы также знаете, что вы можете построить дополнительные логические схемы, используя два или более вентилятора NAND. Это как инстанцирование.
Вы также знаете, что вы можете взять NAND-вентиль и поместить его внутри схемы, где вы можете изменить входные сигналы, поступающие так, чтобы выходы имели различное поведение. Это грубый пример, но вы можете думать об этом как о наследовании.
Я также узнал, что это помогает работать над проектом. Это может быть проект для любителей или рабочий проект. Начните с малого, получите что-то очень основное и работайте оттуда.
Чтобы ответить на ваш конкретный вопрос, "что я должен узнать первым".
1) Возьмите свой проект, который вы имеете в виду, и выполните его шаги. Например... получите номер от пользователя, добавьте его в число, покажите результат. Подумайте об этом как о своем дизайне.
2) Изучите базовый С#. Напишите простое консольное приложение, которое что-то делает. Узнайте, что такое оператор if (это вся логическая логика, поэтому она должна быть несколько знакомой), узнайте о циклах, узнайте о математических операциях, узнайте о функциях (подпрограммах). Играйте с простым вводом файлов (чтение и запись текстовых файлов). Базовый С# можно рассматривать как вашу проводку и дискретные компоненты (резисторы, колпачки, транзисторы и т.д.) Для ваших чипов (объектов).
3) Узнайте, как создавать и использовать объекты из фреймворка. Вы уже делали это, но теперь пора вникать дальше. Например... играйте с System.Console еще... попробуйте сделать звуковой сигнал динамика. Также начните поиск объектов, которые вы, возможно, захотите использовать для работы с базой данных.
4) Изучите базовый SQL. Много помощи и примеров в Интернете. Выберите базу данных, с которой вы хотите работать. Я лично считаю, что MS Access - отличная база для начинающих. Я бы не использовал его для многопользовательских или кросс-платформенных настольных приложений... но это отличная однопользовательская база данных для пользователей Windows... и это отличный способ изучить основы SQL. Существуют и другие простые бесплатные базы данных (например, Open Office имеет один), если вы не хотите выгружать $for Access.
5) Разверните свое приложение, чтобы что-то сделать с базой данных.
Ответ 3
Ну, это займет тебя навсегда. Существует так много, чтобы узнать о программировании, что 10 лет недостаточно.
http://norvig.com/21-days.html
Не поймите меня неправильно, вы научитесь основам достаточно быстро, но чтобы стать хорошим, это займет гораздо больше времени.
Вы должны сосредоточиться на области и попытаться сделать несколько примеров, если вы выберете веб-разработку, начните со всемирной веб-страницы привет, а затем добавьте в нее некоторый код. Узнайте о postbacks, viewstate и Sessions. Попытайтесь овладеть ifs, циклами и функциями, у вас действительно есть много возможностей для покрытия, нелегко сказать "это лучший способ узнать".
Думаю, в конце вы узнаете о необходимости делать основы.
Ответ 4
Просто сделай это! Не потейте детали.
Ответ 5
Как долго длится строка? Я думаю, что это субъективно. Я знаю программистов, которые за очень короткое время научились необыкновенной сумме, основываясь на опыте, с которым они столкнулись.
В принципе, руки грязные, и вы обязательно узнаете больше.
Ответ 6
Это действительно зависит от того, что вы подразумеваете под "учиться". Вероятно, вы могли потратить неделю и получить пару страниц в Интернете с минимальным уровнем интерактивности, чтобы сохранить информацию, введенную пользователем в какой-либо базе данных, а затем еще несколько страниц для запроса и отображения информации. Затем вы можете потратить следующие 10 лет своей жизни на изучение всех тонкостей .NET-среды, SQL и мастеринга с использованием среды IDE.
Ответ 7
Период, в течение которого вы способны учиться, действительно зависит от вашей способности понимать логику программирования, а где учиться - зависит от вашего стиля обучения.
Если вы изучаете тип парня, просто прыгаете на Amazon.com и выполняете быстрый поиск, подбираете книгу с лучшими обзорами или ждете, когда кто-то здесь порекомендует книгу (I ' m не программирование книжным парнем)
Если вы предпочитаете скринкасты (видеоролики, демонстрирующие, что делать) или учебники, переходите прямо к источнику: http://www.asp.net/learn/. Существует множество видеороликов и руководств, объясняющих все, что вам нужно для начала.
Visual Web Developer 2008 Express должен быть всем, что вам нужно для начала работы. В основном, экспресс-выпуски Visual Studio прерваны до определенного набора функций для достижения одной цели. У них нет некоторых колоколов и свистов, необходимых для крупномасштабного развития, но все, что вам нужно.
Ответ 8
Не могу сказать, сколько времени потребуется, это действительно зависит от вашего существующего знания. Мне удалось изучить основы ядра С#/.NET 2.0 примерно через 2 месяца.
Мое предложение для вас: попробуйте учиться на экзаменах, они гарантируют, что ваше обучение охватывает все важные части, а также поможет вам в этой новой технологии. См. Microsoft Learning.
Ответ 9
Самое лучшее в С# заключается в том, что он очень запоминающийся. Легко подобрать, и вам также будет весело делать это.
Но .Net framework - это очень большая библиотека, полная замечательных вещей, которые можно обнаружить, и, опять же, из-за природы .Net вы также получите удовольствие от изучения этого. Это согласованная, объектно-ориентированная, хорошо документированная библиотека и С# упрощают работу с ней, что вы можете просто обнаружить свой путь через нее во время кодирования.
Подавляющее большинство статей, книг или ресурсов о .Net и С# просто сосредоточены на объяснении функциональности и структуры и гораздо меньше о том, как избежать причуд, обходных решений или исключительных случаев, как это происходит с другими языками, которые я не хочу (* cough С++ *), поэтому в конечном итоге опыт обучения С# и .Net очень приятен от начала до конца, и то, что вы можете выполнить с помощью .Net, также делает его очень полезным.
Вы выбрали хороший язык для начала, на мой взгляд, и, наконец, чтобы ответить на ваш вопрос, вам будет сказано:
- От 2 до 3 месяцев, чтобы изучить основы.
- От 1 до 2 лет, чтобы стать опытным разработчиком.
- 5 лет и более, чтобы стать экспертом или, в зависимости от вашей преданности, "гуру".
Но опять же, избиение чисел и нарушение пределов лежит внутри человеческой природы. Можете ли вы сделать это быстрее, чем это?; -)
Ответ 10
Если вы хотите учиться, ДЕЙСТВИТЕЛЬНО хотите учиться, то время не является следствием. Просто двигайтесь вперед каждый день. Пусть ваша страсть к этому делу приведет вас вперед. И однажды вы увидите, что вы хорошо разбираетесь в С#/. NET.
Ответ 11
Вы быстро получите С# (синтаксис языка не так уж и сложный). Понадобится много времени, чтобы действительно изучить платформу .NET, но вы быстро приобретете сильно используемые части структуры, и вы должны начать видеть шаблоны в рамках.
Мой совет вам: не просто учиться на книге или на веб-сайте. Они научат вас языку и рамкам, но они не научат вас программировать что-либо полезное.
Написание небольших фрагментов кода научит вас, как выполнять очень конкретные задачи, но они не учат вас писать приложения. Мое предложение состоит в том, что вы думаете о приложении, которое может быть интересно работать (и выполнимо... например, не думайте, что вы собираетесь писать операционную систему или криссию или что-то через месяц или два). Лично, когда я учился, написал свое собственное полнофункциональное приложение IRC с полным текстом, личными сообщениями и т.д.
Ответ 12
Если у вас есть какой-либо опыт программирования, вы можете, вероятно, изучить синтаксис С# в течение нескольких часов и быть комфортным с ним в течение недели или около того. Однако вы не будете писать сложные структуры, если не будете писать с ним много кода. Это действительно то же самое, что и изучение любого языка: вы можете быстро и быстро изучить все слова и грамматики, но для того, чтобы быть свободным, требуется некоторое время.
ИЗМЕНИТЬ
Книга, которую вы можете выбрать для обучения С#, - это С# в двух словах (3.0), который, как мне показалось, очень полезен, и был рекомендован несколькими людьми здесь.
Ответ 13
Ответ на мой взгляд связан с тем, есть ли у вас осязаемая проблема или вы просто хотите научиться, например, быть готовым к возможной новой работе. Если у вас есть проблема, вы находитесь в лучшей форме. Вы можете начать с осмотра и увидеть, как другие люди решили решить эту проблему. Языки в целом вы должны быть в состоянии подобрать довольно быстро (ведь вы держите MS в EE, без малейшего подвига IMO).
То, что вам нужно, - это хорошая практика программирования. Вероятно, вы увидите, что вы спрашиваете: "Почему этот метод настолько мал", "почему этот метод пуст, и что это черт здесь, это абстрактное слово". Это даст вам перспективу, выходящую за рамки синтаксиса для хорошей записи.
Ответ 14
Когда я переключил карьеру из Финансы, я взял 9 месяцев, чтобы изучить С++ полный рабочий день из книги Ивора Хортона. У меня была большая поддержка от моего лучшего друга, который является гуру, и я программировал как хобби со школы (тогда мне было 36 лет).
Это не просто синтаксис проблемы. Идея таких вещей, как указатели, передача ссылок, многоуровневая архитектура, структура против классов и т.д., Все это требует времени, чтобы понять и научиться использовать. И вы добавляете к этому .Net-инфраструктуру, которая огромна и постоянно развивается, и SQL, который является совершенно другим набором навыков, чем С#. Вы также не упомянули о различных подмножествах структуры, которые становятся все более широко используемыми, например WPF, WCF, WF и т.д.
Вы академик, поэтому можете это сделать, но это потребует серьезных усилий в течение длительного времени, и вам, безусловно, понадобятся некоторые проекты, над которыми можно будет работать и учиться. Удачи вам.
Ответ 15
По словам Малкольма Гладуэлла, вам понадобится 10 000 часов, чтобы стать действительно хорошими. Так что взломайте.
Ответ 16
Простой ответ: намного дольше двух месяцев. Научиться программировать грамотно займет больше времени, несмотря ни на что. Мне потребовались годы, чтобы научиться быть компетентным объектно-ориентированным программистом, и я хорошо разбираюсь в этом.
Более подробные ответы: на самом деле неважно, изучаете ли вы сначала С# или SQL, так как они очень разные. Я бы предположил, что SQL, поскольку он легче учиться и более независимо полезен.
Вам будет трудно привыкнуть к реальностям на дому, как если бы вы изучали сантехнику или количественное финансирование.
Вам нелегко собрать всю информацию без одного или нескольких проектов, которые вы пытаетесь сделать. Вам нужно будет, чтобы другие люди говорили вам, когда вы глупы, когда вы перегружаетесь, и будете платить за нее позже, и когда вы на самом деле получите ее.
Попробуйте найти проект с открытым исходным кодом, который вы считаете смутно интересным. Изучите их код. Выясните, почему они делают то, что делают. Посмотрите на список ошибок и попробуйте найти что-то как можно более тривиальное, чтобы исправить. Работа оттуда. Изучение вклада - научить вас вещам, которые полезны в мире работы, и это даст вам кое-что, на что можно обратить внимание. Будет легче получить первую работу, если у вас есть какой-то опыт.
Ответ 17
Вся "относительность" в стороне, а не быстро. Основываясь на том факте, что вы сказали, что никогда не программировали раньше... чтобы стать основным программистом, несколько лет.
И чтобы стать хорошим и выдающимся (с использованием шаблонов проектирования и признанных в отрасли стандартов, которые относятся к общим стандартам, определенным стандартом ISO/IEC 9126, например, тестируемость, ремонтопригодность и т.д.), требуется много лет опыта и кодирования.. вы не становитесь "старшим". или "Архитектор" в одночасье, и то же самое верно для разработчика среднего уровня, который не просканирует код.
Это всегда процесс, в котором вы улучшаетесь. Поэтому обучение относительно. Но чтобы изучить основы, кажется простым, пока вы не начнете создавать классы и интерфейсы. И даже ведущие спотыкаются об основах. Что-то не так. Все делают. Существует так много, чтобы знать.
Если вы просто собираетесь добавлять функции (используя классы, которые ваш руководитель или архитектор вычеркнул для команды), и на самом деле не добавлять новые классы и т.д., это проще... но вы должны позаботиться о кодировании, используя стандартов, и вам все еще нужно знать сложные области ООП. Но это не ООП. Когда вы начинаете создавать классы, интерфейсы и знаете о наследовании, куче, ссылках и т.д. Yada yada... и ДЕЙСТВИТЕЛЬНО понимая, что это занимает время независимо от того, насколько вы умны или думаете, что можете быть.
Итак, для нового программиста. Не просто. Будьте готовы кодировать много. И если вы этого не сделаете, найдите работу, где вы находитесь. Это все о кодировании, насколько это возможно, чтобы вы могли улучшиться.
Прочтите эти книги FIRST. Не погружайтесь ни в какие другие, потому что они не предназначены для обучения вас языку таким образом, чтобы вы могли быстро ускориться:
http://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678/ref=pd_bbs_sr_4?ie = UTF8 & S = & книги амп; QID = 1231280335 & ср = 8-4
http://www.amazon.com/Head-First-SQL-Brain-Learners/dp/0596526849/ref=pd_bbs_sr_7?ie=UTF8& s = книги & QID = 1231280335 & ср = 8-7
http://www.amazon.com/Head-First-C-Brain-Friendly-Guides/dp/0596514824/ref=pd_bbs_sr_1?ie = UTF8 & S = & книги амп; QID = 1231280393 & ср = 8-1
http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124/ref=pd_bbs_sr_3?ie=UTF8& s = книги & QID = 1231280393 & ср = 8-3
они заставят вас поститься, чтобы начать понимать, лучше, чем любые книги.
Также для этих хромых типов ответов игнорируйте их:
"С другой стороны, многие люди (большинство нормальных людей, не программисты) никогда не изучают эти предметы, поэтому, если вы похожи на" большинство "людей, тогда ответ будет" навсегда "или" он никогда не будет произойдет ""
Те, что поступают от разработчиков (обычно ведет), у которых есть поездка на Ego, которая НЕ хочет, чтобы вы учились. Каждый учится по-разному и в разных темпах, и в конце концов вы станете "быстрыми". Я очень устал слышать, как старшие разработчики говорят такие заявления, когда их sh ** также воняет много раз независимо от того, насколько они хороши. Вместо этого они должны помочь команде добиться успеха и учиться, пока их команда прилагает все усилия, чтобы идти в ногу и делать то, что они могут сами по себе, а также (не leachers).
Удостоверьтесь, что вы пытаетесь сначала создать позицию разработчика уровня Jr. Level...
Ответ 18
2-3 месяца, чтобы изучить основы... никак. Если вы не ошибетесь, напишите спагетти. То же самое касается 1-2 лет. Спагетти это тогда..
Ответ 19
Создайте то, что вы уже знаете, и посмотрите на множество рекламных объявлений. Например, я видел задания, запрашивающие WinForms/WPF AND electronics для написания пользовательского интерфейса для управления пользовательским битом аппаратного обеспечения.
Вы можете найти интересный инструментарий "robotics".net.
.Net теперь слишком велик для тех, кто изучает как WEB, так и Desktop, поэтому вам нужно решить, как вы собираетесь идти. В Сети много рабочих мест, но очень мало людей с хорошими рабочими столами.