Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстро перейти с С++ на Java / 25 сообщений из 64, страница 1 из 3
18.05.2012, 21:37:53
    #37801784
dr001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
Имеется большой опыт разработки на C++, и небольшой (<0,5 года) на Java.
Необходимо как можно быстрее подтянуть свои скилы по Jave. Что рекомендуете почитать?
*желательно что-то наподобии серии по С++ от Меерса... (только для Java)
...
Рейтинг: 0 / 0
18.05.2012, 21:54:15
    #37801798
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
dr001,

Если Вы имеете в виду язык программирования, то нужно где-то полчаса времени. Столько же нужно, чтобы перейти с явы на сишарп. Другое дело, инструменты, классы, поля и методы. Только это зависит очень сильно от того, чем Вы хотите заниматься. Например, можно заниматься вэбом, а можно писать программы для стиральных машин. Таки, две большие разницы!
...
Рейтинг: 0 / 0
18.05.2012, 22:05:34
    #37801808
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
Effective Java 2 ed.
Ну и Thinking in Java 4 ed
...
Рейтинг: 0 / 0
18.05.2012, 22:06:29
    #37801809
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
dr001,

Исходите из того, что сама технология Java представлена платформами -

Java SE;

Java SE for Embedded ;

Sun Java Real Time System ;

Java ME;

Java Card;

Java EE

В каждой из них существуют свои стандарты технологий. Если учесть, что Java SE– основа для всех остальных платформ, то начать
лучше с нее. Соответственно, литература.
...
Рейтинг: 0 / 0
18.05.2012, 22:17:58
    #37801821
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ivanov-void,

Во-во. И я о том же. Только позвольте не согласиться с тем, что SE - основа для других платформ. Да, язык один и тот же, однозначно. Но ME отличается от SE не меньше, чем Card от EE. Это как отличаются си плюс-плюс под линух и подвенды. Ну да, язык один и тот же.
...
Рейтинг: 0 / 0
18.05.2012, 23:09:51
    #37801842
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSerge,

Cпецификация языка, рантайм- окружение, JVM, JDK и пр. входят в JSE.

JME требует наличия JDK, входящего в JSE .

Java Card исключает многие возможности языка - типы char, double, float и long, transient, перечисления, многомерные массивы, финализаторы, клонирование объектов, потоки, при этом использует javac, входящий в JSE.

Относительно C++ для Windows и Linux- можно использовать одни и те же стандартный C++ и Qt.
...
Рейтинг: 0 / 0
19.05.2012, 00:48:46
    #37801870
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSergedr001,

Если Вы имеете в виду язык программирования, то нужно где-то полчаса времени. Столько же нужно, чтобы перейти с явы на сишарп. Другое дело, инструменты, классы, поля и методы. Только это зависит очень сильно от того, чем Вы хотите заниматься. Например, можно заниматься вэбом, а можно писать программы для стиральных машин. Таки, две большие разницы!
Угу точно.... За полчаса можно разобраться с многопоточностью в яве, с ее моделью памяти....
...
Рейтинг: 0 / 0
19.05.2012, 04:45:48
    #37801915
bajork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
Когда я портировал себя с с++ на джава пересмотрел несколько книжек понравилась только "философия джава" так как походила на труд Страуструпа.
...
Рейтинг: 0 / 0
19.05.2012, 21:14:37
    #37802296
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
riskУгу точно.... За полчаса можно разобраться с многопоточностью в яве, с ее моделью памяти....
А чем многопоточность в яве отличается от какой-то другой многопоточности? Даже методы очень часто одинаково называются (типа, синхронизе и т.п.). Кстати, в яве это дело очень даже понятно сделано: или наследоваться от класса Thread, или использовать (implements) интерфейс Runnable.
...
Рейтинг: 0 / 0
19.05.2012, 22:20:33
    #37802349
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSergeriskУгу точно.... За полчаса можно разобраться с многопоточностью в яве, с ее моделью памяти....
А чем многопоточность в яве отличается от какой-то другой многопоточности? Даже методы очень часто одинаково называются (типа, синхронизе и т.п.). Кстати, в яве это дело очень даже понятно сделано: или наследоваться от класса Thread, или использовать (implements) интерфейс Runnable.
Ну если в могопоточности самое главное уметь запустить поток/нить... то каг бы не спорю... BTW в связи с тем что Ява кросплатформенная, Thread на разных ОС это разные вещи с точки зрения ОС...
...
Рейтинг: 0 / 0
19.05.2012, 22:22:34
    #37802350
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
+ ко всему надо отметить, что разрабочик Шарпа очень хорошо знал целевую ОС... в отличии от разработчика Явы... Это так же является причиной многих различий в Явы и Шарпа....
...
Рейтинг: 0 / 0
19.05.2012, 22:28:22
    #37802360
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSergeА чем многопоточность в яве отличается от какой-то другой многопоточности?

Реализация многопоточности зависит от целевой операционной системы. Поэтому для компилируемых языков поддержка обеспечивается сторонними библиотеками, в случае c Java поддержка существует на уровне языка.

ShSergeКстати, в яве это дело очень даже понятно сделано: или наследоваться от класса Thread, или использовать (implements) интерфейс Runnable.

Расширение Thread лишает возможности использования пулов.
...
Рейтинг: 0 / 0
19.05.2012, 22:34:32
    #37802364
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
riskShSergeпропущено...

А чем многопоточность в яве отличается от какой-то другой многопоточности? Даже методы очень часто одинаково называются (типа, синхронизе и т.п.). Кстати, в яве это дело очень даже понятно сделано: или наследоваться от класса Thread, или использовать (implements) интерфейс Runnable.
Ну если в могопоточности самое главное уметь запустить поток/нить... то каг бы не спорю... BTW в связи с тем что Ява кросплатформенная, Thread на разных ОС это разные вещи с точки зрения ОС...
Да ну! И какие же оси Вы использовали? Я вот на многих осях проверял, но мне интересно было только виндовс и линух (убунту). Таки проверял. Однако, всё хорошо работает.
...
Рейтинг: 0 / 0
19.05.2012, 22:39:39
    #37802370
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ivanov-voidРасширение Thread лишает возможности использования пулов.
Весьма сомневаюсь, но давайте ссылочку, а лучше примерчик.
...
Рейтинг: 0 / 0
19.05.2012, 23:03:21
    #37802391
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSerge,

Вот хороший примерчик.
...
Рейтинг: 0 / 0
19.05.2012, 23:06:42
    #37802393
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSergeivanov-voidРасширение Thread лишает возможности использования пулов.
Весьма сомневаюсь, но давайте ссылочку, а лучше примерчик.
Тоже не совсем понял о чем речь...
...
Рейтинг: 0 / 0
19.05.2012, 23:07:03
    #37802395
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
[offtop]
risk+ ко всему надо отметить, что разрабочик Шарпа очень хорошо знал целевую ОС... в отличии от разработчика Явы... Это так же является причиной многих различий в Явы и Шарпа....
Уже просто тошнит от пропаганды! Топикстартер не интересовался офигительностью дотнета и сильверлайта.
[/offtop]
...
Рейтинг: 0 / 0
19.05.2012, 23:09:07
    #37802399
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ivanov-voidShSerge,

Вот хороший примерчик.

Это вы к чему скинули кусок кода?
...
Рейтинг: 0 / 0
19.05.2012, 23:11:02
    #37802400
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ShSergeДа ну! И какие же оси Вы использовали? Я вот на многих осях проверял, но мне интересно было только виндовс и линух (убунту). Таки проверял. Однако, всё хорошо работает.
Что хорошо работает ? Создание потока? Создает? Ну круто....
Только я говорил о том что на Линуксе и на Винде один и тот же кусок кода делает разные вещи... Да самое главное и сложно в могопоточности не создание потока или нити...
...
Рейтинг: 0 / 0
19.05.2012, 23:17:20
    #37802406
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
riskЭто вы к чему скинули кусок кода?

Это класс Executors, содержащий методы создания пулов потоков.
Интерфейс ThreadFactory требует реализации метода с аргументом, реализующим Runnable.
...
Рейтинг: 0 / 0
19.05.2012, 23:44:44
    #37802434
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ivanov-voidriskЭто вы к чему скинули кусок кода?

Это класс Executors, содержащий методы создания пулов потоков.
Интерфейс ThreadFactory требует реализации метода с аргументом, реализующим Runnable.
Зачем этот класс я в курсе, я не могу понять зачем вы его сюда приплели ?
...
Рейтинг: 0 / 0
19.05.2012, 23:45:36
    #37802436
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
avp.mk[offtop]
risk+ ко всему надо отметить, что разрабочик Шарпа очень хорошо знал целевую ОС... в отличии от разработчика Явы... Это так же является причиной многих различий в Явы и Шарпа....
Уже просто тошнит от пропаганды! Топикстартер не интересовался офигительностью дотнета и сильверлайта.
[/offtop]
Какая нахер пропаганда ? Это детали технической реализации...
...
Рейтинг: 0 / 0
19.05.2012, 23:48:34
    #37802440
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
Короче говоря, вот так лучше не делать -

Код: java
1.
2.
3.
4.
5.
6.
7.
...
class SomeThread extends Thread {
   public void run() {
      ...
   }
}
...



, а реализовывать Runnable.
...
Рейтинг: 0 / 0
19.05.2012, 23:52:12
    #37802443
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
riskЗачем этот класс я в курсе, я не могу понять зачем вы его сюда приплели ?

Читайте внимательнее топик.
...
Рейтинг: 0 / 0
20.05.2012, 05:37:38
    #37802549
risk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро перейти с С++ на Java
ivanov-voidКороче говоря, вот так лучше не делать -

Код: java
1.
2.
3.
4.
5.
6.
7.
...
class SomeThread extends Thread {
   public void run() {
      ...
   }
}
...



, а реализовывать Runnable.

Да что вы говорите ? Интересно.... А можешь словами рассказать почему это?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстро перейти с С++ на Java / 25 сообщений из 64, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]