• 0.20

  • +1.34

История моего успеха



Добрый день, уважаемые джаваршевцы и джаврашатессы!
Периодически (но рандомно!) на сайте появляются отчеты об истории успеха имярек. Я стал завидовать чужой славе (не моя вот и бешусь) и решил тоже похвастаться своей историей успеха.
Дело было есть так…
Заниматься я начал в ноябре 2016. В декабре 2017 планирую закончить первые 20 уровней, сейчас я на 18 уровне. Также дополнительно изучена книга Head First HTML & CSS. Заканчиваю изучать книгу Head First Java и полным ходом изучаю Думай как математик. Так же в запоминании теории испльзую программу Anki.
За 2018 год планирую пройти 21 — 40 уровни курса и изучить 1 — 2 книги по Java из статьи 10 must-have книг для Javа-разработчика на proglib.io.
В 2019 году планирую выполнить вступительное задание к стажировке и пройти стажировку. Летом или осенью, не уверен, что с первого раза выполню вступительное. Изучу еще 1 — 2 книги по Java.
После этого буду рассылать резюме и приобретать опыт собеседования. Не знаю сколько лет займет поиск работодателя, который меня к себе возьмет, но уверен, что найду. Работа скорее всего будет такая, как описывают на сайте "Нехорошее АйТи". Но я не расстраиваюсь.
Наверное те, кто прошел курс javrush.ru и нашел работу juniora на 60 — 90 тыс. руб. РФ за 3 — 4 месяца будут смеяться или решат, что мой пост шутка. Нет не шутка и пишу я вам не из интерната для умственно отсталых.
На днях я прочитал в Стратегии повышения финансовой грамотности в Российской Федерации на 2017 — 2023 годы (утв. Распоряжением Правительства РФ от 25.09.2017 N 2039-р), что «Важной составляющей финансово грамотного поведения является способность гражданина осуществлять долгосрочное планирование личных финансов (финансов домохозяйства) на всех этапах жизненного цикла.»
Как раз к моему пенсионному возрасту в мире наступит эпоха т.н. киберфеодализма. Также чоткие поцаны (капиталисты) делают все чтобы девальвировать профессию программиста, снизить «порог вхождения» и тем самым снизить расходы на оплату соответствующего труда.
Мой расчет заключается в том, что при таком раскладе на работу за еду возьмут даже меня. И вот тут я буду — король, т.к «впишусь в рынок». А все, кто не успеет вписаться отправятся жить под мостом и кушать на помойке. Рекламируют фильм Дисней «Первому игроку приготовится», что усугубляет подозрения о подготовки населения к будущему, где жизнь протекает только в виртуальном пространстве. Будучи программистом, я чуть больше поживу в объективной реальности (термин не совсем точный).
Желаю и вам успеть «вписаться в рынок», благо вы моложе, а у некоторых даже профильное образование и опыт есть.
С уважением,
Green Frog.

Ищу книгу



Добрый вечер, уважаемые джаварашевцы и джаварашатессы!
Ищу книгу The Programmers Idea Book – 200 Software Project Ideas and Tips to Developing Them. Авторский сайт тут. На нем пишут, что книга бесплатная, но требуют 25$. Такую сумму не могу себе позволить потратить.
Первичный поиск в инете и паре торрентов результатов не дал. Буду благодарен если дадите ссылку на источник «альтернативной энергетики».

С уважением,
Зеленая лягушка.

История "успеха"

Добрый день, уважаемые джаварашевцы и джаварашевки!
На джавараше мы часто читаем так называемые «истории успеха». Ну это про «паровозика, который смог». Но не всегда все так радужно. Вот достаточно закономерная при капитализме история.
Бесплатный совет от юриста, более 20 лет занимающегося правовым сопровождением коммерческой деятельности: ВСЕ ваши договоренности должны быть закреплены в договоре в установленном законом порядке, else 1) вы предлагаете потенциальному работодателю заняться нетрадиционным сексом с автобусом; 2) немедленно встаете и уходите. If вы этого не сделаете, то потенциальный работодатель вас заставит заняться нетрадиционным сексом с автобусом. Что и произошло в описываемой истории.
Удачи вам! Будьте бдительны!

С уважением,
Зеленая лягушка.

task14.task1415 (level14.lesson08.home07)

Добрый день, уважаемые джаварашевцы и джаварашатессы!
Опять столкнулся со стандартной проблемой. Решение работает, но не принимается. Обсуждение задачи изучил, на свежую голову с утра посмотрел. Проблему не вижу. Хотел пожаловаться на разработчиков в ЕСПЧ, но сначала решил спросить подсказку у сообщества.


package com.javarush.task.task14.task1415;

import java.util.ArrayList;
import java.util.List;

/* 
Клининговый центр
1. Реализовать метод cleanAllApartments.
Для каждого объекта из apartments:
2. Для однокомнатных квартир (Apt1Room) вызвать метод clean1Room.
т.е. если объект типа Apt1Room, то вызвать у него метод clean1Room.
3. Для двухкомнатных квартир (Apt2Room) вызвать метод clean2Rooms
т.е. если объект типа Apt2Room, то вызвать у него метод clean2Rooms.
4. Для трехкомнатных квартир (Apt3Room) вызвать метод clean3Rooms
т.е. если объект типа Apt3Room, то вызвать у него метод clean3Rooms.

*/

public class Solution {
    public static void main(String[] args) {
        List<Apartment> apartments = new ArrayList<Apartment>();
        apartments.add(new Apt1Room());
        apartments.add(new Apt2Room());
        apartments.add(new Apt3Room());

        cleanAllApartments(apartments);
    }

    public static void cleanAllApartments(List<Apartment> apartments)
    {
        //написать тут вашу реализацию пунктов 1-4
        for (Apartment ap : apartments)
        {
            if (ap instanceof Apt1Room)
            {
                ((Apt1Room) ap).clean1Room();
            } else if (ap instanceof Apt2Room)
            {
                ((Apt2Room) ap).clean2Rooms();
            } else if (ap instanceof Apt3Room)
            {
                ((Apt3Room) ap).clean3Rooms();
            }
        }
    }

    static interface Apartment {
    }

    static class Apt1Room implements Apartment {
        static void clean1Room() {
            System.out.println("1 room is cleaned");
        }
    }

    static class Apt2Room implements Apartment {
        static void clean2Rooms() {
            System.out.println("2 rooms are cleaned");
        }
    }

    static class Apt3Room implements Apartment {
        static void clean3Rooms() {
            System.out.println("3 rooms are cleaned");
        }
    }
}


Вывод в консоль

1 room is cleaned
2 rooms are cleaned
3 rooms are cleaned

Ошибка валидатора: В методе cleanAllApartments для всех однокомнатных аппартаментов(Apt1Room)
содержащихся в списке необходимо вызвать метод clean1Room.
Такая ошибка для каждого вида аппартаментов.
Шутку про игры на третьем этаже, упоминавшуюся в обсуждении задачи тоже не понял.

С уважением,
Зеленая лягушка.

Подготовка к стажировке: об изучении JavaScript, SQL, HTML\CSS, UML



Добрый день, уважаемые джаварашевцы и джаварашатессы!

Имея целью мировое господство изучение языка Java, признал необходимость прохождения стажировки. Изучение вопроса показало, что прохождения курса JavaRush совершенно недостаточно для исполнения тествового задания и прохождения стажировки. Кроме Java Core требуется хотя бы поверхностно знать еще дюжину технологий. Знатоки рекомендуют осваивать эти технологии параллельно с курсом JavaRush.

Итак, имея целью мировое господство изучение языка Java пришлось взяться за изучение этих самых дополнительных технологий. Не всех сразу разумеется. А тех, которые попроще, к которым я уже готов. Если конкретнее, то пока взялся за JavaScript и SQL. На очереди XHTML\CSS\HTML5 и UML. Ниже хочу поделиться перечнем материалов, подобранных для обучения по заявленным темам.

Структура обучения сформирована следующим образов. Во-первых, освоение популярного курса, позволяющего усвоить основы язык\технологии. Во-вторых планирование книг для более углубленного изучения, в случае наличия необходимости или возможности. И в-третьих, решение «задач» по изученной теме для поддержания знаний и приобретения опыта.

Следует отметить, что мне комфортнее учиться по книгам, поэтому в статье не приводятся онлайн-курсы, видео-лекции, и другие возможные способы изучения материала. Так же не указаны англоязычные ресурсы и книги, ввиду слабой ориентации в этой области. Если комментаторы сочтут возможным поделиться своим опытом по таким формам обучения, я с признательностью дополню статью. Также буду благодарен и за иные советы по теме статьи.

SQL

Первоначальное изучение темы: Head First «Изучаем SQL», Мартин Грубер «Понимание SQL».

Углубленное изучение темы: Поль Дюбуа «MySQL. Сборник рецептов».

Решение задач по теме: Сайт sql-ex.ru

XHTML\CSS\HTML5
Первоначальное изучение темы: Head First «Изучаем XHTML\CSS», Head First «Изучаем HTML 5»,

Углубленное изучение темы: конкретные книги пока не определены. Нужно подобрать фундаментальные труды по HTML 5 и CSS 3. Так как пока эту тему не изучал, то не знаю актуален XHTML сверх базового курса или нет.

Есть хорошая книга «CSS. Каскадные таблицы стилей. Подробное руководство» автора Эрика А. Мейера. Но она на русском для версий 2 и 2.1 существует. Не знаю на сколько это актуально при наличии CSS3.

Решение задач по теме: www.itmathrepetitor.ru/zadachi-po-html-i-css/

JavaScript

Первоначальное изучение темы: Head First «Изучаем JavaScript», Head First «Изучаем JQuery». Опционально, по нерассмотренным темам ресурс learn.javascript.ru/

Углубленное изучение темы: Дэвид Флэнаган «JavaScript. Подробное руководство (6-е издание)»

Решение задач по теме: gist.github.com/codedokode/ce30e7a036f18f416ae0#%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%BA%D0%B8-%D0%BD%D0%B0-js

vk.com/zadachi_javascript_jquery

www.itmathrepetitor.ru/zadachi-po-javascript-iz-knigi-vyrazitelnyjj-javascript/

UML

Первоначальное изучение темы: Фаулер М. «UML. Основы»

Углубленное изучение темы: Джим Арлоу и Айла Нейштадт «UML 2 и унифицированный процесс. Практический объектно-ориентированный анализ и проектирование», 2е издание, Дж. Рамбо, М. Блаха — UML 2.O. Объектно-ориентированное моделирование и разработка

Решение задач по теме: Задачи есть в книге Рамбо и Блаха. В остальном наверное, придется придумывать задачи самому. Например, пытаться проектировать приложения. Взять банальный Блокнот и попытаться написать схему его работы в разрезе ООП.

Опытом в изучении других необходимых для стажировки технологий (Spring, Spring MVC, Hibernate, ООП, JDBC, Servers + Servlets +JSP, ORM, Web-frameworks, Web-services (SOAP, REST), Maven, Tomcat) буду делиться по мере приобретения этого самого опыта.

Любящие путешествия в сети интернет могут проследовать по этой ссылке в поисках всех упомянутых в этой статье книг. И если у вас спросят пароль, не надо говорить Der Parol, скажите javarushvorever.

Удачи в изучение Java и всех, всех, всех!

С уважением,
Зеленая лягушка
(14 уровень).

Задача task14.task1405 (level14.lesson04.task03)

Добрый вечер, джаварашевцы и джаварашатессы!

package com.javarush.task.task14.task1405;

/* 
Food
1. Реализовать интерфейс Selectable в классе Food.
2. Метод onSelect() должен выводить на экран фразу «food was selected«.
3. Подумай, какие методы можно вызвать для переменной food и какие для selectable.
4. В методе foodMethods вызови методы onSelect, eat, если это возможно.
5. В методе selectableMethods вызови методы onSelect, eat, если это возможно.
6. Явное приведение типов не использовать.
*/

public class Solution {
    public static void main(String[] args) {
        Food food = new Food();
        Selectable selectable = new Food();
        Food newFood = (Food) selectable;

        foodMethods(food);
        selectableMethods(selectable);
    }

    public static void foodMethods(Food food) {
        //тут добавьте вызов методов для переменной food
        Food.eat();
        Food.onSelect();
    }

    public static void selectableMethods(Selectable selectable) {
        //тут добавьте вызов методов для переменной selectable
        Food.onSelect();
    }

    interface Selectable {
        static void onSelect()
        {

        }
    }

    static class Food implements Selectable {
        public static void eat() {
            System.out.println("food was eaten");
        }
        public static void onSelect() {
            System.out.println("food was selected");

        }
    }
}



Валидатор находит следующие ошибки:
ОШИБКА В методе foodMethods должны вызываться методы объекта типа Food.
ОШИБКА В методе selectableMethods должны вызываться методы доступные
у любого объекта реализующего интерфейс Selectable.
ОШИБКА Метод onSelect() в классе Food должен выводить на экран фразу «food was selected».

Я подозреваю, что у меня метод onSelect не переопределяется в классе Food, так как в интерфейсе Selectable он имеет тело. Если убираю тело, то он не может быть static. Если убираю static, то он не вызывается из класса Food
Если в классе Food у метода onSelect убираю static, то он не может вызываться из статических методов foodMethods и selectableMethods.
В чем моя ошибка?

С уважением,
Зеленая лягушка

Посоветуйте обще-краткие учебные материалы по Spring, Hibernate, Java Script, AJAX, Maven, Tomcat

Добрый день, уважаемые джаварашевцы и джаварашатессы!
В целях подготовки к стажировке знающие джаварашевцы настоятельно советуют «пройдите хотя бы маленькие обучалки в интернете» по следующим технологиям: Spring, Hibernate, Java Script, AJAX, Maven, Tomcat.

Прошу подсказать эти самые «маленькие обучалки». Я так понимаю, что имеются в виду поверхностные материалы, дающие общее представление о данных технологиях. Формат можно подсказывать любой: статьи, небольшие книжки, видео-курсы, онлайн-курсы и т.д.

С уважением,
Зеленая лягушка.

Дополнение. За рекомендацию «не кратких», а обстоятельных и пользующихся заслуженной славой ресурсов\книг по заявленным темам тоже буду благодарен.

Полезная ссылка на хранилище ИТ-книг

Добрый вечер, джаварашевцы и джаварашатессы!
Красной нитью через весь курс javarush проходит идея необходимости постоянного самообучения. Одним из основных инструментов коего являются книги. Обозреваия интернет на предмет «рыбных» мест (в этом смысле), обнаружил хорошее хранилище ИТ-книг. Все книги на английском языке, но это не должно вас смущать. Гугл-переводчик недавно обновился и теперь переводит достаточно сносно. Вот пример, аннотация книги Spring in Action 4th Edition.
Оригинал:
SummarySpring in Action, Fourth Edition is a hands-on guide to the Spring Framework, updated for version 4. It covers the latest features, tools, and practices including Spring MVC, REST, Security, Web Flow, and more. You'll move between short snippets and an ongoing example as you learn to build simple and efficient J2EE applications. Author Craig Walls has a special knack for crisp and entertaining examples that zoom in on the features and techniques you really need.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyDesigned in 2003 as a lighter approach to J2EE development, Spring Framework has since become a standard choice for building enterprise applications and required knowledge for Java developers. Spring 4, the latest major version, provides full Java 8 integration along with key upgrades like new annotations for the IoC container, improvements to Spring Expression Language, and much-needed support for REST. Whether you're just discovering Spring or you want to absorb the new features, there's no better way to master Spring than with this book. About the BookSpring in Action, Fourth Edition is a hands-on guide to the Spring Framework. It covers Spring core, along with the latest updates to Spring MVC, Security, Web Flow, and more. You'll move between short snippets and an ongoing example as you learn to build simple and efficient JEE applications. Author Craig Walls has a special knack for crisp and entertaining examples that zoom in on the features and techniques you really need.Nearly 100,000 developers have used this book to learn Spring! It requires a working knowledge of Java. What's InsideUpdated for Spring 4Spring Data for NoSQLSimplifying configuration with annotations and definition profilesWorking with RESTful resourcesAbout the AuthorCraig Walls is a software developer at Pivotal. He's a popular author and a frequent speaker at user groups and conferences. Craig lives in Cross Roads, Texas.Table of ContentsPART 1 CORE SPRINGSpringing into actionWiring beansAdvanced wiringAspect-oriented SpringPART 2 SPRING ON THE WEBBuilding Spring web applicationsRendering web viewsAdvanced Spring MVCWorking with Spring Web FlowSecuring web applicationsPART 3 SPRING IN THE BACKENDHitting the database with Spring and JDBCPersisting data with object-relational mappingWorking with NoSQL databasesCaching dataSecuring methodsPART 4 INTEGRATING SPRINGWorking with remote servicesCreating REST APIs with Spring MVCMessaging in SpringMessaging with WebSocket and STOMPSending email with SpringManaging Spring beans with JMXSimplifying Spring development with Spring Boot.
Перевод:
SummarySpring in Action, четвертое издание представляет собой практическое руководство по Spring Framework, обновленное для версии 4. Оно охватывает последние функции, инструменты и методы, включая Spring MVC, REST, Security, Web Flow и другие. Вы будете перемещаться между короткими фрагментами и продолжающимся примером, когда вы научитесь создавать простые и эффективные J2EE-приложения. Автор Крейг Уоллс обладает специальным умением для хрустящих и занимательных примеров, которые увеличивают функциональность и методы, которые вам действительно нужны. Приобретение печатной книги включает бесплатную электронную книгу в форматах PDF, Kindle и ePub из публикаций Manning. О технологии, разработанной в 2003 году Как более легкий подход к разработке J2EE, Spring Framework с тех пор стал стандартным выбором для создания корпоративных приложений и необходимых знаний для разработчиков Java. Spring 4, последняя крупная версия, обеспечивает полную интеграцию Java 8 наряду с ключевыми обновлениями, такими как новые аннотации для контейнера IoC, улучшения языка Spring Expression и столь необходимую поддержку REST. Независимо от того, открываете ли вы Spring или хотите освоить новые функции, лучший способ осветить Spring — это не лучший способ, чем в этой книге. О BookSpring in Action, четвертое издание — это практическое руководство по Spring Framework. Он охватывает Spring Core, а также последние обновления Spring MVC, Security, Web Flow и многое другое. Вы будете перемещаться между короткими фрагментами и продолжающимся примером, когда вы научитесь создавать простые и эффективные JEE-приложения. Автор Крейг Уоллс обладает специальным умением для хрустящих и занимательных примеров, которые увеличивают возможности и методы, которые вам действительно нужны. Почти 100 000 разработчиков использовали эту книгу, чтобы узнать Весну! Это требует знания Java. What's InsideUpdated for Spring 4Spring Данные для NoSQLSimplifying configuration с аннотациями и профилями профилейРабота с ресурсами RESTfulОбщество AuthorCraig Walls является разработчиком программного обеспечения в Pivotal. Он популярный автор и часто выступает с докладами в группах пользователей и конференциях. Craig живет в Cross Roads, Texas.Table of ContentsPART 1 CORE SPRINGSpringing в actionWiring beansAdvanced wiringAspect-oriented SpringPART 2 ВЕСНА НА WEBBuilding Весенние веб-приложенияОбразование веб-представленийРасширенная Spring MVCРабота с Spring Web FlowSecuring веб-приложенийPART 3 ВЕСНА В BACKENDHit базы данных с Spring и JDBCPersisting Данные с объектно-реляционным отображениемРабота с базами данных NoSQLКачественные методы хранения данныхЧасть 4 Интеграция с SPRINGWorking с удаленными сервисамиСоздание API-интерфейсов REST с помощью Spring MVCMessaging в SpringMessaging с WebSocket и STOMPSending электронной почты с SpringManaging Spring beans с JMXSimplifying Spring с Spring Boot
Книги в формате PDF. Качество изначально электронное. Я сужу по той паре книг, с которой успел ознакомиться. Закачка непосредственно с сайта «без регистрации и смс». Жаба уже проснулась, вылезла из пруда и настоятельно советует не стеснятьcя.
Удачного вам самообразования, джаварашевцы и джаварашатессы!

С уважением,
Зеленая лягушка.

Поздравление с 8 марта от Зеленой лягушки



Дорогие и прекрасные, джаварашатессы!
Как говорит моя духовная наставница Ри Расмуссен: «Дорогой, мужчины народ хороший, но у женщин есть магия».
Милые и очаровательные, джаварашатессы, оставайтесь волшебницами и продолжайте поражать нас своей магией в самое сердце!

С уважением,
Зеленая лягушка.

Поздравление с 23 февраля от Зеленой лягушки

Добрый вечер, джаварашевцы!
Всех служивших, с днем Советской Армии! Ибо как говорит моя духовная наставница Ри Расмуссен: «Дорогой, мужчина должен умереть или на войне, или в спортзале или на бабе. Все остальное не „спарта“. Давайте сегодня выпьем за то, что бы нам не пришлось умирать на войне!


С уважением,
Зеленая лягушка.

task01.task0140

Уважаемые, джаварашевцы и джаварашатессы!
Не судите строго, но я хочу сделать комингаут. Не, не, не подумайте чего плохого, я нормальный мужчина. Но есть ньюансы. Нахожусь на 11 уровне. JR обновилась до версии 2.0. и на пройденных уровнях появились новые нерешенные задачи. Я решил включить мужика и порешать их всех. Заодно получить черную материю и потратить ее на пиво дальнейшее прохождение курса. К моему стыду, валидатор не принимает одну задачу за первый уровень ((автор) прогоняет из дома трех любовниц, одевает рубище, посыпает голову пеплом и идет каятся к святыне JavaRash). Валидатор пишет «Программа должна выводить текст.». Пробовал выводимый тип int преобразовывать в String, пробовал добавлять поясняющую фразу к выводимому значению квадрата. Не помогло. Пожалуйста помогите, что имеет в виду валидатор под текстом?


package com.javarush.task.task01.task0140;

import java.util.Scanner;

/* 
Выводим квадрат числа
Напиши программу, которая считывает с клавиатуры целое число a и выводит квадрат этого числа (a * a).
Внимательно просмотри лекцию. Для считывания данных с клавиатуры используй метод nextInt() класса Scanner
*/

public class Solution {
    public static void main(String[] args) {
        int a;
        //напишите тут ваш код
        Scanner scNumber = new Scanner(System.in);
        while (scNumber.hasNextInt())
        {
            a = scNumber.nextInt();
            System.out.print(a * a);
        }
    }
}


С уважением,
Зеленая лягушка.

task01.task0140

Уважаемые, джаварашевцы и джаварашатессы!
Не судите строго, но я хочу сделать комингаут. Не, не, не подумайте чего плохого, я нормальный мужчина. Но есть ньюансы. Нахожусь на 11 уровне. JR обновилась до версии 2.0. и на пройденных уровнях появились новые нерешенные задачи. Я решил включить мужика и порешать их всех. Заодно получить черную материю и потратить ее на пиво дальнейшее прохождение курса. К моему стыду, валидатор не принимает одну задачу за первый уровень ((автор) прогоняет из дома трех любовниц, одевает рубище, посыпает голову пеплом и идет каятся к святыне JavaRash). Валидатор пишет «Программа должна выводить текст.». Пробовал выводимый тип int преобразовывать в String, пробовал добавлять поясняющую фразу к выводимому значению квадрата. Не помогло. Пожалуйста помогите, что имеет в виду валидатор под текстом?


package com.javarush.task.task01.task0140;

import java.util.Scanner;

/* 
Выводим квадрат числа
Напиши программу, которая считывает с клавиатуры целое число a и выводит квадрат этого числа (a * a).
Внимательно просмотри лекцию. Для считывания данных с клавиатуры используй метод nextInt() класса Scanner
*/

public class Solution {
    public static void main(String[] args) {
        int a;
        //напишите тут ваш код
        Scanner scNumber = new Scanner(System.in);
        while (scNumber.hasNextInt())
        {
            a = scNumber.nextInt();
            System.out.print(a * a);
        }
    }
}


С уважением,
Зеленая лягушка.