Новият курс по програмиране с 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