*The payment is made in native currency at the exchange rate of NBU on the date of agreement.
Java (EE) Pre-Production program is specially developed to prepare students for profound Java technologies studying and team work on Java Production projects. Uncovering range of important topics, which are necessary for project development, the program gives Java EE grounding,
Best graduates are enrolled on Java Production non-competitively.
Java Pre-Production is aimed at students who are already familiar with Java program language (at the level of Java Start) and Java Standard Edition platform (knowledge covered in Java SE program), and have skills of development in this platform.
The certificate of completion of any BIONIC School, BIONIC University and BIONIC University Pro program guarantees 10% discount for this program.
Java (EE) Pre-Production graduate will gain knowledge of main architecture project development patterns; learn how to build databases effectively, develop Persistence and Presentation layers of application. Also a graduate will be prepared for Spring framework, Spring MVC architecture and Web Services development studying.
According to the results and trainer’s feedback up to 10 graduates will be enrolled on Java Production non-competitively. Within the program there is enhanced Java EE studying and team development of real projects with the Lean methodology usage.
Intro
Java EE platform, specifications, containers (web, ejb) and application servers. Software architecture basics. Design architecture patterns. Model-View-Controller. Dependency Injection. Development methodologies (waterfall model, Agile / Scrum).
Java Persistence API
Object-relational mapping. Metadata. Entity architecture. Fields persistence. Relationships. Entity managers. Persistence units. Data sources.
Maven. Goals and advantages. Repositories. Dependencies. Maven project and pom.xml.
Entities. Configuring persistence unit. Entity manager factories. Entity actions.
JP QL. Queries. Filtering results. Joins between entities.
Relationships. Embedded objects, database schema generation.
Web Application Development
WWW. HTTP. Java EE technologies for web.
HTML. Tags. Document structure. Forms. CSS selectors.
Servlets. Tomcat overview. doGet and doPost methods. Request parameters
JSP. Scriptlets. Declarations. Expressions. control-flow statements. form processing.
JSF technology Overview
JSF architecture and life cycle, managed beans.
Spring framework overview
POJOs. Java development simplification. Spring modules and architecture.
Spring MVC overview
Architecture and life cycle. Dispatcher servlet. Basic Maven dependencies for Spring MVC, web.xml tuning. Spring MVC bean definitions. Creating controllers and views.
Web services
Basics and platform elements. JAX-WS and Apache CXF implementation.
Logging
Log4j2 concepts. Logging levels and configuration. Logger names.
During the studying students individually work on practical tasks, related to the system architecture development and its database development, Java Persistence API and Web Application development, dependencies implementation. A trainer and a Tech Expert provide further code review. The main task of practical part of the program is to prepare a graduate to work on a project.

Yes, Bionic definitely helped me achieve what I wanted, namely to become a programmer. It's quite difficult to reach the level that corresponds to the modern requirements of employers on our own, and BIONIC helped me learn a programming language, technologies, and most importantly try everything on practical projects. Your university has influenced my life more than 5 years in good Ukrainian university. Thank you!

I think that Bionic is the strongest IT training center now, with a lot of relevant topics, trainers are all practitioners, enough practical tasks, a lot of like-minded and interesting peers. I would highly recommend to all undergraduates and juniors/middles, or people who want to expand their knowledge

Studying at Bionic for me was very useful and interesting. The knowledge helped to quickly master new technologies of development. Thank you for giving me the opportunity to participate in your programs.