BETA

Обучения
Pragmatic - Програмиране с Java




Pragmatic - Програмиране с Java


Новият курс по “Програмиране с Java” започва на 16 Юни 2014г.
Той ще се води от Найден Гочев – изключително опитен специалист, както в преподаването, така и в разработката на софтуер.
Програмата е обновена, за да включи промените в Java 8. Новата програма е достъпна тук.

Обект на курса
Целта на курса е да запознае аудиторията с Java и да даде основни познания по самия език. Също така да представи добри практики за планиране и реализация на софтуер независимо от използваните технологии.
Ще се разгледат основите на езика Java, като синтаксис, както и така наречения JFC(Java Foundation Classes) и класовете използвани за многонишкови приложения.

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

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

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

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

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

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


Форма за записване.


КОГА: 16.06.2014

МЯСТО:

Програма на курса

1. 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

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

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

3. Control Statements

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

4. and 5. – Object oriented programming principles(2 lectures)

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

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

9. UML

    Basics
    Structure Diagrams and Behavior Diagrams
    Where is UML used

10. Working with Files

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

11. Introduction to Java GUI : Swing

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

12. Starting a team based example project
13. XML manipulation

    What is XML, when to use it
    DTD and XSD
    SAX parser / Dom parser
    Java XML APIs (JAXB)
    Best practices

14. Lambda Expressions

    Functional interfaces
    Default methods
    Method references
    Streaming API
    Optional type

15. Threads, multi-threaded programming

    Multithreading
    Timers and Tasks
    Synchronization techniques

16. Finishing the example Project
17. Final Exam

    Practical exam – 3h – An exercise covering all the topics taught during the course.

 

Найден Гочев

Найден Гочев

Участник в множество лекции, обучения и семинари, както и бивш преподавател в Пловдивски Университет "Пайсий Хилендарски". Многогодишен професионален опит в международни Софтуерни компании.
Блог: http://gochev.org/
LinkedIn: https://www.linkedin.com/in/gochev