За какое время можно выучить Java?

как можно задавать вопросы, если вокруг одни самодовольные клоуны: «типа программисты» — «. да я тоже умею за две недели. » (andre или NN_WAS или прочие)

метод оценки сроков: выбери самую толстую книгу по языку или программе, которую хочешь освоить, обычно около 1k страниц — это профессиональное владение. За сколько ты сможешь прочесть (всё), понять и опробовать на практике (хотя бы часть)? — средний уровень, накинь 1-2 года практики — профессиональный уровень.

часто люди говорят: «я знаю» не зная и толики. Иные по пол-года программируют не поняв сути языка.

самые толстые книги содержат информацию весьма отдаленно относящуюся конкретно к самому языку. описание любого языка умещается на нескольких страницах.
а знать все совсем необязательно. например есть толстенные книги по алгоритмам (4 тома Кнута гораздо больше 1к страниц), описание WinAPI ещё больше, его вообще никто не знает целиком. сомневаюсь что если ты профессионально пишеш приложения для айпода, то тебе это вообще надо будет знать. так что вполне возможно что из этой тысячи страниц половина тебе может больше никогда не понадобиться.
а прочесть и понять такую книгу можно за несколько дней.

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

Сказали бы это страуструпу

😉 он разродился очередной церковью что то c+-%, видимо это ответ на то что Ада начала прирастать пользователями. Там ведь на самом деле много хорошего- модульность языка, параллелизм, например. Это ни у кого же нет. Сионисты пусть фыркают, да, это ветвь алгола-паскаля-оберона, а там принято создавать конструкции языка вместо библиотек под конкретные задачи, при этом их описания как раз компактные. Под некоторые языки я вообще не видел официальных книжек- например, есть ли книжка по объектному паскалю? Ее в природе нет, ведь формально язык соответсвует письму Вирта с описанием паскаля на 15 страницах со всеми program(input, output), так как НИКТО НЕ ЧИТАЕТ.

100% язык не владеет никто

В том же дельфи, известно, что среднестатистический программист использует не более 2% возможностей (не только языка, а патентованного VCL) в среднем проекте. Это конечно не перл, но часто бывает, лучше выбрать не универсальный язык с множеством фич, а сидеть на каком то гнилом компиляторе с кучей багов- есть подозрение, что так можно больше заработать 😉 если вы будете единственным не земле пользователем какого нибудь допотопного чуда. Think different.

Много читать не резон

В большинстве книг по программированию справочная информация, которую нужно время от времени просматривать.
Начинать читать стоит на более-менее продвинутом уровне. Стоит почитать принципы программирования, структуру и т.д. но уделять не больше 5-10% времени теории, и 90-95% практике.
Если вообще чайник, то бери книги с примерами создания программ с нуля. Но вообще лучше устроиться на работу в команду программистов и там уже действительно появится возможность программировать.

давным давно читал замечательную статью «научитесь программированию за 10 лет» (+)

это статья очень хорошего программиста. 10 лет — это реальная оценка времени. причем этих десяти лет нельзя избежать, их нельзя сократить, обойти, сжать, сдать экстерном. люди удивляются как можно в 25 лет написать гугл, или вконтакте, или что-нибудь еще. можно. просто программировать надо начать в 15 :)).

За десять лет мосск форматируется

и вы уже не сможете ничего делать, как программировать, мосск за 10 лет понимает- сопротивление бесполезно, и сдается.
Дело еще в том, что думание процесс энергетически затратный, и за 10 лет он накатывает рефлексы. Процесс думания займет минут 15 в день, не больше, остальное это моторика- ctrl+c, ctrl+v 😉 Потом уже с них не слезть :) Например, старперы как я много уделяют форматированию кода (лесенка, префиксная нотация, все такое) — это рефлекс, глаза же устают, по отступам уже видно что где. Научиться по книжке вряд ли можно, надо кодировать.

Достали эти ваши религиозные войны

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

это или программирование или церковь. Первым инетом была религия.

«Чтобы научится правильно программировать необязательно знать оч хорошо какойто язык» — хахахаха (+)

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

и живут такие «читатели» и «всё знают».

Вот откуда две недели

В обсуждении ЯП Go (ogle)
http://scienceblogs.com/goodmath/2009/11/googles_new_language_go.php
интересный коммент 63: «у нас в армии все просто- отправляем новобранца в класс и через две недели у нас Ада программист, без всяких гражданских заморочек». Видимо, уже при Рейгане программирование было наказанием.

если не умеешь — не берись.
Java — это Java
фреймворки — это фреймворки, их к java можно и на C написать если постараться.
Я писал для серверных приложений и пишу сейчас для Android — не проблем. Фреймворки и библиотеки используются только по мере необходимости и их изучение при наличии мозгов не является проблемой.
Для десктопа, конечно, java не вариант, притормаживает. но Android вообще не тормозит. серверные приложения обгоняют по математике любые другие аналогичные, тем более что производительность во многом зависит от виртуальной машины.

На Java можно писать хороший код. И я видел этому доказательства. Мне тоже С++ нравится больше. Но профессиональный программист и этому языку найдет достойное применение. Java не так уж и плох.
Кстати, у приложений под Android родной язык Java.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники