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