Архив блога

Что нам стоит дом построить!

О том, что в Гусевском агропромышленном колледже проходит профессиональная Неделя строителей информировал стенд «Моя профессия – лучшая».
Каждый день был насыщен мероприятиями и конкурсами. А конкурс «Что нам стоит дом построить!» предоставил возможность ребятам проявить не только профессиональные, но и творческие способности. Вместо строительной площадки был использован экран компьютера.

Проектная деятельность, с применением компьютерных технологий вызвала интерес и состязательность, в итоге работы получились неожиданны-ми и яркими. Коттедж с террасой и медицинское учреждение, сварочная мастерская и многоквартирный дом – все эти строительные объекты, созданные ребятами, удивляли своей реальностью. Казалось, здесь кто-то живёт и работает.
И трубочист на крыше дома (автор — Шаренков С.), и статуя Будды (автор — Криворучко В.), вызвали неподдельный интерес и одобре-ние участников конкурса. Ребята на время конкурса почувствовали себя настоящими архитекторами и им, по мнению жюри это удалось.

Лучшими были признаны работы Калиновского Никиты (гр. СТ-12) и Коршунова Артура (гр. СТ-21). Организовали этот творческий конкурс мастера производственного обучения Иванова В.И. и Фиалковский Д.В., необходимую помощь оказала преподаватель информатики Зайцева В.В.

ПОДРОБНЕЕ »

Заведём жабу? Часть 8. Теория наследования.

Теория наследования.

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

Наследование можно назвать расширением, так как дочерний класс расширяет родительский. Представим, что у нас есть два класса. У первого класса есть три метода. Класс 2, допустим, пустой и ни с чем не связан. Класс 2 хочет унаследоваться от класса 1. В этом случае класс 1 будет являться родительским классом или по другому «суперклассом,» а класс 2 — дочерним классом, или по другому подклассом.

Родительский класс — это класс от которого наследуют, а дочерний класс — это класс, который наследует родительский. Родительский класс по другому ещё называют базовый, дочерний класс называют производный или потомок.

После того, как мы унаследовались от класса 1 — методы класса 1 становятся доступны и во втором классе. Как будто они автоматически скопировались в программный код и теперь эти методы можно использовать и в классе 2.  Нам не нужно вручную копировать эти методы из класса 1 и вставлять их в класс 2 — в этом случае идёт повторное использование кода.

Чаще всего применяется следующий вариант: класс 2 после наследования добавляет какие-то свои методы реализации, которые будут доступны также, как и наследуемые.

ПОДРОБНЕЕ »

Уверенная победа

Гусевский агропромышленный колледжа принял активное участие в   Первой   специализированной   выставке   « PRO  Ярмарка образования», которая  открылась     15   апреля в   Калининграде. На мероприятии побывало более 5000 тысяч  школьников региона.

Одновременно  с выставкой во дворце спорта «Янтарный» прошел конкурс по компетенции  «Ветеринария», в котором приняли участие представители учебных заведений  Калининградской,  Вологодской и Ленинградской областей.  Соревнования  были  организованы  по стандартам  Worldskills  Russia. В ходе двух дней  напряженной  борьбы  первое место заняла  студентка нашего колледжа  Архангельская Евгения. Поздравляем  Евгению с победой и желаем успехов на Всероссийских соревнованиях. Видео с мероприятия ещё монтируется…

Больше фотографий можно просмотреть здесь.


ПОДРОБНЕЕ »

Конференция студентов

   В   колледже сервиса и туризма   города Калининграда  прошла  международная научно-исследовательская  конференция  студентов СПО    «Знание – Поиск –  Творчество».

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

Студенты нашего колледжа приняли участие в конференции по направлениям:

  1. «Математические и общие естественнонаучные дисциплины»:

Тема исследовательской работы  « Какое число счастливее: 7 или 13?».

Представляли работу  студенты группы ВФ-11-  Козельская  Валерия, Рогова  Анастасия — руководитель   Метлушко И.В. (преподаватель математики).

  1. «Гуманитарные дисциплины»:

Тема исследовательской работы  «Канада».  Представляла работу студентка группы БЭ-11- Тин Элина – руководитель Смирнова С.И.  (преподаватель английского языка)

  1. «Здоровьесберегающие технологии»:

В секции приняли участие две работы:

  1. Тема исследовательской работы  «Влияние музыки на работоспособность и агрессивное поведение».  Представляли работу студенты группы ВФ-11- Васильев Егор, Погребенная Яна – заняли 1 место и стали победителями  — руководитель Гривенная Т.А. (преподаватель химии и биологии);
  1. Тема исследовательской работы « Вредное влияние  электромагнитного излучения бытовых приборов на здоровье человека». Представляли работу студенты группы ТХ-11 – Попов Александр, Яковлев Дмитрий —  заняли 2 место – руководитель Колеснёва  Л.А. (преподаватель физики).

Все участники   конференции были награждены дипломами, а  руководители участников были награждены благодарственными письмами.

 

70 лет родному краю

В этом году мы празднуем 70 лет образования Калининградской области. В Гусевском агропромышленном колледже проходят мероприятия, посвященные этому знаменательному событию. Сегодня, 13 апреля у ребят-первокурсников, будущих строителей и автомехаников, прошел открытый классный час по истории нашего края. Его провели заведующая отделением дополнительного профессионального образования Баклагина Екатерина Аркадьевна и педагог-библиотекарь Глушкова Ксения Валерьевна.

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

Ребята вспомнили героев войны, принимавших участие в освобождении немецкой территории. В честь них названы многие города и поселки Калининградской области. Узнали о Петре Андреевиче Иванове, партийном деятеле, который  написал  письмо   И.В. Сталину о необходимости принятия мер по созданию плана восстановления и благоустройства нашего края. Благодаря письму этого человека, в область начали поступать техника и квалифицированные кадры, восстанавливались заводы и фабрики и образовались ведущие отрасли областной экономики: судостроительная, целлюлозно-бумажная, янтарная, рыбная промышленность, энергетика, транспорт и сельское хозяйство.

И сегодня наш край развивается стремительными темпами, разрабатывается программа развития области, привлекаются инвестиции, создаются новые рабочие места. И выпускники Гусевского агропромышленного колледжа займут достойное место в дальнейшем улучшении и процветании нашего любимого уголка России.

С днем рождения Калининградская область!

ПОДРОБНЕЕ »

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

Конструктор

Конструктор — это блок кода внутри класса, который вызывается перед созданием объекта. У конструктора одна цель — создание экземпляра класса с заранее определённым состоянием. Под состоянием понимается совокупность значений переменных класса или по другому свойств класса. Конструктор позволяет перед созданием объекта присвоить этим переменным начальные значения, а не оставлять их «по умолчанию»

Конструктор — это НЕ МЕТОД (хотя в некоторой литературе встречается определение «метод, который инициализирует объект») и не надо его путать с методом.

У класса может быть несколько конструкторов. Мы можем использовать любой из них для создания объекта.

На схеме класс, который содержит 4 конструктора. Чаще всего у конструкторов модификатор доступа public. После того, как вызывающая сторона обратилась к одному из конструкторов, тот автоматически инициализирует объект с определённым начальным состоянием, после это объект готов к работе. Можно вызвать любой из конструкторов, каждый из них по-своему создаёт объект.

Когда в прошлых уроках мы создавали объект Computer, писали так Computer comp = new Computer();

В данном случае мы вызывали «конструктор по умолчанию», который создаётся автоматически компилятором, если другие конструкторы не указаны. Теперь мы создадим наши личные конструкторы. Перейдём в класс Computer. Создание конструктора начинается с модификатора доступа. Пусть будет public — видео везде. КОНСТРУКТОР НЕ ИМЕЕТ НИКАКИХ ВОЗВРАЩАЕМЫХ ЗНАЧЕНИЙ! Даже void писать НЕ НУЖНО! Название конструктора должно совпадать с именем класса. То есть имя конструктора будет Computer. Затем в фигурных скобках указываем параметры, которые будут передаваться в этот конструктор. Само собой конструктор пишется внутри класса.

К примеру мы хотим создать объект с начальным значением имени. Выглядеть это будет примерно так:

 

public Computer (String name) {
        
        this.name = name;
    }

 

name — у нас переменная типа String. В фигурных скобках мы присваиваем переменной класса computer name новое значение переданному параметру name. Напишем так name = name. Мы хотим, чтобы левая переменная name относилась к переменной класса Computer, а правая переменная name относилась к переданному параметру name, но так как их имена совпадают компилятор не может разобраться какую переменную и куда мы хотим записать. Чтобы выполнить эту задачу, следует воспользоваться ключевым словом this (этот).

Слово this обозначает, что мы используем какой-либо элемент текущего класса или объекта. В данном случае мы из текущего объекта находим переменную name и в неё мы записываем переданный параметр name. Правый nsme — переданный параметр, а левый name — переменная нашего класса.

Ключевое слово this указывает на ссылку для текущего объекта Computer. Таким образом мы можем передавать переменную с таким же именем, что и переменная класса. Если мы будем использовать ключевое слово this, то путаницы не будет.

Давайте создадим конструктор для переменной ram. Делаем по аналогии с name, только тип переменной уже будет int.

    public Computer (int ram) {
        
        this.ram = ram;
    }

В качестве входного параметра первый конструктор принимает имя, второй размер оперативной памяти. Теперь давайте попробуем создать наш объект при помощи конструктора. Перейдём в файл MyFirstProgram.java Напротив строки Computer comp = new Computer(); можно увидеть горящий символ — компилятор «говорит,» что нет такого конструктора для объекта Computer. Потому что раньше мы использовали «конструктор по умолчанию» без параметров (в скобках нет параметров), который создавала сама виртуальная машина Java автоматически, поскольку никаких конструкторов мы не прописывали.

Теперь мы прописали свои два конструктора и в этом случае действует правило, что если вы написали свои конструкторы, то конструктор «по умолчанию» исчезает, перестаёт действовать из-за чего и «ругается» компилятор.

Но если мы хотим, чтобы был конструктор «по умолчанию», нам в этом случае придётся написать его самим вручную. В качестве параметров ничего не передаётся.


public Computer() {
        
    }

Именно такой конструктор «по умолчанию» без параметров создаёт компилятор, если нет других конструкторов, но в коде он не отображается.

В данном случае нам пришлось вручную написать конструктор без параметров, чтобы мы могли создавать объект, не передавая никаких параметров в конструктор. Теперь компилятор разобрался. Если мы нажмём Ctrl и сделаем щелчок ЛКМ по Computer();, то Netbeans перенесёт нас в файл Computer.java в участок кода


public Computer() {
        
    }

То есть в тот конструктор, который мы вызываем при создании объекта.Давайте создадим конструктор для параметра hdd.


 public Computer (int hdd) {
        
        this.hdd = hdd;
    }

ВАЖНЫЙ МОМЕНТ. МЫ ХОТЕЛИ СОЗДАТЬ КОНСТРУКТОР ДЛЯ ПЕРЕМЕННОЙ HDD, ОДНАКО КОМПИЛЯТОР «РУГАЕТСЯ» ПО ПРИЧИНЕ ТОГО, ЧТО ТАКОЙ КОНСТРУКТОР УЖЕ ОПРЕДЕЛЁН В ОБЪЕКТЕ Computer. Дело в том, что компилятор «смотрит» на список параметров (то есть на передаваемые типы переменных в круглых скобках), не на их названия, а на их типы! В данном случае он «говорит» , что уже есть конструктор с одним параметром типа int. Второй такой же создать нельзя.

Если мы хотим, чтобы у нас было два конструктора с одинаковыми типами параметров и с их одинаковым количеством — то ничего не выйдет — компилятор «запретит» нам это сделать. Как же быть в этой ситуации? Чтобы не писать конструктор для каждой переменной можно создать конструктор, который будет включать в себя все нужные нам переменные, которые есть у класса. Удалим вышеприведённый кусок кода и модифицируем конструктор

 

public Computer (String name) {
        
        this.name = name;
    }

 

в следующий вид

 
   public Computer (String name, int ram, int hdd, int weight) {
        
        this.name = name;
        
        this.ram = ram;
        
         this.hdd = hdd;
         
         this.weight = weight;
    }

Теперь давайте изменим наш код так, чтобы мы присваивали значения не через «сетер,» а перед созданием объекта. Закомментируем следующий участок кода в классе MyFirstProgram, дабы показать, что можно сделать по другому.

       
//     comp.setName("IBM");
//       
//      comp.setRam(2048);
//      
//      comp.setHdd(320);

Для того, чтобы закомментировать выделяем нужный нам диапазон, нажимаем ctrl и наклонный слэшь. Для раскомментирования делаем тоже самое. Изменим строку вызова конструктора так, чтобы вызывался конструктор с параметрами. Вот эта строка: Computer comp = new Computer();

Поставим курсор в скобки и нажмём ctrl + space (пробел). Netbeans предложит на выбор несколько конструкторов с параметрами и без. Выберем тот, где 4 параметра.

 Computer comp = new Computer(null, 0, 0, 0);

Теперь мы можем передать какие-то значения. Давайте передадим те значения, которые остались у нас в закомментированных «сетерах.» Имя — IBM, Оперативная память — 2048, Объём жесткого диска — 350, вес пусть будет — 2.


Computer comp = new Computer("IBM", 2048, 320, 2);

Давайте теперь запустим нашу программу. Программа выведет что-то вроде:

run:
Я включился. Моя модель IBM
Я загружаюсь. Мой объём жесткого диска равен 320 ГБ
Я выключился
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд)

То есть теперь мы присвоили значения переменным объекта Computer ДО СОЗДАНИЯ объекта Computer. А в прошлый раз мы создавали объект Computer, используя конструктор «по умолчанию,» и только затем после создания мы использовали «сетеры» для присвоения значений переменных.

Конструктор создаёт объект уже с начальным состоянием. В прошлый же раз у нас было состояние «по умолчанию,» которое мы изменяли при помощи «сетеров.»

Обратите внимание на данную схему. Самый упрощённый вариант работы конструктора такой:конструктор имеет несколько входных параметров, на схеме у нас 4 параметра, после вызова конструктора значения этих параметров записываются в переменные класса. Таким образом до инициализации объект получает какое-то начальное состояние или по-другому значения переменных класса.

То есть последовательность такая: запись значения в переменных класса и только после этого создание объекта.

Конструктор и метод внешне похожи, но назначение их разное. От метода конструктор отличается тем, что у него НЕТ типа возвращаемого значения, нет даже void.

Конструктор имеет имя такое же, как у класса. Методы же можно называть как угодно и только никак название класса.

Если никакой конструктор не указан — компилятор автоматически создаёт конструктор по умолчанию. (без параметров)

Следует различать конструктор «по умолчанию» (созданный автоматически компилятором), и конструктор без параметров, созданный программистом (в этот конструктор программист ещё может добавить какую-то логику работы, чего нет в конструкторе от компилятора).

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

Конструктор также имеет модификатор доступа!

Если программист в коде написал какой-то свой конструктор, то конструктор «по умолчанию» не создаётся!

Netbeans позволяет быстро создавать конструктор. Для этого следует нажать ctrl+space(пробел). Используя этот способ всё, что мы писали вручную — можно было создать автоматически.

Обратите внимание на неточность в нашем предыдущем конструкторе.


public Computer (String name, int ram, int hdd, int weight) {
        
        this.name = name;
        
        this.ram = ram;
        
         this.hdd = hdd;
         
         this.weight = weight;
    }

А именно переменная weight является типа double, но в вышеприведённом участке кода она отображена как int и компилятор это воспринял. Это произошло потому, что double включает в себя как и целые числа, так и числа с плавающей точкой. То есть диапазон типа double намного шире диапазона типа integer, поэтому мы можем передавать целое число, но записать его в тип double.

Однако так делать не рекомендуется, поскольку может возникнуть путаница. К примеру если мы хотим передать значения веса в 2 килограмма 200 граммов — ничего не выйдет, поскольку тип переменной weight в конструкторе integer. А вот 2 килограмма вполне себе запишутся в переменную weight с типом double и никаких проблем не будет. Но лучше указывать тип, который нужен ДЛЯ ПЕРЕМЕННОЙ КЛАССА. Исправим на double.


public Computer (String name, int ram, int hdd, double weight) {
        
        this.name = name;
        
        this.ram = ram;
        
         this.hdd = hdd;
         
         this.weight = weight;
    }

Студенческий обмен «Louisenlund — Гусев»

              Свое одиннадцатое  путешествие в Россию обучающиеся из гимназии  Louisenlund  (Германия)  предприняли в  апреле 2016 года.

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

Во время посещения колледжа традиционно состоялся концерт,   «Круглый стол», трудовой десант в  общежитии . Немецкая делегации из 20 человек   также приняла участие в спортивных соревнованиях.

Основная задача проекта — создать канал коммуникации и обеспечить успешное развитие международного сотрудничества и понимания между молодежью двух стран.

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

Неизменные руководители группы — преподаватели гимназии

Вольфганг Тирс и Гайко Мевес. Мы искренне признательны им за личный вклад, развитие международных отношений, лояльность и преданность проекту.

Особое спасибо директору гимназии Доктору  Петеру Рёснеру.

ПОДРОБНЕЕ »

Я пишу сочинение

«В моей памяти до сих пор остались теплые воспоминания, о сладком чае, который подогревала мне моя прабабушка на печке, когда я приходила к ней в гости. Будучи ребенком, мне очень нравилось слушать ее истории, которые вызывали во мне неординарное чувство интереса и в тоже время страха. Это были истории о великом переселении в новорожденную Калининградскую область» —  такими словами начинается сочинение Ковалевой  Валерии,  студентки первого курса Гусевского агропромышленного колледжа  отделения права и организации социального обеспечения, участницы литературной акции.

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

Литературную акцию   открыли депутаты окружного Совета Гусевского городского округа Лоскутов Аркадий Фёдорович и Зайцева Вера Викторовна. Они напомнили обучающимся об истории образования Калининградской области, о том, что мы должны знать и помнить какой дорогой ценой досталась победа, а также призвали ребят в память о героических поступках наших прадедов принести фотографии своих родных и близких, прошедших войну и 9 мая принять участие в шествии колонны «Бессмертный полк». В завершении беседы депутаты пожелали молодежи творческих успехов в пробе пера.
ПОДРОБНЕЕ »

Юбилею области посвящается….

6 апреля 2016 года в Колледже Предпринимательства состоялась региональная историко-филологическая конференция «Победой рожденная», посвященная 70-летию образования Калининградской области.

Целью конференции является приобщение обучающихся к истории и культуре Калининградской области.

Гусевский агропромышленный колледж представляли студенты Васильев Егор в секции «История» с презентацией «Они были первыми», научный руководитель – преподаватель истории Лиепа Зоя Семеновна.

Чернявская Диана в секции «Литература» с презентацией «Старый город», научный руководитель – преподаватель литературы Сапельникова Людмила Владимировна.

По результатам работы конференции 1 место в секции «История» было присуждено Егору Васильеву, а Чернявской Диане был присужден «Гран — При, приз зрительских симпатий» в секции «Литература».

Мы поздравляем наших студентов и преподавателей с высокими достижениями и желаем им творческих успехов!