Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.03.2020
Сообщений: 3

Книги для начинающих

08.03.2020, 20:09. Показов 1386. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите что можно почитать, только начал изучать java, есть опыт на питоне, и немного c++, хотелось бы попробовать себя в андроид разработке, знаю что нужно учить kotlin, но java я так понимаю тоже необходима
Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.03.2020, 20:09
Ответы с готовыми решениями:

Книги по Java для начинающих
Подскажите пожалуйста какие книги вы посоветовали бы начинающему в изучении Java

Ищу книги для начинающих (именно книги)
Ищу openGL книгу на Русском языке. пытался изучить openGL шейдеры но без основных знаний затрудняюсь.

Книги для начинающих
Братья по оружию) Подскажите пожалуйста хорошие книги для начинающих по java) Например я хочу работать на eclipse, а то вот скачал...

14
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.03.2020, 20:13
Литература по Java
0
Модератор
Эксперт Java
 Аватар для alecss131
2856 / 1363 / 406
Регистрация: 11.08.2017
Сообщений: 4,354
Записей в блоге: 2
08.03.2020, 21:08
Имхо раз андроид то и спрашивать стоит в разделе андроида, хоть язык один и тот же но на каждой платформе свои особенности. И лучше стоит сразу в контексте андроида изучать. С пк могут пригодиться разве что основы. Java не так и необходим, вроде можно обойтись и чисто котлином, либо вообще плюсами (писать можно и на нем, так сказать в нативах).
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
09.03.2020, 15:11
В дополнение к ссылке:

Литература по Java.
Alex1414,

если в программировании Вы очень начинающий, то настоятельно рекомендую начать изучение из серии книг "тематика_книги. Для чайников.".

Но, Вы говорили:

есть опыт на питоне, и немного c++,
, значит в программировании Вы не начинающий?

Java, это целиком ООП язык, и C++ тоже ООП язык, поэтому следует идеально изучить ООП, потому что программировать на Java, без полного знания ООП, выглядеть будет странно. ООП это современная парадигма программирования которая позволяет самому создавать очень обьемные тексты программы, сопровождать проекты, потому что ООП очень человеко-понимаемо, если его полностью изучить.

Книги "ООП для чайников" в поисковой системе не нашел, возможно такой книги вообще не существует. Но есть замечательные книги "Java для чайников", в которой должно поясняться ООП, потому что Java это ООП язык программирования.

Посмотрите в YouTube несколько видео роликов поясняющие обьектно-ориентированное программирование, на много удобнее и возможно быстрее воспринемается видео пояснение 5 - 20 мин., в сравнении чтения книги.

хотелось бы попробовать себя в андроид разработке,
Посмотрел информацию, связка Java + Android.

Для визуальной части приложений Android применяется класс java.View.

This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling. View is the base class for widgets, which are used to create interactive UI components (buttons, text fields, etc.). The ViewGroup subclass is the base class for layouts, which are invisible containers that hold other Views (or other ViewGroups) and define their layout properties.
, в Andoid некоторые, или все, графические элементы называют: Виджет. Может ошибаюсь.

Подключается наверное вот так:

Java
1
import java.View.*;
На платформе Windows, для визуальной части приложений, может ошибаюсь, применяется пакет java.awt.

Package java.awt
Contains all of the classes for creating user interfaces and for painting graphics and images.
Подключается наверное вот так:

Java
1
import java.awt.*;
Для построения приложений которые взаимодействуют из другими серверами, применяется пакет java.net.

Package java.net
Provides the classes for implementing networking applications.
Подключается наверное вот так:

Java
1
import java.net.*;
Класс java.View важен для визуальной части Java приложений на платформе Android, даже необходим. Возможно. Для визуальной части Java приложений на платформе Windows важен пакет java.awt.

Для интерактивных клиент-серверных приложений, и для многопользовательских приложений важен пакет java.net. Интересный пакет, применяемый, наверное, редко.

Класс java.View должен поставляться из Android SDK. Пакеты java.awt, java.net должны поставляться из Java SDK.

Не по теме:

В программировании на Java, почти полный чайник. :D

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.03.2020, 15:20
Цитата Сообщение от elnorbert Посмотреть сообщение
рекомендую начать изучение из серии книг "тематика_книги. Для чайников."
Плохой совет.
Цитата Сообщение от elnorbert Посмотреть сообщение
замечательные книги "Java для чайников"
- редкостное гуано.

Цитата Сообщение от elnorbert Посмотреть сообщение
Для визуальной части приложений Android применяется класс java.View.
Для визуальной части Android применяется xml-разметка
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.03.2020, 16:13
Цитата Сообщение от elnorbert Посмотреть сообщение
Java, это целиком ООП язык
нет (
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
09.03.2020, 19:51
рекомендую начать изучение из серии книг "тематика_книги. Для чайников."
Плохой совет.
замечательные книги "Java для чайников"
- редкостное гуано.
iSmokeJC, если поставить себе за цель ДОБЫТЬ ЗНАНИЯ ИЗ МИНИМУМ УСИЛИЯ, то книги серии "тематика_книги. Для чайников." это наверное самый ЛУЧШИЙ ВАРИАНТ. Честно говоря НИ ОДНУ КНИГ ИЗ СЕРИИ "тематика_книги. Для чайников." НЕ ЧИТАЛ, только "Windows 98 для чайников.". Надо советовать лишь то из чем сам работал, поэтому наверное надо попросить извинения за этот совет? Это книги нацеленные на понимание, разве эти книги на столько не нужные? Да пожалуйста, просмотрел несколько глав из книги для чайников, переключился на книги, например, Герберта Шилдта, на чтение стандарта языка Java. Можно пользоваться несколькими книгами, и видео уроками. Это не серьезные книги, согласен, но они нацелены на получение знаний за кратчайшее время само обучения. Дальше надо смотреть книги по серьезнее, все постепенно.

Для получения полной профессии, для повышения квалификации пользоваться книгами "тематика_книги. Для чайников", конечно, НЕЛЬЗЯ!

Для визуальной части приложений Android применяется класс java.View.
Для визуальной части Android применяется xml-разметка
Там очень бегло просмотрел информацию, но разве разметку эту не использует класс java.View ? Если что, поправьте. Видел что для визуальной части применяется описание на XML, а класс java.View не подключается?
Java, это целиком ООП язык
нет (
Помню точно, что где-то в книге:
Объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) составляет основу
Java. По существу, все программы на Java являются в какой-то степени объектно­
ориентированными. Язык Java связан с ООП настолько тесно, что прежде чем
приступить к написанию на нем даже простейших программ, следует вначале оз­
накомиться с основными принципами ООП. Поэтому начнем с рассмотрения тео­
ретических вопросов ООП.
Герберт Шилдт. Java 8. Полное руководство. 2015 г., глава 2, Краткий обзор Java, страница 53.

К стати, можно на языке Си программировать в стиле ООП, при том что синтаксического средства для этого в языке не существует.

Классная идея, но программа не будет ООП-оптимизированной потому что компилятор не знает ООП.

К примеру.

Java
1
2
3
public static void main() {
    //code.
}
, public это модификатор доступа, тема инкапсуляции в ООП. main это название главного метода программы на Java. Ну, может НЕ целиком обьектно-ориентированный язык.
Надо в Википедии посмотреть.
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
09.03.2020, 20:05
Ну, ни один источник тут не сможет дать конкретного ответа. В основе Java, конечно, лежит ООП, однако его принципы соблюдаются не в полной мере. По крайней мере, есть люди, которые так считают. Я вообще вот не шарю, но довольно часто нарываюсь на видео/статьи, где люди доказывают, что Java не является полноценным ООП языком
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.03.2020, 20:10
elnorbert, странный ты человек. Ни одной из этих книг не читал, но рекомендуешь.
Я не говорю, что надо сразу за серьезные книги браться (хотя, если IQ позволяет, то почему бы и нет? ). Просто для начинающих есть книги и получше чем "для чайников". Да хоть того же Шилдта взять. Весьма спорный автор, но для начала вполне себе. Ну а ежли совсем зеро, можно почитать книги из серии HeadFirst. Вот это вполне добротные книги "для чайников", где в максимально простой, чуть ли не игровой манере рассказывают про вполне себе серьезные вещи.

Цитата Сообщение от elnorbert Посмотреть сообщение
редкостное гуано
Знаю о чем говорю, ибо сам с нее пытался начать. Слава Богу, быстро понял что это гуано и забил на нее. Купил Эккеля и в бой. Тяжеловато правда шел, канешн.
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
10.03.2020, 16:29
В основе Java, конечно, лежит ООП, однако его принципы соблюдаются не в полной мере. По крайней мере, есть люди, которые так считают.
но довольно часто нарываюсь на видео/статьи, где люди доказывают, что Java не является полноценным ООП языком
Да ну это все. Это в раздел hollywar.

elnorbert, странный ты человек. Ни одной из этих книг не читал, но рекомендуешь.
Для экономии времени личного. Если посмотрел несколько страниц книги "Java для чайников" то потерял бы много времени и не ответил в этой теме. Виноват. Но кажется что информацию ключевую в такой книге можно найти.

Трудно изучать язык программрования Java не из нуля, немного знакомого из программированием человека? Между pre-junior и strong-junior. Не сложный это язык программирования, самое в нем трудное это ООП, еще в нем очень много терминов и трудные для понимания идеи которые внесли в этот язык разработчики. Аннотации, автоупаковка, метаданные, сервлеты, и т.п.

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

Все оставшееся кажется простым к пониманию, стандартные вещи для языка программирования: разнотипные данные, выражения, операторы, функции, ключевые слова, встроенные пакеты. Вот мне так кажется.

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

Интересно пояснение в языке Java парадигмы ООП в книге "Для чайников.", надо посмотреть. Простые слова, много картинок, в таком стиле, понять информацию наверное проще. В таком стиле на подобие детской книги, из юмором, издана знаменитая книга, "Кетти Сьера, Берт Бейтс. Изучаем Java."?

Виноват. Поспешил, надо открыть книгу и посмотреть что советую. ВЫСОКА ВЕРОЯТНОСТЬ ЧТО В ЭТОЙ КНИГЕ МОЖЕТ БЫТЬ ИНТЕРЕСНАЯ ИНФОРМАЦИЯ.

Я не говорю, что надо сразу за серьезные книги браться (хотя, если IQ позволяет, то почему бы и нет? ).
Конечно!

Да хоть того же Шилдта взять. Весьма спорный автор, но для начала вполне себе.
Нравится Шилдт, книги у него какие-то добрые.

Ну а ежли совсем зеро, можно почитать книги из серии HeadFirst. Вот это вполне добротные книги "для чайников", где в максимально простой, чуть ли не игровой манере рассказывают про вполне себе серьезные вещи.
+1. Интересно.

- -
Резюме из этого всего, что надо изучать ООП, новшества в Java и работу в выбранной платформе. Дальше наверное не сложно. Подключил java.View , и программируй.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.03.2020, 16:32
Что трудного в идее аннотаций? По-моему максимально понятная концепция
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
10.03.2020, 17:18
xoraxax, ну, если просто использовать, то, пожалуй, так и есть, но разработка достаточно сложна, как по мне
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.03.2020, 19:48
Цитата Сообщение от Goongala Посмотреть сообщение
но разработка достаточно сложна
ну это смотря как и что делаешь. Но обычно если тебе надо писать аннотации, ты уже обладаешь кое каким багажом и разобраться че куда проблем нет
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
11.03.2020, 09:18

Не по теме:

Что трудного в идее аннотаций? По-моему максимально понятная концепция
Здесь самое трудное это слово: аннотация. :D Всем кажется сложным и наверное никто это не изучает. :D Зря разработчики языка нагрузили Java многими новшествами.



Давайте не будем оффтопить. Автор темы попросил названия книг для Java которые можно почитать. Вот, от себя советую изучить реализацию ООП в языке Java, и несколько десятков новшеств как например аннотации, в любой книге, в том числе "Для чайников.", и видео уроки в YouTube. Все остальное понятное на любую реализацию языка программирования.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.03.2020, 10:27
Цитата Сообщение от elnorbert Посмотреть сообщение
и несколько десятков новшеств как например аннотации
этому новшеству уже 16 лет если чо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2020, 10:27
Помогаю со студенческими работами здесь

Книги для начинающих!
Привет всем! Начинающий я. Ищу книгу для начинающих электроников; современную, хорошей теорией, с практическими конструкциями от простого к...

Книги для начинающих
Здраствуюте, скажите, где можно скачать нормальную, простую для понятия новечкам книгу о программе С++ Builder 6? P.S. Зарание спасибо

Книги с задачами для начинающих
Добрый день всем. ПОдскажите пожалуйста книги с задачами для оттачивания навыков по программированию на C#. Желательно, чтобы были задачи с...

Посоветуйте книги по С++ для начинающих
Посоветуйте книги по С++ для начинающих.

Книги для начинающих программистов
Какие бы книги по программированию вы бы посоветовали начинающим программистам?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru