Цел на курса по Java Програмиране – Advanced:
Задълбочено запознаване на курсистите с нужните технологии за разработка на професионални Java приложения. Курсът ще Ви помогне да усъвършенствате познанията си и да ги приложите на практика. По време на обучението, курсистите ще изпълняват множество задачи и ще се справят с възникването на реални проблеми, които се появяват в процеса на разработка на софтуерните приложения. Новите способности, ще спомогнат за по-лесната реализация на курсистите в IT сектора. След завършване, курсиста, ще е придобил знанията необходими за заемане на длъжностни позиции като стажант или Junior Java програмист.
Компютърно образователен център „Progress“, ще поемаме ангажимент към най-ярко отличилите се курсисти и ще ги подкрепи при търсене на евентуален стаж или работа като разработчик на Java приложения.
Необходими познания:
Курсът е предназначен за хора, които вече са завършили начален курс по Java и/или имат базисни познания по програмиране с Java. Необходимо е добро владеене на английски език. Всеки курсист, който не е преминал началният курс по „Програмиране с Java – Beginners в компютърно образователен център „Progress“, трябва да положи входящ изпит.
Мащаб на групата:
Обучението се провежда в малка ( бутикова ) група, с цел много повече индивидуално внимание на лектора към курсистите по време на практическите упражнения.
Кариерно консултиране ( безплатно ):
При желание нашата агенция за подбор на кадри ще ви помогне да опознаете ИТ индустрията (компаниите и профила на търсените от тях кадри, какви възможности предлагат за професионално развитие на своите служители, възнаграждения , работна атмосфера, технологии с които работят и още). Ще ви разкажем и посъветваме върху какво да наблягате по време на интервю за работа.
Услугата е напълно безплатна за всички завършили курсисти на центъра.
Издаване на Сертификат:
В края на обучението се държи тест или се предава практически проект, според преценка на преподавателя. Всеки курсист, който успешно се справи с поставената финална задача, може да заяви на office@progressbg.net, да му бъде издаден Сертификат. Таксата за издаване е 60 лева.
Учебна програма:
- Object oriented programming in Java.
- Object oriented programming – Best practises.
- Threads in Java. Runnable. Creating and using threads.
- Using threads with Executor. Thread synchronization. Best practises.
- Databases introduction. Introduction to SQL – tables, columns, foreign keys. MySQL Server and MySql Workbench installation and usage.
- Creating and using advanced SQL queries. Making CRUD (Create, Read, Update, Remove) operations.
- Build tools and source control. Maven and Git Introduction. Examples and usage.
- Web fundamentals. WWW, Internet, Hosts, Ports. HTTP, HTTPS, Clients and Servers, Request and Response.
- Introduction to Spring – the best Java Web development framework.
- Creating Objects(Beans) in Spring. Annotating beans in Spring
- Introduction to Model–view–controller – most used Web Development Design Pattern. Autowiring Spring Beans.
- JDBC – Java Database Connectivity. Usage, examples, various cases.
- Spring data – accessing and managing data using Spring-based programming model.
- Introduction to Web Services (REST). Implementing Web Services using Spring RestTemplate.
- Creating web pages with HTML. HTML tags. Introduction to Spring Thymeleaf.
- Authenticating and authorizing users using Spring security.
- Introduction to Spring boot – fast development of online applications. Creating online store. Initial architecture of the project.
- Working on the Online store. Creating the database – tables, columns and foreign keys.
- Working on the Online store. Creating the models(entities) of the application.
- Working on the Online store. Introduction to DAO – Data Access Object. Creating the DAO with its CRUD operations (Create, Read, Update, Delete).
- Working on the Online store. Building views (the UI of the application) and controllers using RestTemplate.
- Finishing the online store. Explanation and Preparation for the final projects.
- Working on the final projects. Q&A.
- Working on the final projects. Q&A.
- Presentation of the final projects. Feedback.
График на курс по Програмиране с Java – Advanced
Продължителност на обучението – 80 учебни часа ( 2,5 месеца ).Следващите начални дати са:
15-ти октомври 2024г. (вечерна форма на обучение от 19:00 до 22:00 часа, което са 4 учебни часа с 20 минути почивка). Занятията ще се провеждат всеки вторник и четвъртък. Край на курса: 16-ти януари 2025г.
Участниците могат да избират между:
- присъствена форма – на място в учебна зала на пл. Славейков.
- или да се включи онлайн от вкъщи през нашия Zoom business account.
Цена и заплащане на курса:
- Сумата на курса, може да се заплати разсрочено на две вноски, първа от 500 лева при записване и втора от 390 лева до 1 месец от старта на обучението.
Записване за курс по Програмиране с Java - Advanced
Допълнителни условия:
- Записването се извършва единствено по банков път, моля погледнете номера на банковата сметка по-долу.
Номер на банкова сметка:
IBAN:BG49CECB979010E2257300
BIC:CECBBGSF
Получател: Прогрес 2013 ЕООД
Основание за плащане: наименованието на записания курс и началната дата на обучението
(например – Курс по Java от 15.10.22г. )Изпратете ни платежното нареждане ( снимано/сканирано ) на email: office@progressbg.net или на Viber. След това ще получите допълнителна информация от екипа.
Преподаватели
Димитър Съйков
Димитър Съйков е Senior Java Developer. Има повече от 15 години опит в разработката на софтуерни проекти с Java SE, Java EE и Spring.
Завършил е две магистратури в сферата на софтуерното инженерство и информационните системи (СУ “Св.Климент Охридски” – Магистър Информационни системи и University of Portsmouth – Master Computer Software Engineering).
Има множество сертификати от престижни организации като Oracle и Sun.
Любител е на отворения код.За Димитър най-важното е човек да разбира как всъщност работят нещата.
Начинът му на преподаване е базиран на примери от реалната практика. Ангажира се персонално с всеки един участник в курса, дава обратна връзка за резултати от поставените задачи. Лекциите с Димитър Съйков протичат под формата на дискусии, по време на които курсистите получават ценни насоки за реалното приложение на изучавания материал.Учебните материали са адаптирани към нивото на обучаващите се и са добре структурирани.
Умения:
Java
Spring (Core, Data, Boot)
JEE (JSF, EJB, JPA, Servlets)
Scala, Sllck, Play Framework
Maven, Jenkins, Git, SonarQube, SVN, Ant
React JS, Angular 5, TypeScript, JavaScript, CSS
Web Services (JAX-RS, JAX-WS)
Elasticsearch
Apache Lucene / Solr
Apache Kafka
Apache Camel
Apache ActiveMQ
Apache Cassandra
JBoss EAP
JUnit,Mockito
Jasper reports
SQL, PL/SQL
MySQL RDBMS, Oracle RDBMS
Scrum, Jira
Terraform
AWS – SQS, S3, EC2, ECR
Kubernetes
Docker,
Tomcat, Glassfish 3, 4,Wildfly,Oracle Weblogic ServerДопълнителни умения – JavaScript, XML, CSS, OO analysis and design, ER models, SOA
Adobe Flex 3, Generic Frame
Основни познания – Flash, C#, Visual C++, C, ESRI GIS., Hadoop, Mahout and many more.Сертификати:
Core Java Certificate (National Academy for Software Development – Bulgaria(NARS)
Sun Certified Java Programmer (SCJP 5) (SUN Microsystems)
Sun Certified Web Component Developer (SCWCD JEE5) (Sun Microsystem)
Oracle SQL Fundamental Certification
Certificate of Completion of Oracle WebLogic Server 11g: Advanced Administration Course
Oracle PL/SQL Certified AssociateЕвгени Енчев
Евгени е завършил морско право в University of Southampton, United Kingdom.
Следва интереса си към програмирането – в продължение на 7 години работи като Java разработчик, а в последствие – лидер на екипи. Консултира на локация международни проекти в банковия и публичния сектори (Bank of Canada, Screen Actors Guild Los Angeles, London Metropolitan Police).Последните му проекти включват система за управление на съдържанието в голяма медийна група и работа по чатбот с изкуствен интелект, популярен сред S&P500 компании.
Методът на преподаване на Евгени е базиран на перфекционизъм към учебния процес и лично отношение към всеки курсист. Обучението е обогатено с примери от реалната практика. Всеки един участник в курса получава обратна връзка за справянето си с домашните задания и за финалния проект. Въпросите, които възникват в процеса на обучение, се дискутират с внимание към детайлите. Знанията, които Евгени дава на курсистите, са ценна основа за професионалната им реализация.
Технологичен опит:
* Програмни езици – Java(big data stack and Spring framework)/Python(data
science stack)/PHP
* Датабази – PostgreSQL/MongoDB/Redis/Kafka
* Инфраструктура – Kubernetes (Certified Kubernetes Administrator), Jenkins, GitLab, Terraform, Linux
Много съм доволен от курса и преподаването на Димитър Съйков, който има изключително голямо желание да предаде опита, трупан с години, и да даде основата, необходима за старт на кариера в тази сфера. Всички съвети и насоки, които съм получил от него, са 100% приложими в работата ми, която започнах след завършването на курса.
Препоръчвам с две ръце на хората, които имат амбицията да се научат.