BETA

Обучения
Новият курс по програмиране с JAVA стартира на 23 Февруари 2015г.




Новият курс по програмиране с JAVA стартира на 23 Февруари 2015г.


Нов курс от Pragmatic, стартиращ на 23.02.2015.

Целта на курса е да запознае аудиторията с Java и да даде основни познания по самия език. Също така да представи добри практики за планиране и реализация на софтуер независимо от използваните технологии.

Ще се разгледат основите на езика Java, като синтаксис, както и така наречения JFC(Java Foundation Classes) и класовете използвани за многонишкови приложения.

За кого е предназначен

Курсът е предназначен за хора с минимални или никакви познания в сферата на софтуерната разработка. Целта на този курс е да даде на един начинаещ необходимите познания и умения, с които би могъл да потърси работа като Junior Java програмист.

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

Продължителност на курса

Курсът е вместен в 17 лекции, всяка с продължителност 3 часа. Занятията се провеждат два пъти седмично, като общата продължителност на курса е 9 седмици. След всяко занятие ще има домашна работа, която е задължителна. След края на курса ще има изпит.

Занятията ще са смесени (лекции и упражнения) поради практическата насоченост на материала.
В края на курса ще бъде проведен и тест върху материала на целия курс.

Практическа част по време на занятия

За упражненията и практическата част по време на занятията всеки курсист трябва да носи личен лаптоп.

Цена на курса

Цената за цялата продължителност на курса е 650 лева. Като предоставяме възможност за разсрочено плащане – 2 вноски по 325 лева в началото на всеки от месеците от курса.

В кои дни се провежда курса, кога ще започнат нови групи и как може да се запиша?

Разписанието се публикува в График, а за записване, моля използвайте Записване за курс.


КОГА: 23.02.2015

МЯСТО: Pragmatic, ул. Йордан Йосифов 8, гр.София, кв.Студентски град

  • . Java, how it all works
    • Lectors introduction and course goals
    • JVM basics

    ○     what’s .java

    ○     what’s .class

    ○     what’s a classloader

    ○     what’s a jar file

    1. Primitive types, variables, basic operations, statements, Strings, arrays.  

    • Objects and primitives
    • Literals and variables, variables’ scope
    • Basic operators, operator

    2. Control Statements

    • Java loops (while/ do – while / for / for-each )
    • Break / continue
    • If / else /, Switch–case
    • Try with resource
    • Annotations
    • Static imports

    3. and 4. – Object oriented programming principals(2 lectures)

    • Polymorphism , encapsulation, Inheritance
    • Class Fundamentals
    • Constructors and methods
    • Access control modifiers
    • Best Practices

    5.. Team based example project . 

        – Subject + ideas how to approach the problem

    6. Exception handling

    • Exception handling fundamentals
    • Types of exceptions
    • Handling multiple exceptions
    • Best practices

    7. String manipulation and Regular expressions

    • String class
    • StringBuilder vs StringBuffer
    • Pattern and Matcher classes
    • Practical examples

    8. Generics and data structures

    • Generics basics
    • Generic with wildcards
    • Generics best practices
    • Collection(s), Set and List
    • What are Maps
    • Working with iterators
    • Utility classes
    • Best Practices

    10. Working with Files

    • java.io classes and interfaces
    • try-with-resource
    • java.io.File
    • java.nio

    11. Team based project

        – Time to code with rest of the team under the instructor’s guidance

     12. Introduction to Java GUI : Swing

    • What is Abstract Window Toolkit.
    • What is Swing and Swing Architecture
    • Control fundamentals
    • Events and Layouts

     

    13. Lambda Expressions  

    • Functional interfaces
    • Default methods
    • Method references
    • Streaming API
    • Optional type

     

    14. Finishing The Example Project

             - Adding the finishing touch to the group project.

             - Discussion what went wrong, what went good. What did we learn by building a proper java project.

    15. – Final Exam

    • Practical exam – 3h

    ○     An exercise covering all the topics taught during the course.

Найден Гочев

Найден Гочев

• Магистър “Софтуерни технологии” в Пловдивски Университет “Паисий Хилендарскй”
• Повече от 10 години в сферата на IT и разработката на софтуер.
• Работил в множество компании за outsourcing и такива, които разработват собствен продукт, като част от тях са – ISY Intellect, ProxiAD, Insight Technologies, Unic AG, Phamola, Telerik.
• Опит с JavaSE, JavaEE, Spring, Hibernate, Struts, JSF, EJB, JPA, Hibernate, GWT, Maven, Ant и т.н.
• Участвал в множесто лекции и обучения:
- Open Fest Plovdiv back in 2006, лекция: “What you can do with Java Swing/JOGL/Java2D”
- Работил като хоноруван преподавател във Пловдивски Университет от 2006 до 2008 и водил курсове “Introduction to Java programming” и “Java web services and EJBs”
- Преподавател в различни академични структури по Java, Introduction to Java, Java EE
- Участвал в множество лекции на Bulgarian Java User Group (java-bg.org) като например “What’s new In Java 7. Java FX 2.0, Java EE 6″ през 2011.
- Участвал в множесто фирмени обучения “in-house” за различни софтуерни компании
• Личен блог – www.gochev.org
• Към момента работи, като независим разработчик на софтуер и фрийлансър.

Води: Курс по Програмиране с Java