Валдик
|
|
« : 16 Апрель 2012, 13:50:52 » |
|
Программирование JAVA. Посоветуйте с чего начать (литература)? В каком направлении исследовать? Какой лучше компилятор? Заранее благодарен
|
|
|
Записан
|
[ icq: 657-381 | skype: ps_valdik]
|
|
|
Старый Волк
Гость
|
Доброго дня. 1.Если есть время, то рекомендую начать с изучения C++ (если уже программируешь на С++, то вопрос впринципе не уместен). Java это в реале урезанная версия этого языка. Ну и кое-чем дополненная, естественно. Разобравшись в C++, на Java перехода не потребуется - берешь и программируешь. Правда там нет множественного наследования, зато есть интерфейсы - они проще и удобнее в использовании. Из литературы лучше всего "Освой самостоятельно C++ за 21 день" Д. Либерти, Х. Дейтел "Как программировать на С++" и конечно же Бьярн Страуструп - "Язык программирования C++". Компилятор любой - мне нравится от Borland. 2.Если же времени нет то можно и сразу Яву пробовать изучать. Лучше всего для начала компилятор с командной строки использовать (в гугле можно найти - он бесплатный). Как компилировать там же найти можно. Можно использовать компилятор Eclipse с IDE (интегрированная среда разработки) - в принципе рекомендую с него и начинать. Тоже из гугла вытащить можно версию поновее. Минус один только - нужен не очень старый комп. Из литературы... Если новичок то попробуй это http://narod.ru/disk/46259709001.382348ad5598decfc0e38c2423182fe3/Java-practic.chm.html . Но все же рекомендую обратить внимание на пункт 1. Хотя бы "Освой самостоятельно C++ за 21 день" первые 15 глав (типа дней) - пугаться не стоит, читается легко и быстро, а изучение предполагает 0-й (!) начальный уровень. После этого Java по ссылке пойдет очень быстро. Как дойдешь до изучения интерфейсов, советую обратить особое внимание. На первый взгляд может показаться, что они безполезны. Но это не так! В серьезных проектах без них не обойтешься - так или иначе придется столкнуться с технологией COM. Кроме того интерфейсы, как я уже упомянул выше - очень удобны в использовании. Добавлено: 16 Апрель 2012, 14:04:12
Потом как освоишься рекомендую только документацию по SDK (ну и гугл само собой). Удачи!
|
|
« Последнее редактирование: 16 Апрель 2012, 15:13:45 от Старый Волк »
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
я примерно увидел это вот так:
я советую изучать бинарную систему и писать сразу бинарный код в исполняемые файлы потом пересядешь на Java там, тоже самое ну нет только регистров и стека - зато есть классы и методы они удобнее и проще в использовании. компилятор советую "не трогать", "не трогать" компилятор нужен комп помощнее, но зато будет проще...
топиккастер - спросите в гугле, я вам 100 процентов гарантирую, что найдёте всё, что надо. попробуйте "уроки Java", "первые шаги Java", "программирование Java с чего начать" - эти запросы точно найдут качественные советы (уж точно получше - чем тот, который вам дали до меня). а, вообще почему Java? почему бы сначала не определить область? допустим "программирование под Android" или "разработка web-ориентированных сервисов" а то получается "научите меня молотком пользоваться" - а потом окажется, что нужны то были клещи!
если автор на Java когда нибудь столкнётся с COM то это ему ну просто феерически не повезёт с проектом. ( П.С. если мне как С++ разработчику предложат работать с COM то я сразу уволюсь. в тот же день ).
|
|
|
Записан
|
|
|
|
Валдик
|
я советую изучать бинарную систему и писать сразу бинарный код в исполняемые файлы
это наверное очень круто.. мы немного касались ассемблера, у бинарной системы получается ещё более низкий уровень?.. мурашки по коже))) ну а так вообще спасибо надо начинать учиться, почитал походу у джава(JAVA) есть большое будущее)
|
|
|
Записан
|
[ icq: 657-381 | skype: ps_valdik]
|
|
|
Старый Волк
Гость
|
я примерно увидел это вот так:
я советую изучать бинарную систему и писать сразу бинарный код в исполняемые файлы потом пересядешь на Java там, тоже самое ну нет только регистров и стека - зато есть классы и методы они удобнее и проще в использовании. компилятор советую "не трогать", "не трогать" компилятор нужен комп помощнее, но зато будет проще...
топиккастер - спросите в гугле, я вам 100 процентов гарантирую, что найдёте всё, что надо. попробуйте "уроки Java", "первые шаги Java", "программирование Java с чего начать" - эти запросы точно найдут качественные советы (уж точно получше - чем тот, который вам дали до меня). а, вообще почему Java? почему бы сначала не определить область? допустим "программирование под Android" или "разработка web-ориентированных сервисов" а то получается "научите меня молотком пользоваться" - а потом окажется, что нужны то были клещи!
если автор на Java когда нибудь столкнётся с COM то это ему ну просто феерически не повезёт с проектом. ( П.С. если мне как С++ разработчику предложат работать с COM то я сразу уволюсь. в тот же день ). Я примерно вижу это как шутка. Если же автор серьёзен, то как глупость. Человек задал вопрос - я ответил в надежде, что это ему поможет, а не с целью потрепаться или показать свой уровень. Мне это ни к чему и не к лицу. P.S. Как вот скажем автоматизировать Excel в JAVA без COM? И как там работать с DirectX? Опять COM нужен. Эта задача у меня давно "висит" и Гугл особо не помогает...
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
расскажи ещё раз, как помогаешь в вопросе про Java советом читать Дейтела (книга на 1000 страниц) и Бьерна Страуструпа (книга на 1000 страниц) ? а я ещё напомню про: ->> Java это в реале урезанная версия этого языка <<- что это вообще за ппц? существуют библиотеки, при работе с которыми совсем не надо сталкиваться с COM при генерации Excel файлов (это ты назвал "автоматизировать Excel"), и работать с DirectX. Я даже больше скажу - они очень легко находятся гуглом. Например http://code.google.com/p/directx4java/. Естественно она не будет подходить по причине --слишком медленно/не устраивает API/другая причина-- Но начинать учить Java с С++ это наверное самый большой fail в жизни. А говорить, что Java это урезанный C++ это второй fail. И причина простая: С++ сложный, мульти-парадигменный язык в сравнении с Java. Он решает совсем другие задачи и предназначен для совершенно других приложений.
|
|
|
Записан
|
|
|
|
Старый Волк
Гость
|
Считаю дальнейшее продолжение диалога не конструктивным. Не говоря о том что к теме больше не относится. Я основывался на личном опыте. JAVA - это ООП, а лучшая реализация ООП в C++. И ни один программист-профессионал с этим спорить не станет. Если тебя пугают книги по программированию на 1000 страниц, то читай коммиксы. Здав Будь! Удачи!
|
|
|
Записан
|
|
|
|
MoonPhoenix
|
JAVA - это ООП, а лучшая реализация ООП в C++ Ну и чем же реализация ООП в С++ лучше в JAVA? И ни один программист-профессионал с этим спорить не станет. Конечно не станет, поскольку каждый профессионал-программист знает, что лучшая реализация ООП - это Smalltalk Говорить о том, что Java - это урезанный C++ - просто глупо. С таким же успехом можно утверждать, что JavaScript - это урезанная версия Java Java намного менее требовательна к уровню разработчика за счёт того, что берёт на себя многие вопросы касающиеся работы с памятью. А уж работа со строками в Java вообще сказка . Кроме того в jdk сразу входит большой набор классов для работы с графикой, сетью, многопоточностью и т.д. Да у них похожий синтаксис, но разные область применения, совершенно различная архитектура и идеология применения.
|
|
|
Записан
|
|
|
|
jiraffe
Новенький
Репутация: +1/-0
Offline
Сообщений: 2
Спорт - жизнь!
|
блин не смог пройти мимо >> Можно использовать компилятор Eclipse с IDE ЭКЛИПС - КОМПИЛЯТОР ? ммдааа.. А JDK с JRE принтер наверное.. >>JAVA - это ООП, а лучшая реализация ООП в C++ Очень спорный вопрос. И любой программист-профессионал с этим может поспорить Если по делу,то Какой язык должен знать программист? Ответ - Английский. 1 - Java. Промышленное программирование Блинов,Романчик Я бы опустил главу Глава 11. ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ, т.к. делать UI на джаве - не самое благородное дело, у языка другие цели. И Часть 3 целиком. далее,если собираешься писать WEB-приложения,то http://mkyong.com/ - сайт иногда лежит,но в общем и целом - это лучшее http://vaannila.com/ - инфа по основным WEB-фреймворкам http://habrahabr.ru/hub/java/posts/ - хабр) Основы ты получишь из книги,остальное - исключительно интернет.
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
меня пугают люди которые предлагают книги на 1000 страниц по С++, для того, чтобы начать учить Java.
|
|
|
Записан
|
|
|
|
NetworkAdmin
|
Старый Волк, зачем ты пишешь весь этот бред? Ты наверное вчерашний выпускник колледжа какого-нить, устроился на работу в конторку типа магазина, где не можешь файл Excel программно на экран вывести, и считаешь себя профессионал-программистом что-ли? Ну да ладно, не обижайся, просто совет: тебе самому еще книги читать и читать. попробуйте "уроки Java", "первые шаги Java", "программирование Java с чего начать" - эти запросы точно найдут качественные советы (уж точно получше - чем тот, который вам дали до меня). а, вообще почему Java? почему бы сначала не определить область? допустим "программирование под Android" или "разработка web-ориентированных сервисов" вот неплохой совет.
|
|
|
Записан
|
|
|
|
MoonPhoenix
|
это наверное очень круто.. мы немного касались ассемблера, у бинарной системы получается ещё более низкий уровень?.. мурашки по коже)))
Ну да программировать используя только "0" и "1" - это высший пилотаж. Только бинарный код! только хардкор! ну а так вообще спасибо надо начинать учиться, почитал походу у джава(JAVA) есть большое будущее)
Да - Java входит в тройку самых популярных языков программирования на сегодняшний день (по версии некоторых изданий занимает даже первое место). Полностью согласен с rilley_elf: Если решил заняться программированием, то прежде всего необходимо ответить на вопрос: в какой области ты хочешь оттачивать свои навыки? Например, Java совершенно не подходит для программирования под iPhone, программирования микроконтроллеров, ядер, драйверов и прочего. Так же от неё мало толку при написания клиентской части веб-приложений (хотя когда-то технология java applets активно продвигалась в массы). Если же всё таки решил остановится именно на Java, то прежде всего тебе нужны будут инструменты: 1. Скачай jdk. Например отсюда - http://www.oracle.com/technetwork/java/javase/downloads/index.html2. Тебе понадобится среда разработки. На данный момент я работал с тремя из них Eclipse, IntelliJ IDEA, NetBeans. В принципе выбирай любую. Лично мне как-то ближе Eclipse. 3. Книги - лично я в своё время учился по этим двум книгам: http://www.javaprobooks.ru/java-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D0%BA%D0%B0-%D0%B3%D1%80%D0%B0%D1%84%D1%8B-%D1%81%D1%82%D1%80%D1%83%D0%BA/%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8-%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D0%B2-java.html и http://www.ozon.ru/context/detail/id/3820511/. Особенно рекомендую первую, поскольку в ней помимо языка даётся очень хорошее описание таких вещей как: ООП, оценка сложности алгоритма, реализация стэка, очередей, деревьев, графов и т.д. Хотя, чтобы более полно представлять технологии и библиотеки Java - вторая книга будет получше.
|
|
|
Записан
|
|
|
|
Dark Side
|
Esli Nujna IDE - rekomenduu NetBeans- besplatna i legko nachat s nej - polegche chem s Eclipse startanut))) Po krainej mere v USA vse NetBEans uvajaut)
|
|
|
Записан
|
Воля или СмертЪ
|
|
|
Валдик
|
всем спасибо за советы! первые шаги сделаны eclipse скачал, не запустилась, потребовалась jdk под виндовс + tomcat 7 (как я понял апатч для генерации локального сервака) кое как подключил апатч, нью-криэйт-динамик проджект и "хелло ворлд" УРАааааа ))))))
|
|
|
Записан
|
[ icq: 657-381 | skype: ps_valdik]
|
|
|
|
Николай Александрович
|
Esli Nujna IDE - rekomenduu NetBeans- besplatna i legko nachat s nej - polegche chem s Eclipse startanut))) Po krainej mere v USA vse NetBEans uvajaut)
это в каком штате? ))) у меня другие данные. Нетбинс - зачотная идешка, вопросов нет, но тормоз редкостный. это ж какую железяку надо ей подсовывать, чтобы "всё летало" (на секундочку, у мну атлончик 255-й, 4 гига мозгов в двухканалке)? на дефолтных настройках даже при старте (в момент индексации проектов и активации инструментов) впадает в ступор. ИМХО самый удачный релиз был 5.5.1. К чему это я? ага, вспомнил: эклипс ворэва. правда, в вопросах рефакторинга идея вставляет всех (но платная). зато в индиго вмонтировали WindowBuilderPro (это если топикстартер захочет десктопом на яве увлечься, но я не советую. лучше вебом заняться, но тут я бы посоветовал рэдхатовскую сборку эклипса или oepe (оракловская): отличные шаблоны веб-проектов, как говорится, захотел и начал).
|
|
|
Записан
|
|
|
|
Dark Side
|
эва. правда, в вопросах рефакторинга идея вставляет всех (но платная). зато в индиго вмонтировали WindowBuilderPro (это если топикстартер захочет десктопом на яве увлечься, но я не советую. лучше вебом заняться, но тут я бы посоветовал рэдхатовскую сборку эклипса или oepe (оракловская): отличные шаблоны веб-проектов, как говорится, захотел и начал). Shtat NY, New York - stolica mira, bratuxa))) V normalnoi kontore i kompy normalnye)) stranno chto u tebia visit, u menia doma ne takoi uj i bystryj I2Dual COre - vsio letaet, xot 1 GB mozgov na Windows 7... A NetBEans 5.5.1- drevnost, 7.1 rulit i refsactoring ofigenskij)))
|
|
|
Записан
|
Воля или СмертЪ
|
|
|
|
тигр
http://progvlad.ru
Гродненец
Репутация: +3/-0
Offline
Сообщений: 62
http://progvlad.ru
|
посмотри здесь, с чего начать javabegin.ru. изучи основы, а направление потом выберешь сам
|
|
|
Записан
|
|
|
|
enshtein_zh
Новенький
Репутация: +0/-0
Offline
Сообщений: 2
|
Для проверки академ знаний система тестирования http://www.quizful.net/testДа и Харьковские курсы. Основы и Junior (толку с последнего не много, но куда копать можно понять)
|
|
|
Записан
|
|
|
|
|