пятница, 9 июня 2017 г.

Не внимательность или не опытность.

И так давно я уже ничего не писал ибо не было времени. После курсов практически сразу нашел работу правда удаленную. Работаю на человека джуном как он меня называет но сам я понимаю, что я самый настоящий стажер. Работаю в Web направлении.
Сейчас занимался одним заданием и столкнулся с одно проблемой над которой просидел около трех дней и перелопатил кучу документации в гугле.
Мне нужно было проверить на equals enum в jstl (c:if).
Вот пример не правильного кода над которым я долго сидел (по сути он правильный):

<c:forEach items="${bean}" var="b">    
            <c:if test="${b.fieldStatus eq 'NEW'} ">
                <button>one</button>                
                <button>two</button>            
            </c:if>
</c:forEach>




Кто увидит в чем проблема?

вторник, 11 апреля 2017 г.

Курсы по JavaEE

И так попал я на курсы по JavaEE 05.02.17 и вот недавно 08.04.17 они закончились и я получил сертификат хз только поможте он в чем нибудь или нет..
Курсы проходили в компании БелХард 2 дня в неделю по три часа в день.
До курсов по J2EE вообще ничего не знал, а сейчас знаю. Самому за этот срок было бы очень тяжело изучить J2EE сейчас даже жалею что не пошол на курсы по JavaSE поскольку сейчас нужно подтягивать именно CE.
Далее осталось совсем ничего:
-прочесть десятка два книг
-изучить пару фреймворков
-изучить пару технологий
-и найти работу
-ах да и подтянуть СЕ

Что бы не забыть за это время ЕЕ буду писать для резюме два проекта которые будут лежать на гитхабе.

воскресенье, 5 февраля 2017 г.

Некоторые методы для работы со строками

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

воскресенье, 29 января 2017 г.

Шаблоны проектирования

Прочитав несколько книг по java в каждой из них были главы о паттернах и зависимостях. И к сожалению ни в одной из книг я не понял ничего о паттернах и зависимостях. Так вот нашел на хабре шпаргалку по патеррнам. Ссылка на статью с хабра в низу там можно будет скачать .pdf файлы если кому то нужно.

Условные обозначения


Отношения между классами


  •  — агрегация (aggregation) — описывает связь «часть»–«целое», в котором «часть» может существовать отдельно от «целого». Ромб указывается со стороны «целого».
  •  — композиция (composition) — подвид агрегации, в которой «части» не могут существовать отдельно от «целого».
  •  — зависимость (dependency) — изменение в одной сущности (независимой) может влиять на состояние или поведение другой сущности (зависимой). Со стороны стрелки указывается независимая сущность.
  •  — обобщение (generalization) — отношение наследования или реализации интерфейса. Со стороны стрелки находится суперкласс или интерфейс.

среда, 25 января 2017 г.

пятница, 20 января 2017 г.

пятница, 13 января 2017 г.

Курс SoloLearn

Прошел курс по java в приложении sololearn и получил сертификат. толку никакого от него но все же.



четверг, 29 декабря 2016 г.

Задачи по Java. Часть 4

ГЛАВА 5. УНИВЕРСАЛЬНЫЕ ТИПЫ, КОЛЛЕКЦИИ


1). Напишите класс Student, предоставляющий информацию об имени
студента методом getName() и о его курсе методом getCourse(). Напишите
метод printStudents(LinkedList students, int course), который получает список
студентов и номер курса и печатает в консоль имена тех студентов из списка,
которые обучаются на данном курсе. Протестируйте ваш метод (для этого
предварительно придется создать десяток объектов класса Student и
поместить их в список). Напишите методы union(LinkedList set1, LinkedList
set2) и intersect(LinkedList set1, LinkedList set2), реализующих операции
объединения и пересечения двух множеств. Протестируйте работу этих
методах на двух предварительно заполненных множествах. (Вам
понадобится написать вспомогательный метод, выводящий все элементы
множества на консоль.) Реализуйте интерфейс Comparable так, чтобы
студенты сортировались по номеру курса. Проверить работу, используя класс TreeSet.

Задачи по Java. Часть 3

ГЛАВА 3. НАСЛЕДОВАНИЕ И ИНТЕРФЕЙСЫ


1). Разработать интерфейс Арифметика. Методы – сложение, сравнение.
Класс Матрица (поле – двумерный массив) реализует интерфейс.
Дополнительные методы:
создание матрицы (размерность и значения вводятся с консоли),
заполенение матрицы случайными числами,
вывод 1 значения из матрицы, по номеру ячейки,
масштабирование матрицы в меньшую сторону (поэлементное деление
на число).
Класс Строки (поле – массив символов char) реализует интерфейс.
Дополнительные методы:
создание строки (ввод с консоли),
вывод 1 значение из строки, по номеру.
Класс Вектор (как набор значений, поле – одномерный массив)
реализует интерфейс. Дополнительные методы:
создание вектора (ввод с консоли),
сравнение длин двух векторов.

Задачи по Java. Часть 2

ГЛАВА 2. КЛАССЫ


1). Создать классы, спецификации которых приведены ниже.
Определить конструкторы и методы setТип(), getТип(), toString(). Определить
дополнительно методы в классе, создающем массив объектов. Задать
критерий выбора данных и вывести эти данные на консоль.

понедельник, 12 декабря 2016 г.

Задачи по Java. Часть 1

Поскольку я хотел ехать на курсы которые состоят из двух частей это Java SE (вводная часть) и Java EE (продвинутая часть). На первую часть я не поехал так как все говорили, лучше самому изучить и не тратить денег, поскольку мне предоставили все документацию + задачи.
Сейчас читаю книгу  Е.В.Карсека "Программирование на Java" Учебно-методическое пособие для слушателей курса “Основы программирования на Java” ЦОТ “БЕЛХАРД”.
И соответственно решаю по ней задачи.
Здесь буду выкладывать все задания которые идут после каждой главы + свое решение GitHub'e.
Поскольку я только учусь мое решение может казаться не совсем правильным, буду рад комментов.

четверг, 17 ноября 2016 г.

Не большой итог по изучению.

И так подведем не большой итог.
На данный момент за плечами 10 уровней javarush, книга ИЗУЧАЕМ JAVA и книга ФИЛОСОФИЯ JAVA.

пятница, 28 октября 2016 г.

Java Swing GUI - маленький справочник

контейнеры верхнего уровня

  • JApplet - главное окно апплета;
  • JFrame - окно приложения;
  • JDialog - диалог приложения.
  • JColorChooser - диалог выбора цвета;
  • JFileChooser - диалог выбора файлов и директорий;
  • FileDialog - диалог выбора файлов и директорий (awt компонент).
 

пятница, 7 октября 2016 г.

курс по java

Java уровень 0

Чему вы научитесь:

1. Начнёте мыслить в терминах Объектно-ориентированного программирования
2. Ознакомитесь с одним из самых популярных и востребованных языков программирования - Java
3. Узнаете, как преобразовать программу из обычного процедурного вида в ООП
4. Научитесь выделять главное при объектно-ориентированном программировании так, чтобы не допускать основных архитектурных ошибок
5. Выполните ДЗ между занятиями, и получите консультации по типичным ошибкам
6. Разберетесь с такими понятиями, как объект, экземпляр, наследование, полиморфизм, инкапсуляция, и научитесь их практическому применению в программах
7. Создадите свою программу-игру с нуля
8. Потренируетесь в одном из наиболее эффективных способов проектирования программ, узнаете, когда необходимо использовать наследование, когда композицию, а когда реализовывать интерфейсы

вторник, 27 сентября 2016 г.

JAVA SE7 API

Скачал весь JAVA SE7 API, а то не всегда есть доступ к интернету.
Может тоже кому понадобится, размер не маленький в архиве более 60мб, находится на гугл диске так, что скачать можно без проблем.

четверг, 11 августа 2016 г.

задание для juniora

Так продвижения по изучению java продолжаются по книге ИЗУЧАЕМ JAVA.
JavaRush все таки лучше тем, что там очень много практических занятий, а в книге такого нет.

Так вот дело не в этом рылся как то в сете и нашел тестовое задание (с собеседования) для juniora выкладываю здесь, что бы не забыть про него и потом выполнить самому.

понедельник, 1 августа 2016 г.

Прошел 10 уровней на JavaRush

Наконец то прошел 10 уровней на javarush.

Знания с помощью этого проекта значительно выросли. Наверное если бы начинал не с javarush, а с чтения книги, то на столько бы не продвинулся наверное из-за того, что читать книги достаточно нудное занятие.

Конечно же после изучения этих 10-ти уровней на 100% все равно материал не знаешь поскольку во первых он не полный, а во вторых где то слабо разъясняется и мало задач. Хотя там с задачами сделано не плохо после прохождения уровня есть задачи уже на пройденные ранее уровни, что бы не забывать изученный материал.

суббота, 30 июля 2016 г.

Сочитания клавиш в Intellij IDEA

Поскольку изучая java пользуюсь средой Intellij IDEA, то вот некоторые полезные комбинации горячих клавиш. Здесь они не все но приличная их часть.