Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...
Upscale_Academy_Syllabus
1. Upscale Academy Full Stack Online Bootcamp is a 14-
week program (2 weeks online part time prep course
and 12 weeks of immersive bootcamp experience) that
will provide you all the needed knowledge and skills to
become a full-stack developer. Our intensive program
focuses on three main front-end languages that you
will learn: HTML&CSS, JavaScript, and one backend
stack - Node JS.
Upscale Academy
Full Stack Bootcamp
2. Program Overview
• Daily schedule
• Program and units
Features
• Studying process features
• Program features
Career service
• Career service schedule
Table of contents
Program Overview
• During the first 2 weeks, you will devote about 20 hours a week to learning the
fundamentals of programming
• Next 12 weeks of immersive program will require 40-60 hours each week.
• At weeks 3 to 10 you will master front-end development (HTML, CSS, JavaScript)
• Weeks 11-14 will be devoted to the Node JS stack.
As an online bootcamp student, you are going to get full access to all the bootcamp
materials as they are delivered in the classroom, through live video lectures, live
programmingsessionswithinstructorsandstudentsfromyourcohort,pairprogramming
exercises, and office hours mentors’ support.
During the program, you will form a strong portfolio of projects to demonstrate your
skills to the future employers.
You will also get full access to our Career support service. You will be able to participate
in live video workshops, mock interviews, get help in polishing your CV, and LinkedIn
profiles, and also get individual consultations from career service coaches.
Our syllabus is being constantly updated and improved based on the rapid changes in
the tech industry and feedback from our participants and instructors/mentors.
Future courses may be different in some way from this document.
Benefits of the online format:
• Immersive bootcamp experience without having to move
• Essential skills and instruments for working in distributed teams
• Dedicated team to service remote students
• 24/7 access to the students and mentors community
• Remote work experience
3. Daily schedule
Daily morning meeting
A short break to recharge and get ready for the
challenges coming
Live workshop with your instructor and fellow
students
A short break to refuel
Practice session with a mentor
9.00 - 9.30
9.30 - 10.00
10.00-13.00
13.00-14.00
15.00-15.30
15.30-18.00
You are going to review the tasks you completed
yesterday with the instructor and students from your
cohort and make a plan for the day coming
You are going to apply all the concepts you learned
into practice. You will work either in pairs or groups,
developing your collaboration skills
You are going to solve programming challenges hand on
hand with your mentor, either in a group or individually.
Your mentor will help you to find the best solutions
to the programming challenges you get through live-
coding and answering your questions
Lunch time
14.00-15.00
Time for self-study
Before getting to practical tasks, you have to review
some background theory and read the documentation.
Your instructor and mentors are available to answer
any questions you are going to have
4. Html, CSS:
• Basics
• Preprocessors (SCSS)
• Bootstrap & other basics
Git & Github:
• Basics - creating project
on GitHub
• Commit/push/pull
JavaScript:
• Intro, syntax, operators
& types
• Objects, arrays, loops
• Debugging & console.
log()
• ES6 syntax
• jQuery
Database Introduction
Algorithms
(Basic knowledge)
M1: Front End Basic:
• Introduction. About
front end
• HTML and CSS history
• About classic HTML-file
structure.
• DOCTYPE, head, body
• Adding CSS and js files
to the document
• CSS basic
• CSS selectors
• CSS measurement units
• Most popular dev-
editors
• Chrome developers
tools
M2: VCS:
• VCS overview
• Git basic
• Git flow
M3: Code Style:
• W3C, HTML and CSS
W3C Validators
• HTML5 Semantic
Elements
• HTML and CSS code style
M4: Visual Formatting
Model:
• CSS box model
• Elements in tree
• Pseudo-classes and
Pseudo-elements
• Positioning scheme:
normal
• Positioning scheme: float
• Positioning scheme: flex
• The viewport size and
position
M5: Fonts and Colors:
• Fonts. Using custom
fonts
• Colors. Color schemes
• Visibility. Opacity
• Working with
typography
M6: Tables, Forms, and
Media:
• Tables
• Forms
• Adding media
M7: Backgrounds &
Gradients:
• Background color and
image
• Gradients
• Using multiple
backgrounds
• CSS3 background
properties
M8: Practical Accents:
• Responsive and adaptive
web design
• Sprites and graphics
optimization
• Cross browser CSS
coding
• Pixel perfect coding
• Graceful degradation,
progressive
enhancement
SyllabusWeeks1-2:ThePre-Course
(40hourspart-time)
Weeks3-5:HTML,CSS
5. M10: JavaScript Basic:
• JavaScript introduction
• JavaScript syntax and
output
• JavaScript operators
• JavaScript conditional
statements
• JavaScript data types.
Array.
• JavaScript loops.
• Debugger, console
M11: Working with Data:
• JavaScript data types.
Objects
• JavaScript global object.
Window.
• Array methods.
• String methods.
• Functions.
• Javascript type
conversion
• Understanding objects
assignment in Javascript
• Global and function
context. JS Scopes.
M12: Modern Trends:
• NodeJS and NPM basic
• Terminal basic
• The JavaScript task
runners. Gulp, Grunt
• Template engines. Jade,
Handlebars
• CSS Pre-Processors
• CommonJS
• Bower, browserify,
requirejs, webpack
• lodash
• ES6, babel
• WebPack
M13: DOM, Events:
• DOM. Finding HTML
elements
• DOM. Changing
elements context
• DOM. Create and append
elements into HTML
• DOM. Events
• setTimeout, setInterval
M14: OOP:
• Constructors, new
operator
• Call/apply
• JavaScript function
declaration
• Closures, modules
• localStorage
• Strict mode
• Object oriented
JavaScript
M15: jQuery:
• jQuery
• Creating a drop-down
menu
• Adding jQuery plugins
• Animation
• Templates in JS
• XML, JSON
• XMLHttpRequest
• AJAX
M16: Linters:
• ESLint
• SCSS-lint
M17: React.js
M1: Team Workflow:
• Git
• GitHub
M2: Introduction to Node.js:
• Concept and features
• Callback concept
• Eventdrivenprogramming
(Event Loop)
• Native modules overview
• Async programming
M3: Database and Node.js:
• SQL (PostgreSQL)
• Concept and features
• Object relating mapping
using Sequelize |
Bookshelf
• NoSQL (MongoDB)
• Concept and features
• Aggregation framework
• Object data mapping
using Mongoose
M4: Express Framework:
• Routing
• Middleware concept
• Layouts
• Template engines (EJS)
• Error handling
• Database integration
M5: Debugging and Logging:
M6: RESTfull API:
• Basic concept |
architecture
• HTTP methods
M7: Authentication:
• Basic concept (login and
register)
• Session and node.js
• Token-based concept
(JWT)
M8: API Documentation:
• Basic concept
• apiDoc
M8: Tests:
• Basic concept and
features
• Unit | Integration tests
• Mocha, Chai, SuperTest
M10: Useful NPM Modules
(Brief overview)
M11: ECMAScript 2015 (ES6)
and Node.js
SyllabusWeeks6-10:JavaScriptWeeks11-14:Node.JS
6. Use Professional Tools
There is no chance to learn coding without mastering the tools that professionals use. Find out how to
set up a professional development environment and pick up useful tricks to use it.
Real Time Help
When you face a problem during the lesson that you’ve been trying to deal with for a while, and you
feel like you require help, contact your personal mentor, and he’ll assist you.
Projects you’ll do
There will be three main types of projects: individual work, work in groups and pair programming. Each
of these types focuses on a unique set of skills that you’ll master during your course of study.
Open Source Contribution
You will create an open-source portfolio in the repository, which by the end of the course will consist
of projects that you’ll complete. Your portfolio will increase your value in the job market as you work;
completed projects will be available for the potential employers to view.
Create your own portfolio of apps
Throughout this course, you’ll build your own portfolio of apps which will increase your value in the
job market.
Studying Process
7. Get real-time support
If you struggle to complete a task, you’ll get assistance from the instructor and mentor. You can also
ask other students via Slack - a powerful tool for group discussions, which you’ll be given access to,
once you are registered in our program.
Office hours with instructors
You are able to review your code or ask questions about it with your teacher or mentor face-to-face
or via video chat.
Community support
You can chat with your fellow students at any time during the course, look for a solution to a problem
or discuss which software you think is obsolete nowadays.
Pair Programming
During our sharply designed program, you will pair with every student in your cohort at least once. You
will work together, via video chat and screen sharing, to solve programming challenges and double-
check each other’s work.
High-Quality Instructors
We choose only professional teachers to provide you with the most current information. All our
instructors are Seniors with working experience in leading technology companies, and the mentors
also have working experience in the tech field.
Emphasis on Soft Skills
In software engineering, being a great collaborator is a crucial skill that you’ll need to master. We
integrate soft skills into every aspect of our curriculum so that our graduates know how to work in
teams, negotiate and communicate effectively. It’s often said that hard skills will get you an interview,
but you need soft skills to get and keep the job.
Project-Focused Learning
You will immediately use the skills you’ve learned to design and build fully functional apps from
scratch. Once you get a hold of basic skills in practice, we’ll begin making more and more complicated
group and individual projects during which you’ll become fluent in the languages.
One-on-One Mentorship Sessions
Every week you’ll get an opportunity to meet with your mentor and have a one-on-one session in
order to check your personal progress and discuss any problems or questions you will have.
Post-Graduation Support
During the first six months after graduating, you will be able to get access to all the materials.
Features
8. Career Service
Career Service will work with you from the first week. You will have a casual interview with our Career
Coach. The interview is aimed to better get to know your personality, career aims, and workplace values
and to build your personal career guide. We want to help you to find a workplace which best suits you.
Filling in Your Profile
The Career Coach will create your profile in the internal database, which will be available to the Hiring
Partners on request. This profile will be used to give recommendations to our grads’ future employers.
Resume & Cover Letter Coaching
Best practices for resumes and cover letters in the programming industry are a bit different than what
you may be used to. We’ll go through yours with a fine-tooth comb to make sure it’s perfect.
Portfolio Review
Your code portfolio is your professional image, which provides prospective employers with more
information than personal interviews and technical test results. Elaboration of the great portfolio is
the most important part of the career preparation process. Employers want to see that you’re regularly
contributing to projects and continuing to work and learn independently. We’ll help you to prepare.
Social Media Review
Nowadays, employers are checking for red flags on your Facebook profile, Twitter updates, and LinkedIn
activity. We will guide you on how to perfectly polish your social media footprint and make your social
media profile work for you.
Interview Prep
You have to kiss quite a lot of frogs before you find your prince or princess, and you have to go through
many interviews before you get your dream job. A standard interview for a developer position is a
combination of a technical assessment and a cultural fit interview. You’ll be coached on both so that
you can feel confident at each stage of the interview. Our Career coach will help you to get prepared
for both the big tech interview as well as the start-up interview.
Meet Ups
We will have meet ups – with Hiring Partners, outstanding professionals and people who already
changed their career to web development – to help all our grads to develop personal and professional
networks.
9. Weeks1-2
Career service scheduleWeeks3-5Weeks6-10Weeks11-14
Casual interview with Career Coach
Meet up with successful ex-graduate of the Bootcamp.
Meet up with Tech career expert/ networking expert
Meet ups with Hiring partners representatives
Coaching topics:
• CV& Cover letter design
• Rebranding of social media profiles
• Job search
• Freelance
• Guidelines how to pass cultural fit interview
Activities:
• Mock interviews
• Design of personal development roadmap
• 2 Meet ups with Hiring partners representatives
Upscale Academy Full-stack online boot camp program is a perfect
choice for you if you want to start a software developer career.
In the 14 weeks program (2 weeks pre-course and 12 weeks of
immersive study), you will learn three main front-end languages:
HTML&CSS, JavaScript, and one backend stack - Node JS. You will
also create an impressive portfolio, and get all the needed support
from Career Service team to get your first tech job
Apply now Free consultation
The price of the bootcamp is $6000. Request a free
consultation, and learn more about our payment
and scholarship options