Program

Backend

Do you consider BackEnd as a serious step towards your future profession? Have you ever wanted to study Java fundamentally? This course is designed for web developers who want to be experts in both algorithms and apps and websites server side. Students will study individually, in pairs and groups. There is no cold theory in the class and all the material is presented clearly, each student has practice and real cases ahead.

The program includes the “Algorithms” module, which is taught only in specialized universities. As a result, our graduates will obtain programming languages, frameworks and their derivatives such as Spring and Hibernate, gain knowledge of databases and will be able to create full-fledged server systems and projects.

Application to the program is currently not active
Start date

-

Duration

3 months / 300 hours

Group size

25 students

Schedule

I, III, V 16:00-22:00 II, IV 8:30-14:30, VI 9:30-15:30

Admission requirements
Expectation

Readiness for intensive training

Language skills

Knowledge of English at least Intermediate level

Requirement

To have a personal computer or a laptop

Age

18 years and older

Upon the course completion you will::

Be proficient in Java

Know Backend frameworks such as Spring IoC, Spring Security, Hibernate, Spring Data

Develop web interfaces and apps, manage sets and databases, test and scale programs

Program

Backend
7

Number of modules

It includes studying Java basic principles, object-oriented programming basic principles, classes, interfaces, collections Set, Map, Queue, Stack. Lambda expressions, error handling, file handling will also be covered during module 1.

Algorithms is the most important module that students from technical universities deal with. This is the basis of computer science. Successful coding can’t be possible without proficiency in algorithms.

Gained knowledge will serve as a strong technical base for future obtaining of any technology. During this module, students will master basic algorithms and data structures, regular and typed arrays, linked lists, stacks, queues, associative arrays. Students will also learn about hashing, graphs, DFS and BFS, dynamic programming, trees, caching algorithms, etc.

After completing the module, students will have a clear picture of the algorithm complexity, will be able to analyze the program performance.

The aim of this module is to teach students to create and launch the web app server part, create a database, configure interactions between its tables, regulate the receipt and sending of requests to the server.

Students will gain experience in the following areas:

  • Maven project builder
  • Servlet API, Jettyserver
  • SQL queries
  • creating a database scheme
  • access levels distribution
  • Servlet filters
  • Cookies
  • Authentication

In the process of writing complete server systems Java EE will be studied. The frameworks of Spring IoC, Spring Security, Hibernate, Spring Data, SQL databases, NoSql, web servers will be worked through as well as multithreading for parallel execution of several operations.

For better understanding of existing standards in the industry the basics and the principle of modern frameworks operations will be analyzed. Students will practise pair coding, projects focus, studying the code style, authentication and authorization, cookies, creating online stores.

Along with all modules students are able to attend workshops and participate in webinars from international IT professionals.

Workshop “Business Intelligence”

Students will gain insights into the field of Business Intelligence (BI) and data analytics, learn about business analysis development and its usage. Main topic: technologies, ideas for implementation data warehousing, data visualization and the upcoming BI direction.

Students will:

  • create understanding of business analysis
  • gain knowledge of new data analytics tools
  • generate ideas for data warehouse implementation
  • discuss the prospects for area studying

Workshop “Mobile Development Based on React Native”

React Native is the framework that allows you to use single programming language for both Android and iOS in the process of development the native mobile apps.

The workshop covers the following topics:

React and React Native: main differences

  • setting the environment
  • creating a project build for Android and IOS
  • special tools usage
  • application debug
  • Workshop “Node JS”

Node JS is the software platform that allows you to use JavaScript in a much wider applications range. Due to Node JS developing application server side without learning an additional BackEnd language became possible.

The following topics are covered:

İntroduction to the Node.js platform

  • environment set up and development tools
  • apps organizing, modular approach
  • work with the console (terminal)
  • simple web server creation, work with http-requests
  • event processing (features of Event Loop)
  • Express framework
  • hosting Node.js app on the Heroku cloud service

From the middle of the course, students simultaneously will begin to invest into development of internal qualities and start prepare for projects showcase.

We will simulate full-fledged job interviews, as close as possible to real ones.

We will work on each student’s CV, his skills to present the project and his brand

Students will work on a comprehensive final project in teams under weekly supervision of the teacher, the mentor and the course facilitator. After 2.5 months of solid teamwork, from planning to preparing demo versions, students will have to present the project.