Submissions Ended

Pfizer Bootcamp – Software & Cloud Engineering

Description

Τhe Pfizer Bootcamp – Software & Cloud Engineering commences!

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 be conducted Live Online via a Virtual Classroom ecosystem, and will last 3 and a half weeks and consists of 110 hours of lectures and hands-on exercise on real-life case studies and projects.

Start Date: 01 – 05 April 2021
End Date: 28 April 2021

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

Weekdays –  (16.00 – 17.30) – (except April 5 which is 17.15 – 21.15 )

Weekends –  (10.30 – 17.45)

    • Main training
      Week 1   (April) 5, 6, 8, 9, 10
      Week 2 – 12, 13, 15, 16, 17
      Week 3 – 19, 20, 22, 23, 24
      Week 4   26, 27, 28,
    • Project Presentations – Wednesday, April 28

*(The Schedule is subject to adjustments)

 

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. 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. Streams & Lambdas
  8. 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.  Refactoring code by moving business logic to Services
  2.  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
  3.  JavaScript
  4.  UX Principles
  5.  Basics of a Front-end development framework – Angular
Cloud Computing Core Concepts
  1. Cloud Concepts
  2. AWS Fundamentals (IAM, EC2, Private/Public/ElasticIP)
  3. High Availability & Scalability
  4. EC2 Storage (EBS, EFS)
  5. Relational Database Service (RDS, Aurora)
  6. Amazon S3 (Buckets, Versioning, Security)
  7. AWS CLI, SDK, IAM Roles & Policies
  8. Cloudfront @ AWS Global Accelerator
  9. AWS Monitoring & Audit
  10. AWS Serverless (Lambdas, API Gateway)

 

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
  • Basic knowledge of Java, JavaScript, Angular
  • Energy, initiative, and a positive attitude.
  • Teamwork spirit and strong communication skills.
  • Fluent English (written and spoken).
  • Fulfilled military obligations (For Men).