Submissions Ended

Pfizer Bootcamp – Software Engineering – Java & Angular (Thessaloniki)

Description

The technologies of the Java ecosystem are used to create server side applications, but are also extremely popular in gaming apps. Java is also the programming language with the most Android applications. It has remained “alive” and strong for over 20 years, and it is used by millions of developers and companies around the world, while being able to run on any hardware and any operating system.

Angular has become the leading framework for building dynamic, enterprise-scale web applications, and its ranking at the second most used technology after Node.js in the 2018 Stack Overflow survey is not a surprise. In short, Angular constitutes a good solution for single-page dynamic applications, offer advanced testing features and it’s a component based architecture, while it guarantees fast development process and well-structured code base. 

 

Duration & Schedule

The bootcamp will last 4 and a half weeks and consists of 100 hours of lectures and hands-on exercise on real-life case studies and projects via virtual classroom environment and online collaboration platforms.

The duration of each of the training phase is described below:

Weekdays –  (18.00 – 21.15)

Weekends –  (10.15 – 17.45) (except November 1 which is 10.15 – 13.45 )

    • Main training
      Week 1   (October) 5 , 6, 8, 9, 10
      Week 2 – 12, 14, 16, 17
      Week 3 – 19, 21, 23, 24
      Week 4   27, 29, 30, 31, (November) 1
      Week 5 – 
    • Project Presentations – Tuesday, November 3

*(The schedule is subject to minor changes)

 

Key Objectives – Curriculum

This program will present, explore and adequately cover with extended hands-on sessions & real-life case studies the following areas:

Software Engineering
  1. Academy Workflows & Processes
  2. Professionalism & SE roles and Industry reality
  3. Tooling & Collaboration principles
  4. Version Control & GIT
  5. Software Quality Assurance & Testing Principles
  6. Software Development Lifecycle & Models
  7. Security & Data Privacy Considerations
  8. Managing the Agile Project & Scrum
Object Oriented Programming
& Java fundamentals
  1. Intro to OOA, OOD, OOP
  2. Java Language & Programming Fundamentals
  3. Accept user input and display messages
  4. Classes and the concept of Model, as the definition of the program’s
  5. conceptual schema
  6. Generics, Collections, Exceptions, Multithreading
  7. Refactor code to a function & Functions
  8. Streams & Lambdas
  9. Design & Development Patterns
Databases & Object-relational
mapping
  1.  Relational Databases Fundamentals
  2.  Data Modeling & ERDs
  3.  SQL Basics & Advanced
  4.  Map our model to the database
  5.  Migrations and Database creation
  6.  Querying the Database
  7.  JDBC API
  8.  Data persistence & Hibernate
Refactoring code into Services
& DI
  1.  Service Oriented Architecture
  2.  Refactoring code by moving business logic to Services
  3.  DI (Dependency Injection) & IC (Inversion of Control)
REST Architecture
  1.  Web apps architecture
  2.  Basic Development Principles & Logic
  3.  Web and HTTP
  4.  REST Principles
  5.  Architectural Logic & Constraints
  6.  Rest Implementation with Framework
Front-End Development
  1.  Web applications Architecture & Development logic
  2.  HTML & CSS (briefly)
  3.  JavaScript (briefly)
  4.  UX Principles (optional)
  5.  Basics of a Front-end development framework – Angular

 

Qualifications:

  • Graduates of Greek or foreign schools of higher education (AEI / TEI / College), one of the following academic directions:
    • Informatics, Computer Science and Telecommunications
    • Electrical and Electronic Engineering
    • Computer Engineering
    • Digital Systems
    • Web Development
  • Good knowledge of Java, JavaScript, Angular
  • Energy, initiative, and a positive attitude.
  • Teamwork spirit and strong communication skills.
  • Certifications are a plus.
  • Fluent English (written and spoken).
  • Fulfilled military obligations (For Men).