1

Этап 1

1_Basics_of_software_code_development

2

Этап 2

2_Algorithmization

3

Этап 3

3_Strings_and_basics_of_text_processing

4

Этап 4

4_Programming_with_classes

19 августа—25 августа

5

Этап 5

5_Basics_of_OOP

26 августа—31 августа

6

Этап 6

6_Tasks

01 сентября—15 сентября

1

Этап 1

1_Basics_of_software_code_development

2

Этап 2

2_Algorithmization

3

Этап 3

3_Strings_and_basics_of_text_processing

4

Этап 4

4_Programming_with_classes

19 августа—25 августа

5

Этап 5

5_Basics_of_OOP

26 августа—31 августа

6

Этап 6

6_Tasks

01 сентября—15 сентября

22 июля 2019 30 сентября 2019
Цель завершена 20 октября 2019

Автор цели

Карьера и работа

Практика на языке Java до уровня - junior.

Выработка практического навыка в написании программ на Java. Планирую вернуться на внутренний курс в EPAM со следующим потоком

 Критерий завершения

1. Успешно пройти курс online EPAM 2019

2. Попасть и пройти все задания на внутреннем курсе в EPAM в 2020 году

 Личные ресурсы

Много времении уделял теории и не кодил 6 месяцев, после чего забыл как писать код. Ошибку свою признал, когда не смог решить задачу Task #3 на внутреннем курсе в EPAM. Было очень обидно, поэтому решил практиковаться каждый день.

 Экологичность цели

План на Grow http://smartprogress.do/site/redirect/?url=https

  1. 1_Basics_of_software_code_development

    Практические задачи по порядку из листинга https://drive.google.com/file/d/1H1Ty5qj7KDB64-f1__MXnUNEv34LB1UC/view

    1. [Линейный программы] 1. Найдите значение функции: z = ( (a – 3 ) * b / 2) + c.

    2. 2. Вычислить значение выражения по формуле (все переменные принимают действительные значения):(см.листинг)

    3. 3. Вычислить значение выражения по формуле (все переменные принимают действительные значения):

    4. 4. Дано действительное число R вида nnn.ddd (три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и

    5. 5. Дано натуральное число Т, которое представляет длительность прошедшего времени в секундах. Вывести данное значение длительности в часах,

    6. 6. Для данной области составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области,

    7. [Ветвления] 1. Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольн

    8. 2. Найти max{min(a, b), min(c, d)}.

    9. 3. Даны три точки А(х1,у1), В(х2,у2) и С(х3,у3). Определить, будут ли они расположены на одной прямой.

    10. 4. Заданы размеры А, В прямоугольного отверстия и размеры х, у, z кирпича. Определить, пройдет ли кирпич через отверстие.

    11. 5. Вычислить значение функции: (см, листинг)

    12. [Циклы] 1. Напишите программу, где пользователь вводит любое целое положительное число. А программа суммирует все числа от 1 до введенного

    13. 2. Вычислить значения функции на отрезке [а,b] c шагом h: (см, листинг)

    14. 3. Найти сумму квадратов первых ста чисел.

    15. 4. Составить программу нахождения произведения квадратов первых двухсот чисел.

    16. 5. Даны числовой ряд и некоторое число е. Найти сумму тех членов ряда, модуль которых больше или равен заданному е. Общий член ряда имеет ви

    17. 6. Вывести на экран соответствий между символами и их численными обозначениями в памяти компьютера.

    18. 7. Для каждого натурального числа в промежутке от m до n вывести все делители, кроме единицы и самого числа. m и n вводятся с клавиатуры.

    19. 8. Даны два числа. Определить цифры, входящие в запись как первого так и второго числа.

    20. Start: 26.07.2019 Deadline: 01.08.2019 Finish:31.07.2019

  2. 2_Algorithmization

    Практические задачи по порядку из листинга https://drive.google.com/file/d/1EIDMT_GgnzgORfQauELjavOSmMVfpoHK/view

    1. [Одномерный массивы] 1. В массив A [N] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К.

    2. 2. Дана последовательность действительных чисел а1 ,а2 ,..., ап. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количеств

    3. 3. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.

    4. 4. Даны действительные числа а1 ,а2 ,..., аn . Поменять местами наибольший и наименьший элементы.

    5. 5. Даны целые числа а1 ,а2 ,..., аn . Вывести на печать только те числа, для которых аi > i.

    6. 6. Задана последовательность N вещественных чисел. Вычислить сумму чисел, порядковые номера которых являются простыми числами.

    7. 7. Даны действительные числа a a an , , , 1 2  . Найти max( , , , )

    8. 8. Дана последовательность целых чисел a a an , , , 1 2  . Образовать новую последовательность, выбросив из исходной те члены, которые ра

    9. 9. В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наиме

    10. 10. Дан целочисленный массив с количеством элементов п. Сжать массив, выбросив из него каждый второй элемент (освободившиеся элементы заполн

    11. [Задачи. Массивы массивов] 1. Дана матрица. Вывести на экран все нечетные столбцы, у которых первый элемент больше последнего.

    12. 2. Дана квадратная матрица. Вывести на экран элементы, стоящие на диагонали.

    13. 3. Дана матрица. Вывести k-ю строку и p-й столбец матрицы.

    14. 4. Сформировать квадратную матрицу порядка n по заданному образцу(n - четное): (cмотри листинг по ссылке)

    15. 5. Сформировать квадратную матрицу порядка n по заданному образцу(n - четное): (cмотри листинг по ссылке)

    16. 6. Сформировать квадратную матрицу порядка n по заданному образцу(n - четное):

    17. 7. Сформировать квадратную матрицу порядка N по правилу: (см. листинг) и подсчитать количество положительных элементов в ней.

    18. 8. В числовой матрице поменять местами два столбца любых столбца, т. е. все элементы одного столбца поставить на соответствующие им позиции

    19. 9. Задана матрица неотрицательных чисел. Посчитать сумму элементов в каждом столбце. Определить, какой столбец содержит максимальную сумму.

    20. 10. Найти положительные элементы главной диагонали квадратной матрицы.

    21. 11. Матрицу 10x20 заполнить случайными числами от 0 до 15. Вывести на экран саму матрицу и номера строк, в которых число 5 встречается три и

    22. 12. Отсортировать строки матрицы по возрастанию и убыванию значений элементов.

    23. 13. Отсотрировать стобцы матрицы по возрастанию и убыванию значений эементов.

    24. 14. Сформировать случайную матрицу m x n, состоящую из нулей и единиц, причем в каждом столбце число единиц равно номеру столбца.

    25. 15. Найдите наибольший элемент матрицы и заменить все нечетные элементы на него.

    26. 16. Магическим квадратом порядка n называется квадратная матрица размера nxn, составленная из чисел 1, 2, 3, ..., 2 n так, что суммы по кажд

    27. [Одномерные массивы. Сортировки] 1. Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в

    28. 2. Даны две последовательности a1  a2  an и b1  b2  bm . Образовать из них новую последовательность чисел так, чтобы она тоже была н

    29. 3. Сортировка выбором. Дана последовательность чисел a1  a2  an .Требуется переставить элементы так, чтобы они были расположены по убыва

    30. 4. Сортировка обменами. Дана последовательность чисел a1  a2  an .Требуется переставить числа в порядке возрастания. Для этого сравниваю

    31. 5. Сортировка вставками. Дана последовательность чисел n a ,a , ,a 1 2  . Требуется переставить числа в порядке возрастания. Делается это с

    32. 6. Сортировка Шелла. Дан массив n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим образом: сравнивают

    33. 7. Пусть даны две неубывающие последовательности действительных чисел a1  a2  an и b1  b2  bm . Требуется указать те места, на котор

    34. 8.Даны дроби n n q p q p q p , , , 2 2 1 1  ( pi qi , - натуральные). Составить программу, которая приводит эти дроби к общему знаменателю

    35. [Декомпозиция с использованием методов (подпрограммы)] 1.Написать метод(методы) для нахождения наибольшего общего делителя и наименьшего общ

    36. 2. Написать метод(методы) для нахождения наибольшего общего делителя четырех натуральных чисел.

    37. 3. Вычислить площадь правильного шестиугольника со стороной а, используя метод вычисления площади треугольника.

    38. 4. На плоскости заданы своими координатами n точек. Написать метод(методы), определяющие, между какими из пар точек самое большое расстояние

    39. 5. Составить программу, которая в массиве A[N] находит второе по величине число (вывести на печать число, которое меньше максимального элеме

    40. 6. Написать метод(методы), проверяющий, являются ли данные три числа взаимно простыми.

    41. 7. Написать метод(методы) для вычисления суммы факториалов всех нечетных чисел от 1 до 9.

    42. 8. Задан массив D. Определить следующие суммы: D[l] + D[2] + D[3]; D[3] + D[4] + D[5]; D[4] +D[5] +D[6]. Пояснение. Составить метод(методы)

    43. 9. Даны числа X, Y, Z, Т — длины сторон четырехугольника. Написать метод(методы) вычисления его площади, если угол между сторонами длиной X

    44. 10. Дано натуральное число N. Написать метод(методы) для формирования массива, элементами которого являются цифры числа N.

    45. 11. Написать метод(методы), определяющий, в каком из данных двух чисел больше цифр.

    46. 12. Даны натуральные числа К и N. Написать метод(методы) формирования массива А, элементами которого являются числа, сумма цифр которых равн

    47. 13. Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и 43). Найти и напечатать все пары «близ

    48. 14. Натуральное число, в записи которого n цифр, называется числом Армстронга, если сумма его цифр, возведенная в степень n, равна самому чи

    49. 15. Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность (например, 1234, 5789). Для решен

    50. 16. Написать программу, определяющую сумму n - значных чисел, содержащих только нечетные цифры. Определить также, сколько четных цифр в найд

    51. 17. Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д. Сколько таких действий надо произвести, чтобы п

    52. Start: 31.07.2019 Deadline: 07.08.2019 Finish: Date not set

  3. 3_Strings_and_basics_of_text_processing

    1. [Работа со строкой как с массивом символов] 1. Дан массив названий переменных в camelCase. Преобразовать названия в snake_case.

    2. 2. Замените в строке все вхождения 'word' на 'letter'.

    3. 3. В строке найти количество цифр.

    4. 4. В строке найти количество чисел.

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

    6. [Работа со строкой как с объектом типа String или StringBuilder] 1. Дан текст (строка). Найдите наибольшее количество подряд идущих пробелов

    7. 2. В строке вставить после каждого символа 'a' символ 'b'

    8. 3. Проверить, является ли заданное слово палиндромом.

    9. 4. С помощью функции копирования и операции конкатенации составить из частей слова “информатика” слово “торт”.

    10. 5. Подсчитать, сколько раз среди символов заданной строки встречается буква “а”.

    11. 6. Из заданной строки получить новую, повторив каждый символ дважды.

    12. 7. Вводится строка. Требуется удалить из нее повторяющиеся символы и все пробелы. Например, если было введено "abc cde def", то до

    13. 8. Вводится строка слов, разделенных пробелами. Найти самое длинное слово и вывести его на экран. Случай, когда самых длинных слов может быт

    14. 9. Посчитать количество строчных (маленьких) и прописных (больших) букв в введенной строке. Учитывать только английские буквы.

    15. 10. Строка X состоит из нескольких предложений, каждое из которых кончается точкой, восклицательным или вопросительным знаком. Определить ко

    16. [Работа с регулярными выражениями (Pattern, Matcher)] 1. Cоздать приложение, разбирающее текст (текст хранится в строке) и позволяющее выпол

    17. 2. Дана строка, содержащая следующий текст (xml-документ): (cмотри листинг щт )

    18. Start: ? Deadline: 18.08.2019 Finish: ?

  4. 4_Programming_with_classes

    1. [Простейшие классы и объекты.] 1. Создайте класс Test1 двумя переменными. Добавьте метод вывода на экран и методы изменения этих переменных.

    2. 2. Создйте класс Test2 двумя переменными. Добавьте конструктор с входными параметрами. Добавьте конструктор, инициализирующий члены класса п

    3. 3. Создайте класс с именем Student, содержащий поля: фамилия и инициалы, номер группы, успеваемость (массив из пяти элементов). Создайте мас

    4. 4. Создайте класс Train, содержащий поля: название пункта назначения, номер поезда, время отправления. Создайте данные в массив из пяти элем

    5. 5. Опишите класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Пре

    6. 6. Составьте описание класса для представления времени. Предусмотрте возможности установки времени и изменения его отдельных полей (час, мин

    7. 7. Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, вычисления площади, периметра и точки пересечения

    8. 8. Создать класс Customer, спецификация которого приведена ниже. Определить конструкторы, set- и get- методы и метод toString(). Создать вто

    9. 9. Создать класс Book, спецификация которого приведена ниже. Определить конструкторы, set- и get- методы и метод toString(). Создать второй

    10. 10. Создать класс Airline, спецификация которого приведена ниже. Определить конструкторы, set- и get- методы и метод toString(). Создать вто

    11. [Агрегация и композиция] 1. Создать объект класса Текст, используя классы Предложение, Слово. Методы: дополнить текст, вывести на консоль те

    12. 2. Создать объект класса Автомобиль, используя классы Колесо, Двигатель. Методы: ехать, заправляться, менять колесо, вывести на консоль марк

    13. 3. Создать объект класса Государство, используя классы Область, Район, Город. Методы: вывести на консоль столицу, количество областей, площа

    14. 4. Счета. Клиент может иметь несколько счетов в банке. Учитывать возможность блокировки/разблокировки счета. Реализовать поиск и сортировку

    15. 5. Туристические путевки. Сформировать набор предложений клиенту по выбору туристической путевки различного типа (отдых, экскурсии, лечение,

    16. Start: ? Deadline: 25.08.2019 Finish: ?

  5. 5_Basics_of_OOP

    1. Задача 1. Создать объект класса Текстовый файл, используя классы Файл, Директория. Методы: создать, переименовать, вывести на консоль содерж

    2. Задача 2. Создать класс Payment с внутренним классом, с помощью объектов которого можно сформировать покупку из нескольких товаров.

    3. Задача 3. Создать класс Календарь с внутренним классом, с помощью объектов которого можно хранить информацию о выходных и праздничных днях.

    4. Задача 4. Создать консольное приложение, удовлетворяющее следующим требованиям: • Приложение должно быть объектно-, а не процедурно-ориентир

    5. Задача 5. Создать консольное приложение, удовлетворяющее следующим требованиям: (смотри Листинг )

    6. Вариант A. Цветочная композиция. Реализовать приложение, позволяющее создавать цветочные композиции (объект, представляющий собой цветочную

    7. Вариант B. Подарки. Реализовать приложение, позволяющее создавать подарки (объект, представляющий собой подарок). Составляющими целого подар

    8. Start: ? Deadline: 31.08.2019 Finish: ?

  6. 6_Tasks

    1. Задание 1: создать консольное приложение “Учет книг в домашней библиотеке”

    2. Задание 2. Блокнот. Разработать консольное приложение, работающее с Заметками в Блокноте. Каждая Заметка это: Заметка (тема, дата создания,

    3. Задание 3: создайте клиент-серверное приложение “Архив”.

    4. Задание 4. Многопоточность. Порт . Корабли заходят в порт для разгрузки/загрузки контейнеров.

    5. Start: ? Deadline: 15.09.2019 Finish: ?

  • 9553
  • 22 июля 2019, 13:49
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?