Подтвердить что ты не робот

Сколько времени нужно, чтобы изучить Java для полного новичка?

У меня нет абсолютно никакого опыта в программировании, но мне нужно изучить Java - достаточно пройти курс быстрого хождения J2ME. У меня всего 10 недель. Я могу сделать это? Каковы ваши советы о лучших ресурсах, которые я могу использовать? (В настоящее время используется Sun Java Tutorials).

4b9b3361

Ответ 1

10 недель? Очевидно, вы можете сделать это за 24 часа!

http://www.amazon.com/Sams-Teach-Yourself-Programming-Hours/dp/0672328445

EDIT:

Хорошо, так что только один человек нашел мой ответ забавным, но не настолько забавным, чтобы его повышать. Реальный вопрос: насколько хорошо вам нужно быть через 10 недель?

Если у вас есть хорошая книга (у одной из приведенных выше есть несколько хороших отзывов на Amazon), то через 10 недель вы можете быть достаточно опытными, чтобы делать что-то полезное на Java, но для того, чтобы стать экспертом, требуется много лет. Любое время, проведенное между 10 неделями и несколькими годами, приведет вас от новичка к специалисту.

Ой и прочитайте Научите себя программировать через десять лет.

Ответ 2

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

Учебники Sun Java великолепны, но, к сожалению, программирование - одна из тех вещей, где требуется практика, и это зависит от вашего свободного времени. Также необходимо часто останавливаться и практиковаться, а не читать половину книги. Если вы посвятили ему 10 недель полный рабочий день - да, это вполне возможно для некоторых людей. В конце концов, студенты колледжа становятся проходимыми разработчиками в один учебный год, где они берут другие не связанные курсы.

Я бы сосредоточился на том, чтобы полностью вычислить Java полностью, не пытаясь использовать J2ME. Затем вы можете сделать переключатель.

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

Кроме того, поймите, что вы можете быть только проворным разработчиком в конце. Опыт требует времени и часто не может быть поспешным.

Кроме того, даже если вы научитесь программировать, вы пропустите некоторые из важнейших общих знаний CS, таких как структуры данных и алгоритмы. Книги по программированию редко учат тому, что вам нужно будет это узнать (см., Например, учебники TopCoder).

Ответ 3

ОК, основанный на некоторых предыдущих ответах, я ожидаю, что я заберусь за это, но, я думаю, вы бредоничны, думая, что сами можете научиться программировать на Java за 10 недель без программирования задний план. Ни один человек с опытом программирования НЕТ, помимо своего рода вундеркинда, собирается научиться программировать на Java или почти на любом языке через 10 недель.

Для ясности копирование и запуск привет мир из книги не делает вас программистом. Черт, скорее всего, уйдет несколько дней, чтобы получить работу в какой-то среде IDE.

Теперь, можете ли вы изучить и потенциально пройти какой-то тест? Возможно, но это зависит от глубины и формата теста.

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

Ответ 4

Хорошо, здесь много людей говорят "да" и "да, но это будет сложно", поэтому я буду отличаться.

Нет.

Проблема заключается не в "изучении Java" через 10 недель, потому что я думаю, что к тому моменту, когда 10 недель закончится, вы сможете программировать некоторые вещи и иметь представление о том, что делать, чтобы решить некоторые простые вещи.

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

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

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

Я не хочу быть полным неудачником, и я определенно надеюсь, что вы преуспеете и преуспеете... но мне бы не хотелось делать ставки на это.

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

Ответ 5

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

Если вы первый программист, я действительно не могу рекомендовать Java. Python будет намного лучше (отказ от ответственности: поклонник Python, но по уважительным причинам).

Однако я не думаю, что новичок мог бы сделать намного лучше, чем Head First Java

Ответ 6

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

Я предполагаю, что вы обращаетесь к рабочему проекту, так ли это? Это давление может ухудшить ситуацию. В зависимости от того, насколько сложным является проект, вам может быть удастся, но изучение Java за 10 недель без знания фона - это еще одна проблема.

Ответ 7

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

Если у вас нет книг о начале Java, я бы купил один из них.

Я бы также взял книгу Code (я бы попытался пройти через это через несколько дней, если не в выходные, если возможное). Фактически с 10 неделями я бы сделал это первым, так как это станет основой для того, что вам нужно знать для программирования Java.

Через 10 недель вам придется много учиться каждую ночь, чтобы получить удовольствие от этого к тому времени, когда вы отправитесь на класс. Мой лучший совет: когда вы берете класс, делаете много заметок и не ожидаете, что все поймете. Большая часть того, что вас бросила, вероятно, сначала пойдет вам на голову, и вы забудете. Это нормально. После окончания класса, вернитесь назад и просмотрите заметки и т.д., Пока он не начнет иметь смысл.

Ответ 8

Я студент-информатик, который только что закончил свой первый курс Java. Я бы сказал, что можно изучить Java на 10 недель, если вы усердно работаете над этим. Но вы получите только вступительное слово! Программирование - это нечто большее, чем просто знание языка (API, синтаксис и т.д.).

Лучшая книга Java: http://www.amazon.com/Introduction-Java-Programming-Comprehensive-Version/dp/0136012671/ref= sr_1_1 т.е. = UTF8 &? s = книги & QID = 1242328533 & ср = 8-1

Ответ 9

Я должен сказать, что вы много занимаетесь всего за 10 недель, я только что закончил семестр Java-программирования в Университете Индианы на юго-востоке, и я не думаю, что начал поцарапать поверхность. Java - очень строгий язык, потому что его синтаксис очень сложный, чтобы справиться с этим, если у вас вообще нет программирования. Я предлагаю эти советы на www.bluej.org и загружать там, Java-компилятор, как говорят, проще всего работать и что большинство колледжей это использует. Это также то, что мы узнали и из того, что я знаю, теперь могу сказать, они правы. Java - объектно-ориентированный язык, а Bluej дает вам отличное понимание объектов. Они также показывают вам, как создавать, классы, методы, массив, список массивов, хэш-карты, все это на этом сайте, и это бесплатно. Надеюсь, это поможет и удачи с вашим соперником.

Ответ 10

Существуют разные школы мысли о том, сколько времени вам нужно, чтобы стать экспертом в программировании. Я не собираюсь добавлять к нему. Я предлагаю, если у вас нет абсолютно никакого опыта программирования, сначала изучите C. Затем перейдите на Java. Следующий сайт очень хорош для изучения Java. http://www.javapassion.com

Ответ 11

Я преподаю Программу Java в средней школе, и наш курс длится 14 недель. Это достаточно времени, чтобы дать студентам прочную основу для объектно-ориентированного программирования, но студенты недостаточно опытны для разработки и больших проектов или чего-то слишком сложного.

Многие школы используют учебник Ламберта и Осборна:

Ламберт, К. и Осборн, М. Основы Java: AP Computer Science Essentials для экзамена AP. 3-е изд. 2006. Технология курса Томсона.

Ответ 12

Допустим, да. Но вы пропустили бы много теории программирования, поэтому, даже если вы знаете язык достаточно хорошо, чтобы закодировать его, вы не будете знать, как правильно программировать. Я бы предложил собрать несколько начинающих книг по объектно-ориентированному дизайну, пока вы на нем. Лучшее (для меня, по крайней мере) преподавание и помощь инструментам для нового языка - это учебники и форумы, подобные этому (сначала не забудьте сначала в google, но есть много вопросов, начинающихся с простого поиска).

Удачи!

Ответ 13

Вы можете получить хорошее понимание Java за 10 недель, но, как упоминалось ранее, практика делает совершенным (или, по крайней мере, лучше...). Несколько стартовых мест:

Java API будет вашим другом: http://java.sun.com/j2se/1.5.0/docs/api/

Java имеет множество встроенных функций, поэтому старайтесь не дублировать его (функции String и еще много чего).

Кроме того, среда IDE может сделать некоторые вещи немного более сложными, но это также поможет вам найти путь вокруг API. Eclipse - хорошее место для начала (и это бесплатно) http://www.eclipse.org/

Надеюсь, что это поможет немного.

Ответ 14

Можете ли вы научиться рисовать, ваять или рисовать через десять недель? Любой может научиться пробивать ключи для программы, так же как каждый может забрать кисть, но для совершенствования артистизма требуется время и талант. Сделайте себе одолжение и приложите время и силы для обучения, а не забивать. Уроки, которые вы изучаете с помощью согласованных усилий, чтобы знать, как развиваться, будут служить вам намного лучше, чем прибегать к нему, чтобы выполнить какую-то произвольную дату.

Ответ 15

Я могу сочувствовать... однажды оказавшись в подобном затруднительном положении, хотя я, по крайней мере, имел некоторый фон. Я согласен с @ShawnMilo относительно Head Fist Java. Также рекомендуем Sams Обучить себе Java за 21 день, и, учитывая, что вы говорите, что у вас нет фона программирования, я настоятельно призываю вас взглянуть на Процесс ориентированной на размышления от Matt Weisfeld. Я также согласен со всеми людьми в этой теме, которые говорят, что там больше программировать, чем просто "изучать один язык (особенно если это Java). Сказав это, удачи и скорости богов.

PS Я бы добавил +1 @Patrick McDonald для чувства юмора, но мне не хватает репутации!

PPS И еще один виртуальный +1 для @Robin. Мне было интересно, когда четверо йоркширцев займутся этой нитью...

Ответ 16

Для java вам также необходимо узнать, как использовать среду IDE и настроить среду и этот вид, чтобы java работал...

Тогда для J2ME вам понадобятся сведения о встроенных/мобильных системах....

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

Я бы пошел первым в учебнике j2me (предполагая, что вы знаете минимум о функциях переменных и OO)...

удачи...

Ответ 17

Лучший совет для обучения программе в основном: написать много программ.

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

http://projecteuler.net/index.php

Ответ 18

Я работал с некоторыми программистами-самоучками, которые читали такие вещи, как "изучать javascript за 0,01 дня". Каждый день стоил ему доли thedailywtf.com.

Кроме того, на рабочем месте вам задают вопрос: "Сколько у вас опыта работы с javascript?", ваш ответ "0.01 дня".

так удачи, но я надеюсь, что наш путь не пересечет еще несколько лет

Ответ 19

Мой опыт программирования на Java для новичков не представляет труда; однако на самом деле это зависит от того, как ваши объектно-ориентированные навыки программирования. Поскольку вы полагали, что у вас не было опыта программирования, я предполагаю, что рекомендую веб-сайт http://www.exampledepot.com/ и введите любое ключевое слово java, например Swing, FileInputStream, он предоставляет множество практических примеров, которые можно применить в проекте.

Пожалуйста, купите java-книгу (Sams'java 6 через 24 часа) в качестве справочника. Это даст вам действительно базовые навыки для java в течение короткого времени. и я уверен, что у вас будет достаточно времени, чтобы узнать о java и J2ME в течение 10 недель. Удачи.

Тайгер

Ответ 20

Я бы не сказал, что у меня "нет опыта программирования", но до обучения J2ME большинство из того, что я сделал, было на ассемблере более 10 лет назад.

Я пропустил обучение "JAVA" и узнал J2ME, который, как представляется, является небольшим подмножеством java. Он достаточно мал (если вы игнорируете расширения), что он очень усваивается и легко объясняется в книге умеренного размера. С этой точки зрения, это было немного похоже на ассемблер (немного ограниченное количество информации, чтобы знать), хотя мне нужно было узнать о ООП.

Я купил несколько книг J2ME, но тот, который я нашел наиболее полезным, был: "Программирование беспроводных устройств с платформой Java 2" от Riggs и др.

Я не помню точно, сколько времени мне понадобилось, но я почти уверен, что я написал код для развертывания (это приложение для мобильного приложения времени) через 12 недель или около того.

Ответ 21

У меня не было программирования и я хотел изучить PHP. Мне потребовалось около 6 месяцев, практикуя рядом с моей обычной работой, чтобы развивать свои навыки, чтобы написать несколько простых приложений для веб-сайта. Java немного сложнее...

Ответ 22

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

Удачи и надеюсь, что вы многому научитесь.

Я бы опубликовал книги, в которых я изучил Java, но они дома, а я нет.

Ответ 23

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

Ближе к 6-8 неделям, если вы Джефф Этвуд.

Ответ 24

10 недель? Ты сумасшедший? Java API массивный, не говоря уже о Java EE, как это возможно через 10 недель? вы могли бы пройти через 5% через пару месяцев. Я бы сказал, что потребуется не менее года, чтобы очертить основы Java для новичков. Я имею в виду, что вы не можете просто прочитать главу по теме, а затем подумать, что понимаете ее. Вы должны потратить много времени, используя эту концепцию или часть API, чтобы, по крайней мере, зафиксировать ее в памяти, неважно, действительно ли это хорошо понимает.

Реально я бы сказал, по крайней мере, 2, может быть, три года программирования для достижения стандарта начального уровня промышленности. И это, если вы действительно применяете себя.