Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232

Уроки по коллекциям

27.03.2019, 00:00. Показов 3172. Ответов 25

Студворк — интернет-сервис помощи студентам
Где можно найти хорошие уроки по коллекциям?
как же задрало, всюду одно и тоже, .add, .put, foreach, тупо как для даунов.
Нашел урок, где реально круто челы шарят, но там нет кода, там тупо челик возле доски стоит и дает задания студентам, но решение и вообще никакой код не показывает.
Хочу научиться именно делать чтото, а не смотреть, как челики создают коллекцию, добавляют елементы/ключи-значения.
Научиться писать методы для них например, применения и тд.
И так впринципе по любой теме, ООП(как же задрали клоуны со своими класс Персон, Енимал, Банк и тд).
Потоки (Thread.sleep(), запустить поток, высрать пару потоков отображения строчек в консоли, больше ничего нет?)
Поработать с лямбдами, файлами, stream api, data api, но всюду только жалкая пародия на обучение, как будто один сделал видеоурок, а все остальные просто запустили стрим и записали повторяя код первого чела.

Ладно мой пукан остыл, прошу вас посоветовать годные уроки, спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2019, 00:00
Ответы с готовыми решениями:

Хочу совет:) (видео уроки Java и ознакомительные видео уроки интерфейса eclips)
Всем привет. Я вот только начал учить Java. Порадьте мне какие нибудь видео уроки Java и ознакомительные видеоуроки интерфеса eclips...

Задание по коллекциям
нормальных заданий в русском инете на тему Framework Collections не нашел, а английский плохо знаю так-что вот оригинальное задание: ...

Подскажите по коллекциям
Добрый день уважаемые профессионалы! Начал свое знакомство с чудо языком Java и у меня возник следующий вопрос. Имеется файл, который...

25
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.03.2019, 00:45
посмотри видосы. Чел объясняет не ахти, но часто погружается в мелочи, что нравится мне и по многопоточности норм видео.
Объясняет нормально, но если ты понимаешь уже начальные азы или просто будет мозг кипеть...

https://www.youtube.com/watch?v=ftDWs7ICBCw

Добавлено через 2 минуты
там коллекции:
урок с 50 по 55
урок с 310-319
урок 339 - 343

многопоточность
66 - 90
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
27.03.2019, 09:32
Цитата Сообщение от andr_17 Посмотреть сообщение
Нашел урок, где реально круто челы шарят,
поделился бы... Думаю, ты не одинок в своем негодовании)).
Цитата Сообщение от andr_17 Посмотреть сообщение
но там нет кода,
так пиши свой, по этим заданиям, если для тебя
Цитата Сообщение от andr_17 Посмотреть сообщение
класс Персон, Енимал, Банк и тд
это даже не семечки, а пыль.

https://docs.oracle.com/javase/8/docs/ - КОНЦЕПТУАЛЬНАЯ ДИАГРАММА Java 8
https://annimon.com/article/2778 - хорошая статья по Stream api
https://docs.oracle.com/javase/tutorial/
2
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
27.03.2019, 16:28  [ТС]
Цитата Сообщение от Aviz__ Посмотреть сообщение
https://docs.oracle.com/javase/8/docs/ - КОНЦЕПТУАЛЬНАЯ ДИАГРАММА Java 8
https://annimon.com/article/2778 - хорошая статья по Stream api
https://docs.oracle.com/javase/tutorial/
Шо эта?)
Очередная вода которую нужно 100500 лет читать, не поняв как и где это применять?...
доки это худшее как можно преподнести информацию ученику.
Например диаграма: выбрал например Java SE, в итоге лента из 10000000 классов, которые невозможно не то, что все выучить, даже прочитать все без выноса мозга) для таких вещей я предпочитаю метанит или vertex academy сайты.
А практика? где мне практику найти?
все что я нашел когда-то: http://www.itmathrepetitor.ru/... irovaniyu/
ущербнейшие задачи для старых пердунов, которым интересно математические задачки решать, а не бизнес задачи(или хотябы какойто функционал уметь делать в чем-то).

Вот к примеру, разобрал я коллекции, и че дальше? я даже не понима, как мне написать метод, который например при создании объекта в main методе, будет сразу автоматически закидывать объект в коллекцию. Или например такие штуки как:
Map<Integer, Class> map = new HashMap<>();
Class name = new Class(...);
map.put(1, new Class(..));
и например ты хочешь высрать 10-15 объектов и потом еще нужно их положить в коллекцию потом.
И я уверен, есть фичи, которые это делают в пару строк, а не в 30 строк, где ты только создаешь и кладешь объект в массив или карту
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.03.2019, 16:47
andr_17, а Вы не изменяете своей цели, это очень радует )
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
27.03.2019, 16:58  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
Вы не изменяете своей цели, это очень радует )
в плане?)
0
27.03.2019, 17:16

Не по теме:

Цитата Сообщение от ArtemFM Посмотреть сообщение
это очень радует
забавляет, я бы сказал

0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.03.2019, 17:21
andr_17, зачем мне знать, из чего состоит космический корабль, я его сразу строить буду )

Добавлено через 31 секунду
главное знать, что и куда прикрутить )
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
27.03.2019, 17:32  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
зачем мне знать, из чего состоит космический корабль, я его сразу строить буду )
ну всмысле?
например ты выучил что такое int, String.
Тебе не хочется научиться чтото делать с ними?
или тебе будет интересно тупо создавать перменные, не понимая зачем это нужно?
так же тут, только другая ступенька
0
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
27.03.2019, 17:34
список это просто структура данных. и все. хочешь на новую ступеньку - делай мини проект/простую игру.
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
27.03.2019, 17:44  [ТС]
Цитата Сообщение от asdzxc Посмотреть сообщение
список это просто структура данных. и все. хочешь на новую ступеньку - делай мини проект/простую игру.
и где взять идею для проекта?
все идеи это чтото типа сделать яхту, не делав никогда лодку.
Все идеи, это сделать то, что реально сложно, например баузер, сайт и тд. Офк сделать статический не сложно, но как тут джаву использовать? и браузер можно сделать на JavaFX с полем для ввода URL и главной страницой какого-то сайта
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.03.2019, 17:46
andr_17, прости, видимо я обознался и говорил с сарказмом...
Был человек, который считал, что знать ничего не надо, а только фраймворки и сразу работать. Остальная инфа для задротов.
Я спутал тебя с ним
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
27.03.2019, 17:58  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
прости, видимо я обознался и говорил с сарказмом...
Был человек, который считал, что знать ничего не надо, а только фраймворки и сразу работать. Остальная инфа для задротов.
Я спутал тебя с ним
ору, ну это я был.
Но суть в том, что как бы я не хочу уметь какието гениальные вещи математические решать, я просто хочу какие то практические задачи на Коллекции, ООП и тд, я ж не прошу мне дать задачи на сортировку массивов, циклы, всякие выводы супергениальных 123123 циклов в циклах с массивами и всякие там еще мусорные и скучные задачи
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.03.2019, 18:03
andr_17, ну а вдруг придёшь ты на собеседование. К примеру. Ты первый раз в этой сфере и идёшь на джуна. Вот ты рассказываешь про коллекции. И про их сортировку..передачу компараторов и классов с комапарэйбл.
И тут осенила собеседующего спросить, а по какой сортировке сортируются коллекции... Допустим ты ответил, а дальше. Ну и как она работает на словах или на бумаге...

Или вот есть авторасширение коллекий и примерно такой код length * 3 >> 1 - что это значит

Или зачем в HashMap метод hash ( return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16) делает вот это
или какие есть вариации HashTable и какие представлены в Java
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
27.03.2019, 18:32  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
у а вдруг придёшь ты на собеседование. К примеру. Ты первый раз в этой сфере и идёшь на джуна. Вот ты рассказываешь про коллекции. И про их сортировку..передачу компараторов и классов с комапарэйбл.
И тут осенила собеседующего спросить, а по какой сортировке сортируются коллекции... Допустим ты ответил, а дальше. Ну и как она работает на словах или на бумаге...
Или вот есть авторасширение коллекий и примерно такой код length * 3 >> 1 - что это значит
Или зачем в HashMap метод hash ( return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16) делает вот это
или какие есть вариации HashTable и какие представлены в Java
почему же когда я видел код знакомого, с его проэкта в банке, там тупо всюду 0 такой помойки, а в основном всякие await, объекты и тд(тоесть самое главное это многопочность, он на c# работает, не суть).
зачем мне в проэкте уметь математические ульта-задачи решать и понимать, что там у меня в компуктере и как сохраняется в память объект, если мне нужно просто этими объектами управлять в проекте
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.03.2019, 18:41
потому что если ты уже сеньор, то тебя может быть эту "помойку" и не будут спрашивать, а если джун и вероятность спрсить у мидла также высока, то как им отсеивать людей? Не спорю, работу может ты найдёшь, зная только "нужное", но ты будешь брать кол-вом собеседований, а не качеством
0
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
27.03.2019, 20:37
Лучший ответ Сообщение было отмечено Aviz__ как решение

Решение

andr_17, хочешь верь, хочешь нет. но в enterprise разработке приходится использовать сложные алгоритмы и структуры данных, чтобы реализовать необходимый функционал. У меня была задача, где было нужно сделать топологическую сортировку, а вершины графа использовались в раных контекстах, которые влияли друг на друга(а именно на порядок сортировки) и из-за этого порядок нарушался, что было достаточнео трудоемко решить ее. также граф имел циклы.

Ну или например, чтобы заниматься машинным обучением необходимо знать мат. статистику.

Есть такая фича как Face ID. Как думаешь, что нужно знать, чтобы разработать такое? Как минимум нужно заниматься цифровой обработкой изображений, а чтобы в ней разбираться тебе нужно знать высшую математику(ряды Фурье, операционные исчисления), также например понимать, что не стоит хранить значекния пикселя в int/long (вообще не стоит выделять overhead памяти), а то например при загрузке простой картинки сожрешь всю память.

Разработка игр - сплошная математика и физика для разработки движка, 3d моделирования, звука и тд. Можно сказать, что есть готовые движки, но они могут не дать всего необходимого функционала,

Например те же самые коллекции - желательно при инициализации задавать capacity, если известно сколько займет памяти.
Структуры данных - выбор правильной структуры данных может сильно улучшить производительность приложения, также и в обратном случае.

Цитата Сообщение от andr_17 Посмотреть сообщение
почему же когда я видел код знакомого, с его проэкта в банке, там тупо всюду 0 такой помойки, а в основном всякие await, объекты и тд
сколько кода ты посмотрел? два-три файла, может десять, не важно. в enterprise проекте исходники могут занимать 2гб(у меня столько) и больше.

Цитата Сообщение от andr_17 Посмотреть сообщение
и где взять идею для проекта?
идея для обучающего проекта не дожна быть уникальной. так даже будет лучше, потому что будет проще ориентироваться к чему стремиться.

Можешь написать чат на сокетах - попрактикуешься в многопоточности, опыт написания кода.

Простая сетевая игра с использованием того же swing для графики - алгоритмы и структуры данных, паттерны проектирования, опыт написания кода, многопоточное программирование. Например была игра на денди Battle Tanks, почему бы не реализовать ее, только с плюшками - чтобы можно было играть по сети, собирать разные бонусы для улучшения танка(скорость/броня/здоровье/урон).

Cинтаксиса языка и знание стандартных библиотек языка мало для джуна. как минимум нужно прочитать книги.

1. Объектно-ориентированное программирование в C++. Лафоре Роберт. Да знаю, что c++, но лучшей книги я не встречал для изучения ООП.
2. Философия Java Брюс Эккель
3. Java. Эффективное программирование
3. Алгоритмы и структуры данных на Java. Лафоре Роберт
4. Head First Design Patterns
5. Совершенный код Макконнелл Стив

некоторые книги староваты, но не делает их плохими.

Также параллельно нужно изучать git, maven, linux, sql и многое другое что с этим связано.
0
60 / 41 / 20
Регистрация: 30.01.2019
Сообщений: 133
28.03.2019, 00:49
Какая то польза от этой и предыдущей "перепалки" есть.
Нашел хороший материал.
Я вот с трудом оторвался от изучения этой статьи
Цитата Сообщение от Aviz__ Посмотреть сообщение
https://annimon.com/article/2778 - хорошая статья по Stream api
0
3 / 3 / 0
Регистрация: 20.12.2018
Сообщений: 232
28.03.2019, 05:41  [ТС]
Цитата Сообщение от asdzxc Посмотреть сообщение
Ну или например, чтобы заниматься машинным обучением необходимо знать мат. статистику.
Есть такая фича как Face ID. Как думаешь, что нужно знать, чтобы разработать такое? Как минимум нужно заниматься цифровой обработкой изображений, а чтобы в ней разбираться тебе нужно знать высшую математику(ряды Фурье, операционные исчисления), также например понимать, что не стоит хранить значекния пикселя в int/long (вообще не стоит выделять overhead памяти), а то например при загрузке простой картинки сожрешь всю память.
Разработка игр - сплошная математика и физика для разработки движка, 3d моделирования, звука и тд. Можно сказать, что есть готовые движки, но они могут не дать всего необходимого функционала,
не интересует разработка, где нужно много математики, так как у меня нет времени уже еще годами изучать математику с нуля. Все что я буду учить это графы, так как понимаю их пользу, + я их сейчас прохожу на магистратуре
С колллекциями согласен, важная вещь.
Цитата Сообщение от asdzxc Посмотреть сообщение
1. Объектно-ориентированное программирование в C++. Лафоре Роберт. Да знаю, что c++, но лучшей книги я не встречал для изучения ООП.
2. Философия Java Брюс Эккель
3. Java. Эффективное программирование
3. Алгоритмы и структуры данных на Java. Лафоре Роберт
4. Head First Design Patterns
5. Совершенный код Макконнелл Стив
с++ я не знаю(даже синтаксис). Не знаю есть ли смысл ее читать, если я буду ломать мозг разбирая более сложный язык ради изучения ООП, которое можно разобраться в обычных справочниках-сайтах, где описывается каждая тема, в которую можно иногда заходить почитать и со временем ты уже понимаешь зачем оно нужно
Философия пытался начать, но онлайн книги такая ущербность, что невозможно читать(скорее то была даже не онлайн книга, а статья в 123123 страниц, даже не отфарматированы страницы, чтоб было читабельно).
Попробую еще раз найти эту книгу, думаю хотябы одну, но нужно прочитать.
Одну прочитал мельком "Карьера програмиста" Лакман Маккдауэл, но там в основном только примеры решения задач алгоритмов и структур(сортировка, массивы, коллекции и ООП, но объяснений там крайне мало, чисто примеры коды и чуть-чуть обсуждения кода написанного автором) и описание собеседований в топ компаниях.

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

Добавлено через 1 минуту
Цитата Сообщение от ArtemFM Посмотреть сообщение
потому что если ты уже сеньор, то тебя может быть эту "помойку" и не будут спрашивать, а если джун и вероятность спрсить у мидла также высока, то как им отсеивать людей? Не спорю, работу может ты найдёшь, зная только "нужное", но ты будешь брать кол-вом собеседований, а не качеством
по кд все рассказывают, как всюду нужны программисты, а в итоге чтоб куда то попасть нужно выпрыгнуть из штанов.
ps. бтв уже штук 100 резюме отправил, пока ни одного ответа(кроме парочки отказов по почте)
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
28.03.2019, 09:35
Цитата Сообщение от andr_17 Посмотреть сообщение
все рассказывают, как всюду нужны программисты, а в итоге чтоб куда то попасть нужно выпрыгнуть из штанов.
Если бы для того чтобы стать программистом достаточно бы было прочитать статью, которая говорит как положить объекты в коллекцию, тогда программистов бы было овердофига и они никому бы не были нужны. Однако реальность такова что чтобы стать программистом, нужно знать всю эту скучную хрень с быстродействием коллекций и их внутренним устройством. Вот поэтому они и нужны.

Когда ты приходишь на интервью на свою первую позицию что ты можешь рассказать кроме того что знаешь коллекции и алгоритмы? Ничего. Тебя больше неочем спрашивать т.к опыта у тебя нет. У сеньоров на интервью про базовые вещи спрашивают меньше, а больше про то в каких они проектах учавстовали, какие технологии применяли и почему именно такие (их преимущества и недостатки)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2019, 09:35
Помогаю со студенческими работами здесь

Задание по коллекциям!
Собственно есть такое задание:создать консольное приложение на Java &quot;Телефонная книга&quot;.Обеспечить следующий функционал:добавление...

задачи по коллекциям
сегодня домашку сдавать,я проболел,что-то сам сделал,но вот именно эти задания понятия не имею как /** * создайте очередь Кью *...

Коллекциям! Конструкция switch
Доброй ночи, есть класс Passage. public class Passage { { idGenerator++; } private static int...

Множественный доступ потоков к коллекциям
Здравствуйте. Подскажите в какую сторону копать. У меня есть 8 потоков. Каждый поток получается данные (структура в 10 полей) от...

Алгоритм по коллекциям (обход точек)
Надо найти оптимальный маршрут, есть набор точек (SourceRoute) Классы: public class SourceRoute { ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru