Сложно ли мне будет изучить Java — программирование?
Ребя я вообще не имею отношения к программированию, но очень нужна эта профессия. Мне нужно обучиться писать программы и т.п. Хотя отношения я к программированию вообще никакого не имею.
Люди знающие: На сколько это будет сложно и долго? Сколько мне нужно будет изучать помимо самого Java, нужно ли будет другие языки учить?
Заранее благодарен.
Вот мы сейчас телепатически просканируем твой мозг и ответим, да? Ну что за дебильные вопросы? Откуда посторонний человек будет знать, на сколько легко или сложно вам будет что то учить ?
>Сколько мне нужно будет изучать помимо самого Java, нужно ли будет другие языки учить?
В зависимости от решаемых задач.
В любом случае, помимо ЯП, собственно программирование учить нужно.
блин. попробуй и сам реши сложно или нет. откуда мы знаем твои возможности?
может ты романы писать мастак, а 2+2=146%
На этот вопрос в двух словах ответить сложно. Если сильно хочешь пиши в агент или на почту попробуем разобраться.
«очень нужна эта профессия» это как?
почему JAVA. а не супер популярный среди чайников С++ или С# популярный среди тех кто об С++ все зубы сломал и кучу шишек набил?
Какие знания тебе понадобятся:
1. OOP (Объектно-ориентированное программирование)
Это очень важно, но, к счастью, не очень сложно. Именно это надо изучить в первую очередь. Выбирай любую книгу — и вперёд. Желательно, чтобы книга содержала примеры на java. Очень желательно эти примеры воспроизводить и компилировать — заодно и с синтаксисом языка познакомишься.
2. IDE (Интегрированная среда разработки)
Выбери себе IDE и начинай в ней писать программы. В программировании практика — основа всего.
Самой универсальной является Eclipse, но она довольно громоздкая. Ещё из известных/популярных — IntelliJ IDEA и NetBeans. IBM и Google выбирают Eclipse. (надеюсь, ты не забыл про 3 раза «вроде бы»? больше повторять не буду)
Евгений Ломега Оракул (68004) что это за бред сивой кобылы? где ты взял эту хрень? Короче, пиши в агент там я тебе популярно объясню что по чем, здесь заводить канитель у меня нет желания
3. Frameworks
Обязательно нужно знать, что такое J2EE. После книги про ООП я бы взялся за книгу, описывающую J2EE.
Так же важно знать и уметь использовать Hibernate — наиболее известный представитель ORM.
Разобраться с шаблоном MVC и/или MVP (что-нибудь типа Spring или Rails — но это уже не так важно/срочно).
4. Библиотеки.
На них забей.
Довольно часто выбор библиотек зависит от выбора фреймворка. Будешь изучать библиотеки, когда они тебе понадобятся. Для этого достаточно сказать гуглу, что тебе требуется. Например, «java как сохранить файл на диск» и т.д.
Вобщем, с библиотеками ситуация примерно такая же, как и с синтаксисом — изучай то, что понадобилось для решения конкретной задачи.
5. Шаблоны (patterns, design pattern)
Это довольно важно. Я бы сказал, одна из самых важных вещей в выбранном тобой направлении программирования. Но ты всё-равно сейчас не поймёшь. Можно пролистать какую-нибудь теоретическую книжку, чтобы понимать, о чём идёт речь. Например, «Design Patterns. Elements of Reusable Object-Oriented Software. by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides» — считается классикой. Конечно, в ней нет большинства современных шаблонов, но это тебе и не нужно на данном этапе.
Но для начала лучше больше читать чужого кода и по возможности пытаться понять, почему написали именно так, а не по-другому.
6. Клиентский фреймворк (javascript)
Наиболее популярные prototype и jQuery. Есть и другие. ИМХО лучше всего сосредоточиться на jQuery — оптимальное сочетание мощности и простоты использования.
Откровенная бредятина.
И да, вы явно не в курсе последних «модных» течений : сейчас (впрочем «сейчас» тут понятие растянутое) принято говорить, что ООП провалилось и вообще изначально ошибочная концепция. 😛
Евгений Ломега Оракул (68004) С чего вдруг «ООП провалилось»? куда провалилось? кем принято говорить? такими же болтунами-идиотами как автор той писанины? которые даже понятия не имеют что такое ООП
Знал бы я поточнее твой стиль мышления — ответил бы более точно. Этот ответ — ПРИБЛИЗИТЕЛЬНЫЙ.
1. Способность выучить ЯЗЫК ПРОГРАММИРОВАНИЯ имеет отношение в основном к способности запоминать.
2. Способность научиться мыслить в контексте языков программирования определяется стилем мышления. Лингвист (мой друг, учились вместе) , например, очень легко выучил несколько языков программирования. Но как разработчик — полный ноль. Выше очень простеньких программ не поднялся.
3. По личным наблюдениям: для программиста структурное мышление предпочтительнее образного, абстрактное предпочтительнее, чем конкретное. Способность к определению уровня абстракций для программиста очень важна. Программист имеет дело в объектами, которые нельзя пощупать, увидеть, подрегулировать, ..и т. д. — даже результат их отработки определяется часто не только структурой самих объектов, но и их окружением, которое почти всегда от программиста скрыто.
Понаблюдай внимательно за особенностями своего мышления, и ты сам ответишь на свой вопрос.
Берешь любую книжку по Java и читаешь. Если ничего не понял, пропускай и читай дальше. Если все равно ничего не понял, значит надо искать другую книжку. Если перечитал все книжки по Java и все равно ничего не понял, значит надо бросать это гиблое дело : )
Сложно ли мне будет изучить Java — программирование?
Попробуй и узнаешь.
На сколько это будет и долго?
Минимум месяц на чтение только нормальной книги по Java (примерно1000 — 1500 страниц)
Сколько мне нужно будет изучать помимо самого Java, нужно ли будет другие языки учить?
Язык программирования — это только инструмент, тебе также пригодится знание и понимание некоторых алгоритмов, знание окружения, умение писать код правильно .
Я бы советовал C# для него больше материалов в интернете, книг много на русском => порог вхождения ниже (легче, быстрее изучать)
В Интернете много хороших книг, но читая книги программистом не станешь. Чтобы стать программистом, нужно много программировать.
JavaRush — это онлайн-курс обучения программированию на Java, на 80% состоящий из практики.
Именно то, что нужно чтобы стать Java-программистом.
вы спросите зачем переходить по моей ссылке.
в ответ на вашу не анонимную регистрацию (через вк, фейсбук или твиттер) я обязываюсь адекватно отвечать на ваши вопросы в нелегком деле — начать и помогать чем смогу)
Всем привет, если ты учишь Джава или работаешь Джава программистом, или просто нравятся задачи Джава. Добавь меня вк vk.com/igorgun . Я добавлю тебя в диалог, где такие же как ты. Давайте учиться и помогать друг другу.