Мета закинута
Автор не відписував в цілі 4 року 8 месяців 23 дня
Щоденник мети
ВСЕ ОЧЕНЬ МЕДЛЕННО.
Javarush: чуть больше 20-ти незакрытых задач по Java Syntax, сегодня начинаю 16-й уровень, а это многопоточность, насколько я понял. Планирую сначала прослушать ВСЕ лекции Алишева, а потом переходить к задачам на JavaRush.
Так же для себя определил, что ОЧЕНЬ много пробелов в пройденных темах.
- коллекции - мало того что я не разобрался в таких вещах как iterator, я даже не расскажу отличия hash от tree, например, не говоря уже о том, как все "под капотом" реализовано. Это как я понял хорошо бы знать.
- ввод/вывод, сериализация и все что связано со всякими буфферами, инпутами и прочее - темный лес. Надо углубляться обязательно до момента, пока не начну понимать как хотя бы примерно все работает (например, зачем в объект BufferedReader в качестве параметры мы передаем InputStreamReader, а ему - System.in).
- ООП. В целом, я более менее понимаю принципы и т.д., но хотелось бы свободно владеть знаниями по наследованию и взаимодействию между классами-интерфейсами-абстрактными классами.
- класс Date. Тупо забил на него. Прослушал одну лекцию на youtube, но в ознакомительных целях.
- статистические блоки и блоки инициализации. Не знаю насколько это все нужно, но в JavaRush Об этом вообще лекцию не было, задачи я как-то решил на эту тему, при этом даже особо не подсматривая, но четкое понимание что и как или почему так в каких-то заковыристых задачах - отсутствует.
- приведение типов. Как всегда на JavaRush - задачи на рубль а теории на копейку.
- работа со String. Методы всякие подучить, а то я на задачу про ссылку, где там надо ее разделить по определенным кретериям, убил часа 4!!!!
Это вот самое то, что запомнилось, в чем проблемы. Еще, конечно, очень желательно все задачи тоже еще раз просмотреть/переписать, хотя не уверен что это полезная фишка, но мне кажется, что помогает.
На данный момент планирую пройти до 20-го уровня JavaRush, а потом уже решу. В любом случае, ресурс полезный, спускает с небес на землю, когда посмотрел такой пару видеоуроков и думаешь что научился что-то делать, а задачка от Боброва забирает у тебя пару часов нервов)))
Постараюсь отписываться каждый день, т.к. более дисциплинирует.
До конца апреля: Уровень 6 и 7, дорешать задачки 9-10 уровней.
Итак, рассказываю как обстоят дела.
Заниматься мне удается где-то часок в день, чуть больше в выходные, но не как планировал.
Что именно я сейчас делаю: я проскочил до 8-го уровня JavaRush, разбирая все задачи и переписывая код тех, где хотя бы используются методы или какой-то сложный алгоритм. Обнаружил целую гору задач, где я, судя по всему код списал, скопировал или решил, но не понял как))) С удивлением для себя с легкостью решил несколько задач по динамическим массивам, которые оставил нерешенными при прохождении уровней. На данный момент дошел до 8-го уровня и, к сожалению, практически все оставленные задачи я все еще не могу решить (удаление из Map по значению, например, ну никак не дается).
Параллельно смотрю видео на ютубе, на книги пока забил.
Несмотря на то, что я решил не продвигаться по своей текущей работе, я все же сходил на три собеседования))) Результатов пока нет, но я постоянно думаю, как поступить если предложат что-то...
Февраль подходит к концу, ритм вяленький у меня, попробую в ближайшее время написать план на март, а то слишком абстрактно обучение проходит, но у меня загвоздка, как лучше все организовать, эффективнее так сказать: идти по Джаварашу и решать все задачи до последнего или идти по видеоурокам, разбирать подробно основные темы, такие как коллекции, исключения и т.д., которые в Джавараше разобраны мало и не глубоко. и иногда возвращаться к задачам на Джавараше. Дайте совет, как лучше поступить.
Отписываюсь.
Начал читать книгу Шилдта - руководство для начинающих, а так же проходить в на ютубе видео уроки "Уроки Java".
Для себя понял, что видеоуроки мне заходят больше всего, т.к. я слушаю, одновременно пишу код и делаю комментарии. Одновременно пытался конспектировать в тетради, но это какая-то двойная работа получается.
Книга тяжело идет, в сон клонит))) Да и читать без написания кода скучно и запоминается хуже. Но из всех просмотренных мною учебников пока Шилдт один из лучших. Head first как-то не заходит, хотя все вроде бы понятно.
Джавараш пока в листе ожидания. Остановился на задачах, где нужно написать битву роботов, точнее исправить в ней ошибки и дописать кусок кода.
Самое важное в обучении программированию, на мой взгляд, это постоянная практика, т.е. каждый день писать код и что-то изучать и писать писать писать, без этого все забывается на ура.
Январь подходит к концу, занимался я очень мало, но занимался, это радует. Но вообще январь запорот))
Итак, рассказываю об успехах. Точнее о неудачах. Занимаюсь каждый день, 1.5-2 часа, а результатов на джавараш 0, ступор, т.к. остались сложные задачи 13 и 14-го уровня. Пропускать их совершенно не хочется, но и решить самому не получается, а каждый раз смотреть хэлпы неправильно.
Вообще, у меня такое мнение двоякое о данном сайте: с одной стороны круто - много задач, проверка, большое коммьюнити, где в комментариях к каждой теме найдешь скорее всего более подробное объяснение, чем представлено в лекции. С другой стороны - задачи либо ну совсем лёгкие, либо жесть жестокая, хоть убейся. У меня поперло, когда я Алишева лекции все прослушал, и то не все с первого раза решалось.
Ещё такой момент - бесят задачи на алгоритмы. Т. е. они к программированию отношение конечно имеют, но я уверен, что в реальной работе редко кто пишет сортировки всякие и т.д.
Наверное завтра начну head first java читать, уж больно все советуют, потом вернусь к джавараш.
Насчет алгоритмов - все зависит от места. У меня проскакивает иногда необходимость написать какие-нибудь необычные сортировки, а иногда и непростые алгоритмы. Но в большинстве мест, конечно, правда не всегда надо.
Но решение задач вырабатывает по просту умение писать код и запоминать какие-то кусочки имплементаций, чтобы потом можно было нерастеряться в разных ситуациях :)
Eignatik, буквально на днях размышляя над нашими внутренними системами банковскими и понял что в большинстве из них как раз (насколько моих знаний хватает) такие алгоритмы, написанные специально под конкретный случай. Т.е. система выбирает определенного сотрудника исходя из его категории, загруженности и т.д. Поэтому я, конечно, был неправ, говоря что нигде это не нужно. Оказалось, еще как нужно)))