Startup Factory

Startup Factory, съвместно със Sirma ITT, организира курс „Увод в програмирането с Java“

Ное. 19, 2015 | Блог
Java_620X0

Startup Factory, съвместно със Sirma ITT, организира курс „Увод в програмирането с Java“.

Обучението ще се проведе в офиса на Startup Factory в Роял Сити Център, на ул. Александровска 26, Ет. 4, Офис 9. Курсът ще се организира след работно време, като ще има осигурени работни места и условия за обучение за всеки курсант – бюро, стол, електричество, интернет и мултимедия. Необходимо е всеки от участниците в тренингите да използва собствен преносим компютър, но има възможност за ползване и на техника на Startup Factory.

Обучението е платено, като цената е 30 лв. за ученици, студенти и участници до 25 години, а за всички останали – 50 лв. Таксите се заплащат преди старта на курса на 1. декември.

 

Водещ: Иво Русев

Иво е опитен java програмист, спeциализирал в back-end технологии. Занимава се активно с образование в IT средата, като води часове в Русенския Университет и помага за курсовете на Софтуерния Университет. Опита си е натрупал основно като програмист във Fraunhofer IGD, занимавайки се с визуализация на онтологии, и в момента се занимава с middleware в Sirma ITT. Интересува се от java, семантични бази и спортно пиене на бира.

 

Цел на курса: да запознае учащите с основите на езика за програмиране Java. Въведение в ООП, как се пише качествен код.

Начин на провеждане: Ще се провежда като workshop, слайдове ще има само за теоретичните неща (цели се практическа насоченост). Задачите ще се решават едновременно от курсантите и от лектора, темпото ще е съобразено със средното ниво на групата. След всяка тема ще има домашно.

Продължителност: 10 практически обучения по 2 часа = общо 20 часа

Предварителни изисквания към курсантите:

  • Да имат минимален опит с програмирането;

  • Да познават основните компоненти на някой програмен език (Java, C#, C++, PHP и т.н.) като основни типове данни, цикли и условни конструкции;

Изисквания за първото упражнение:

  • Инсталиран eclipse (https://eclipse.org/);

  • Инсталирана последна версия на jdk.

Критерий за завършване на курса: Разработка на собствен проект и неговото представяне

Брой курсанти: До 15 човека

 

Програмата на курса ще се съобразява със скоростта на групата, може да отпадат или да се добавят теми. Точките в програмата не са по занятия, а по теми. Възможно е една тема да обхване повече от едно занятие.

 

Дати и часове на провеждане:

01. декември (Вторник) 18:30 – 20:30 часа – Урок №1

08. декември (Вторник) 18:30 – 20:30 часа – Урок №2

15. декември (Вторник) 18:30 – 20:30 часа – Урок №3

05. януари (Вторник) 18:30 – 20:30 часа – Урок №4

12. януари (Вторник) 18:30 – 20:30 часа – Урок №5

19. януари (Вторник) 18:30 – 20:30 часа – Урок №6

26. януари (Вторник) 18:30 – 20:30 часа – Урок №7

02. февруари (Вторник) 18:30 – 20:30 часа – Урок №8

09. февруари (Вторник) 18:30 – 20:30 часа – Урок №9

16. февруари (Вторник) 18:30 – 20:30 часа – Урок №10

23. февруари (Вторник) 18:30 – 20:30 часа – Представяне на проекта пред публика

 

Програма за провеждане на курса:

  1. Въведение

    1. Представяне;

    2. Java, classes, java bytecode, JVM;

    3. Работа с Eclipse: инсталиране, запознаване с отделните елементи, views, shortcuts, debugging, build path;

    4. Конфигурации: java code formatter, save action, разлика между JDK и JRE, други настройки;

    5. Въвеждащи задачки с примитивни типове данни и променливи. Работа със String;

  2. Обекти в java, oop (с помощтта на библиотеката за обучени KarelJ Robot)

    1. Смъкване на KarelJ и добавяне като библиотека;

    2. Наследяване: демонстрация със създаване на робот, който може да се върти надясно;

    3. Капсулация;

    4. Полиморфизъм чрез различни типове на UrRobot;

    5. Абстракция

  3. Exceptions

    1. Какво е ексепшън;

    2. Как се обработва;

    3. Йерархия на exceptions;

    4. Видове exceptions, checked vs unckecked;

    5. Създаване на собствени ексепшъни?

  4. Input/Output

  5. Reflection/Annotations (* допълнителна тема при достатъчно време)

  6. Collections

    1. Overview: Мap, List, Sets;

    2. Кога кой Collection да ползваме;

    3. Lambda expressions;

    4. Други видове структури.

  7. Design patternsKarelJ)

    1. Въведение какво е дизайн патърн;

    2. Типове патърни;

    3. Builder, Factory, Singleton;

  8. Нишки

    1. Какво е нишка и защо ни е нужна?

    2. Как да си направим нишка (implements vs extends);

    3. Thread synchronization;

    4. Задачи с нишки.

  9. Sockets

 

Курсова задача: по желание една измежду две теми „MazeRunner с KarelJ“ или Console Calculator.

 

Форма за регистрация за курса „Увод в програмирането с Java“ – https://docs.google.com/forms/d/1PyHY84nIXQO7lHCPAoZ_ojZuDe9I5TsPJjh4b8dpdeI/viewform

Ще се свържем с първите до 15 записали се преди началото на първата лекция.
Групата на курса във Facebook – https://www.facebook.com/groups/848738135238765/ 

 

2017

2016

2015

Последни публикации