Saturday, June 16, 2012

Java Практика - Занятие 2

Второе занятие из курса Java Практика я посвятил такому важному для каждого программиста явлению, как выделение части кода в отдельные подпрограммы (функции) с целью их многократного использования и устранения дублирования кода. Само собой разумеется, что эти две причины - далеко не единственные, ради которых используют функции. Однако, наверное, они основные, если не вдаваться в сложные механизмы взаимодействия объектов в Java программе. Дополнительно, я остановился на способах передачи данных в функции. Конечно, пришлось немного забегать наперед, рассказывая про объекты в Java, ведь функции не могут существовать сами по себе (даже статические функции принадлежат классу), но много на объектах я не останавливался. Все-таки, основное, что надо вынести из этого урока - это то, что в программе необходимо выделять логически связанные блоки в отдельные подпрограммы, чтобы повторно их использовать, устранить дублирование кода и сделать программу более понятной и обозримой.

Перед просмотром этого занятия можно посмотреть Урок 4 из курса Java для тестировщиков, где я как раз рассказываю про объявление функций (методов класса), аргументы функций и возврат значений из них. Там, конечно, еще и много чего другого, так что Урок 3 тоже посмотрите, если не совсем понятно, что такое объекты и "с чем их едят".

Из, собственно, практики в этом занятии я немного остановился на заданиях из первого занятия. Также мы рассмотрели, что можно вынести в отдельные подпрограммы в алгоритмах сортировки массива. А также рассмотрели алгоритм бинарного поиска в массиве, реализация которого и есть следующим заданием.

Итак, задания для самостоятельной работы:
  • реализовать еще один алгоритм сортировки массива (отличный от того, что был реализован для предыдущего занятия)
  • реализовать алгоритм бинарного поиска элемента в отсортированном массиве.

Ну и собственно видео второго занятия, которое, кстати, было записано в FullHD :)

Post a Comment