Сколько времени занимает Изучить Java для Полного Новичка? [закрытый]

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

jsfiddle.net/barlethamzai/ga5tk62f/
25
задан Rex M 26 June 2009 в 04:50
поделиться

22 ответа

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

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

РЕДАКТИРОВАТЬ:

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

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

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

53
ответ дан 28 November 2019 в 17:33
поделиться

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

Развлекайся и надеюсь, ты много узнаешь.

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

0
ответ дан 28 November 2019 в 17:33
поделиться

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

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

Тигр

2
ответ дан 28 November 2019 в 17:33
поделиться

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

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

http://projecteuler.net/index.php

1
ответ дан 28 November 2019 в 17:33
поделиться

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

Кроме того, на собеседовании вас спрашивают «сколько у вас опыта работы с javascript?», Ваш ответ «0,01 дня».

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

1
ответ дан 28 November 2019 в 17:33
поделиться

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

Затем для J2ME вам понадобится чтобы узнать кое-что о встроенных / мобильных системах ....

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

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

удачи ...

1
ответ дан 28 November 2019 в 17:33
поделиться

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

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

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

1
ответ дан 28 November 2019 в 17:33
поделиться

Can you learn to draw, sculpt, or paint in ten weeks? Anyone can learn to punch the keys to program, just as anyone can pick up a brush, but it takes time and talent to cultivate the artistry to develop. Do yourself a favor and put the time and effort in to learning, not cramming. The lessons you learn by a concerted effort to know how to develop will serve you much better than binging on it to meet some arbitrary date.

1
ответ дан 28 November 2019 в 17:33
поделиться

Doable, yes. But you'd missing out on a lot of theory behind programming so even though you may know the language well enough to code in it, you won't know how to program well. I'd suggest picking up a few beginner's books on object oriented design while you're at it. The best (for me at least) teaching and helping tools for a new language are tutorials and forums like this (don't forget to google first though, there are a lot of beginner questions answered with a simple search).

Good luck!

1
ответ дан 28 November 2019 в 17:33
поделиться

You can definitely get a good understanding of Java in 10 weeks, but as mentioned before, practice makes perfect (or at least better...). A couple of starting places:

The Java API will be your friend: http://java.sun.com/j2se/1.5.0/docs/api/

Java has a lot of built-in functionality so try not to duplicate it (String functions and whatnot).

Also, an IDE might make some things a little more complicated, but it'll also help you find your way around the API. Eclipse is a good place to start (and it's free) http://www.eclipse.org/

Hope that helps a little..

1
ответ дан 28 November 2019 в 17:33
поделиться

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

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

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

6
ответ дан 28 November 2019 в 17:33
поделиться

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

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

4
ответ дан 28 November 2019 в 17:33
поделиться

It depends on how hard you want to work, but yes it's possible. The problem you are going to have is that you have to learn to program along with learning java. These are two very different things. Programming is knowing how to read and write logic and Java is a language you write it in. If you have a math or physics background, this is going to be a lot easier, as you are already exposed to thinking in such a manner.

If you don't have books on beginning Java I would go buy one of those.

I would also pick up the book Code (I would try and get through this in a few days, if not over the weekend if possible). Actually with 10 weeks I would do this first as it will be a foundation for what you'll need to know to program Java.

With 10 weeks, you are going to have to pretty much study every night to get the hang of it by the time you go to class. My best advice is that when you take the class, take lots of notes, and don't expect to understand everything. Most of what gets thrown at you there will probably go over your head at first and you'll forget. That's ok. After the class if over, go back and review the notes etc until it starts to make sense.

2
ответ дан 28 November 2019 в 17:33
поделиться

The main question is whether you've done any programming in the past since that may be the main effort. I would suspect that if you had not, you could get by but not necessarily do well. You indicate that you didn't have any programming experience, so this is where you are going to have most problems and spend most of your time. Java would not necessarily be faster or slower to learn than other similar languages.

Sun's Java tutorials are great, but unfortunately programming is one of the things where practice is necessary, and that depends on your free time. It's also necessary to stop and practice frequently rather than after reading half a book. If you devoted 10 weeks full time to it - yes, it's quite doable for some people. After all, college students become passable developers in one academic year where they take other unrelated courses.

I would focus on figuring out Java fully first without trying for J2ME. Then you can make the switch.

In addition, realize that there's a big difference between the language and the standard library. The important thing is to learn the language. There are certain standard library calls that everyone uses and are critical to learn, but they're not part of the language. However, you'll never really know the entire library (Though you'll learn from exprience). It's more important to learn how to find the functionality that you're looking for then to know exactly what it is or where to find it. The important thing is to avoid reinventing the wheel.

Also, realize that you may only be a passable developer at the end. Experience takes time and often can't be hastened.

In addition, even if you learn to program you will miss some of the critical general CS knowledge like data structures and algorithms. Programming books rarely teach that, you will have to learn that yourself (see, for example, the TopCoder tutorials).

24
ответ дан 28 November 2019 в 17:33
поделиться

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

Нет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16
ответ дан 28 November 2019 в 17:33
поделиться

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

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

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

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

28
ответ дан 28 November 2019 в 17:33
поделиться

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

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

0
ответ дан 28 November 2019 в 17:33
поделиться

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

2
ответ дан 28 November 2019 в 17:33
поделиться

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

Лучшая книга по Java: http://www.amazon.com/Introduction-Java-Programming-Comprehensive-Version/dp/ 0136012671 / ref = sr_1_1? Ie = UTF8 & s = books & qid = 1242328533 & sr = 8-1

3
ответ дан 28 November 2019 в 17:33
поделиться

I wouldn't say I had "no programming experience" but prior to learning J2ME, most of what I'd done was in assembler more than 10 years prior.

I skipped learning "JAVA" and learned J2ME, which appears to be a small subset of java. It's small enough (if you ignore the extensions) that it's very digestable and easily explained in a moderately sized book. From that standpoint, it was a little bit like assembler (somewhat limited amount of stuff to know) although I did need to learn about OOP.

I bought a few J2ME books, but the one I found most helpful was: "Programming Wireless Devices with the Java 2 Platform" by Riggs, et al.

I don't recall exactly how long it took me, but I'm pretty sure I was writting deployable code (it was a mobile time sheet application) in 12 weeks or so.

1
ответ дан 28 November 2019 в 17:33
поделиться

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

Многие школы используют учебник Lambert & Osbborne:

Lambert, K . & Осборн, М. Основы Java: Основы компьютерных наук AP для экзамена AP. 3-е изд. 2006. Технология курса Thomson.

4
ответ дан 28 November 2019 в 17:33
поделиться

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

2
ответ дан 28 November 2019 в 17:33
поделиться
Другие вопросы по тегам:

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