Заведём жабу? Часть 1.

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

Практические работы по Corel Draw также были отвергнуты мнением большинства и решили мы остановиться на каком-нибудь ЯП (ЯП в нашем случая – это не “я плакал,” а язык программирования). Поскольку многие слышали понятие “объектно-ориентированное программирование,” но дальше умного названия дело не пошло – было решено взяться за самый “простой” ООП язык – Java. Возьмёмся, посмотрим, что получится.

Честно скажу, в институте я экзамен по “жабке” чуть не завалил, похоже пришло время для реванша. Но сначала немного теории.

Жабки бывают разные.

  1. Java Standart Edition (J2SE) – стандартная версия, для настольных приложений.
  2. Java Micro Edition (J2ME) – для мобильничков – устройств с ограниченными ресурсами. Ох помню как было круто, когда смартфон на Nokia поддерживал и симбиан-игры и вот эти на java.
  3. Java Enterprise Edition (J2EE) – платформы серверные.

Мы начнём, естественно, с J2SE.

Особенности жабки.

  1. Виртуальная машина Java (JVM) – среда исполнения программного кода. Все программы запускаются внутри этой среды! И уже она “контролирует” безопасность работы программ, выделение ресурсов и прочие важные штуки, то есть выполняет служебную работу, дабы наша мегапрограммка работала без сбоев. Это промежуточный слой между операционной системой и вашей программкой. Java-программы не запускаются напрямую в операционной системе! Они работают в JVM. Вот, к примеру, популярную операционную систему для мобильный устройств Андроид вполне можно назвать минималистичной сборкой Linux, которая “крутит” эту самую JVM. А Вы думаете, отчего андроид такой прожорливый до ресурсов?
  2. Кроссплатформенность. Помните бессмертный диалог Кузьмича с капитаном подводной лодки из фильма “Особенности национальной рыбалки?” “Она (подлодка) у тебя что, на водке работает?” “Она у меня работает на всём, что горит! Лейте!”  Вот так и здесь. Код можно написать один раз и использовать его и под ОС Windows, и под Linux, и под MacOS. Использовать на любой ОС, для которой существует JVM. Для каждой версии ОС – своя JVM.
  3. Сборщик мусора (Garbage Collector).  Когда программка работает – идёт активное взаимодействие с оперативной памятью, что-то считывается, что-то записывается и т.д. Оперативка же разделена на ячейки определённых размеров и у каждой ячейки, есть свой адрес. Записанный объект занимает определённое количество ячеек в зависимости от своего размера. В процессе работы программы может создаваться много объектов, которые хранятся в памяти, а сама программа, соответственно, занимается определённые ресурсы операционной системы. Если оперативку только “забивать,” не очищая, то какой бы большой объём памяти не был бы установлен – придёт время, когда и он закончится, а программа завершит свою работу с ошибкой. Говорят: произошла утечка мозгов памяти. Кроме того, возможны попытки записи данных в занятую область, что приводит к нарушении целостности данных. В Java (в отличие от C++) JVM управляет объектами в оперативе, освобождая разработчика от данной рутины. Под мусором мы понимаем объекты программы, которые больше не используются. Сборщик мусора работает в фоновом режиме во время выполнения программы и освобождает память от таких объектов. (есть ссылка – на объект – работает, нет ссылки – “давай до свидания!”)

Важные понятия:

  1. Компиляция. Вспоминаем, как “видит мир” центральный процессор? Правильно, двоичным кодом – 0 и 1. Компиляция – это преобразование вашего программного кода в код, который “понимает” JVM. Грубо говоря в единицы и нолики. Напрямую JVM не работает с нашим программным кодом! Схема выглядит так: Исходный программный код (файлы с расширением java) – КомпиляцияБайт код (двоичный код, файлы с расширением class) – Виртуальная машина Java (JVM)Запуск программы.
  2. JDK и JRE. JDK – Java Development Kit – бесплатный пакет разработчика, доступный для скачивания. Включает в себя: Виртуальную машину Java, Компилятор, Библиотеки, Примеры, Документация, Утилиты. JRE (Java Runtime Environment) – среда выполнения программы. Включает в себя: виртуальную машину, библиотеку классов. В общем JRE – только для запуска, урезанная версия. Если пользователь не собирается разрабатывать на Java, но тем не менее виртуальная машина ему нужна для работы с каким-нибудь государственным сервисом – хватит с него и JRE.

Где ж поздравления с Новым годом?

А нету. Кругом бушует кризис, какой тут новый год. 2015 и скорее всего 2016-й год можно смело поставить в один ряд с 1991-м, 1998-м, 2008-м. 90-е вернулись. Для меня 2015-й год – самый отвратительный за всю жизнь. Хуже года не было. Минимальный размер оплаты труда нынче равен порядка 80 долларов. Апатия и сломаный вектор развития – так бы я охарактеризовал ушедший год. Как обычно в новогоднюю ночь спал, как обычно мешал фейерверк. Как обычно ёлку не ставил. Кстати о ёлках – надеюсь варваров, вырубающих маленькие деревья для “праздника” поубавилось? Если нет – предлагаю послушать песенку:

 

Завершился очный этап областного конкурса молодежных проектов

2 декабря в общественной палате города Калининграда прошёл очный этап областного конкурса молодежных проектов.

На очном этапе я представлял видение дальнейшего развития студенческого научного клуба “Эврика,” представленное в образец Интернет-газеты, посвящённой проблеме бездомных животных “Спаси кота!” Всего же в этот день присутствовало 19 человек, прошедших заочный этап, с сильными и перспективными проектами.

После краткого доклада о ходе реализация проекта и его перспективах – вопросы молодежной комиссии. Об итогах конкурса сказать ничего не могу – результаты будут позже. Но уже само участие – это несомненный плюс нашему клубу, как самостоятельной единицы в образовательно-воспитательном процессе Гусевского агропромышленного колледжа.  В любом случае решение проблемы бездомных животных должно стать одним из ключевых направлений нашей внеурочной деятельности.

В заключении небольшая зарисовка группы “Небослов”. Спасать кота – дело благородное!

Пилотный выпуск газеты “Спаси кота!”

В преддверии второго этапа областного конкурса молодежных проектов Студенческий научный клуб “Эврика” подготовил демонстрационный выпуск Интернет-газеты “Спаси Кота!”

Проблема бездомных животных присутствует в России со второй половине 1990-х годов. За это время миллионы россиян подобрали бездомных животных на улице, а содержание гражданами нескольких подобранных животных в квартире стало широко распространенным явлением.

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

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

Мероприятие Сроки (дд.мм.гг)
1.      Разработка Интернет-сайта газеты, посвящённой проблеме бездомных животных «Спаси кота!» 01.10.2015-01.11.2015
2.      Разработка макета газеты в формате PDF, посвящённой проблеме бездомных животных «Спаси кота!» 01.11.2015-01.12.2015
3.      Набор заинтересованных лиц на добровольной основе из числа студентов ветеринарного отделения ГБУ КО ПОО «Гусевский агропромышленный колледж» 01.01.2016-01.02.2016
4.      Распространение информации в сети Интернет, ведение базы бездомных животных области. 01.02.2016-01.10.2016 и далее.
5.      Конкретные волонтёрские мероприятия по вакцинации, лечению и стерилизации бездомных животных. 01.04.2016-01.10.2016 и далее.

Наша задача ни в коем случае не составлять конкуренцию группам в социальных сетях, направленным на помощь бездомным животных, а наоборот дополнять информацию об этой проблеме. И результаты уже есть! Как минимум 5 зверушек нашли нового хозяина, благодаря усилиям студентов Гусевского агропромышленного колледжа, а одна зверушка даже поедет в новым хозяевам в Евросоюз.

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

На сегодняшний момент в нашей электронной базе бездомных животных находится 9 котов и 15 собак.

Нашли дом: 3 кота и 8 собак.

Особые достижения: слабовидящая кошка готовится отправиться в Германию. (подробнее можно прочесть в газете).

Также в дальнейшем планируем провести курсы по работе в программе Adobe Indesign среди студентов для самостоятельного выпуска газеты.

Ну а скачать пилотный выпуск газеты можно по ДАННОЙ ССЫЛКЕ.

Кикстартер. Сбор средств на издание книги.

Есть такой замечательный сайт – Кикстартер. Кто не знает – это площадка для сбора средств для креативных проектов. Так вот есть один проект – хочу издать книгу.

Справа внизу висит баннер с её названием. Произведение основано на реальных событиях и направлено на отражение проблем нашего образования в целом и конкретной личности конкретного преподавателя в частности.

Да вот проблемка – русскоязычной версии кикстартера пока не существует, поэтому попробую организовать сбор средств на издание прямо здесь. Собственно, кто сколько может. Начиная со следующей недели планирую время на книгу выделять ежедневно. Публиковать главы буду в ЭТОМ РАЗДЕЛЕ.

Предисловие

Эта книга должна быть написана. Её предназначение – служить предупреждением и предостережением тем, кто ещё верит в доверительные отношения между людьми, в силу слова и чистоту помыслов людей, носящих гордое звание “Преподаватель.”

На этой планете всё далеко не так. Верить нельзя даже себе – и, прочитав данное повествование, Вы сами в этом убедитесь. Произведение основано на реальных фактах и событиях, произошедших со мной. Я не хочу, чтобы кто-то жил, трудился и боролся так, как я – поверьте есть много других путей развития. Именно поэтому следует написать эти тексты. Бывает – и сокол в силок влетает, но лучше парить в небе. Не верь, не бойся, не проси…