You are on page 1of 8

Duration 

Start: Tue July 2nd, 2019 


End: Sun September 1st, 2019 

Team  
Program Coordinator​: Amira Elesseily 
Program Advisor​: Ahmed Hosny 
 
Intern  Email  Phone  Mentor  Track 

George Issac  georgeeshak@hotmail.com  01228475071  Moataz  ReactJS 

Islam Mansour  eslam.mansour15@gmail.com  01000347725  Mariam Nashaat  VueJS 

Mahmoud  mahmoudfarweez@gmail.com  01026231232  Ghada  Python 


Faraweez 

George Hany  georgehany335@gmail.com  01550296912  Fatma   Android 

Ereny Kamal  erenykamal905​@gmail.com   01271071496  Mariam Gamal   .NET 


 
   
Roadmap

Day Mahmoud Ereny Islam George George


(Django) (.NET) (VueJS) (ReactJS) (Android)

Week 1

Tue 02/7 Opening


- Environment Setup - by Emad Adel
- Keynote & How to boost your skills during the internship - by Ahmed Hosny
- Socialize with the mentors
- Code versioning - by Ahmed Hosny

Wed 03/7 - Refresh database skills - Refresh HTML5 - Refresh HTML5 - Refresh OOP
- Hands-on labs skills skills concepts
- Drawing ERDs on Lucidchart - Refresh CSS3 - Refresh CSS3 - Hands-on labs
skills skills

Thu 04/7 - Communication ethics & Reporting skills - by Ahmed Hosny


- Put 50 pieces of the puzzle in place.
- Week recap by Merna Mohab/Amira

Week 2

Sun 07/7 - Refresh OOP concepts - Refresh - Refresh - ​Android Basics


- Hands-on labs JavaScript JavaScript User Interface.
- Refresh JQuery - Refresh JQuery - Convert app to
Kotlin

Mon 08/7 - Linux-based - .NET - Bootstrap 4 - Bootstrap 4 - Basics for


systems and Framework functional
Ubuntu architecture programing ( kotlin)
- Working with Learn the
the terminal differences
- Shell scripting - ASP.NET
- Webforms
- MVC

Tue 09/7 - Learn Python - Learn MVC - Bootstrap 4 - Bootstrap 4 - ​Basics for
Syntax, Strings, Concepts, functional
Conditionals, Lifecycle, programing (Kotlin)
Lists, Routing,
Dictionaries, Controllers,
Loops, Actions,
Functions Filters,
- Hands-on labs Selectors,
Views
- Hands-on
labs

Wed 10/7 - Learn Python - Learn MVC - Working with - Working with - ​Basics for
Classes, File I/O Data Model, Bootstrap Bootstrap functional
- Hands-on labs Model binding, Templates Templates programing (Kotlin)
Validation - Hands-on labs - Hands-on labs
- Hands-on
labs

Thu 11/7 - Python - Learn MVC - Working with - Working with - ​Basics for
package Security and Bootstrap Bootstrap functional
manager (pip) Authentication Templates Templates programing (Kotlin)
- Packaging your - Hands-on - Hands-on labs - Hands-on labs
own functions labs
- Hands-on labs

- Presentation skills - by Ahmed Hosny


- Research topics to be distributed to present next week.
- Have you put 50 more pieces of the puzzle in place?
- Week recap by Merna Mohab/Amira

Week 3

- More on Git and Github - by Ghada


Sun 14/7
- Django, - HTML - Learn Ajax - Presentation -​Multiscreen :
Tutorial 1 Helpers - Hands-on labs -Learn Ajax working with
- Django, - Hands-on - Hands-on labs activities and
Tutorial 2 labs fragments.
-Store local data to
share preferences.
Mon 15/7 - Django, - Data - Presentation - Learn JQuery - ​Refresh
Tutorial 3 annotation - Learn JQuery - Hands-on labs connecting with local
- Django, - Hands-on - Hands-on labs database with SQlite
Tutorial 4 labs - Connect with local
database with Room
persistence.
Tue 16/7 - Django, - Presentation - Learn Sass - Learn Sass - ​HTTP Basics
Tutorial 5 - Layout & - Hands-on labs - Hands-on labs - Networking with
partial view Android
- hands-on - ​Json parsing
labs - ​Volley with REST
API

Wed 17/7 - Presentation - ViewBag - Working with -Working with - ​Retrofit with REST
- Django, - ViewData Ubuntu Terminal Ubuntu Terminal API
Tutorial 6 - TempData - NPM - NPM - GSON parsing
- Hands-on labs - Hands-on - Hands-on labs - Hands-on labs
labs

Thu 18/7 - Django, - Scaffolding - VueJS, Getting -ReactJS, Getting - Presentation


Tutorial 7 - ASP.NET Started Started
- Hands-on labs Bootstrap - ​Design
- Hands-on pattern MVP
labs

- Insights on IT market & Advices to your career - by Ahmed Hosny


- Have you put 50 more pieces of the puzzle in place?
- Week recap by Merna Mohab/Amira

Week 4

- .NET Core - by Mariam Gamal


Sun 21/7
- Learn basics of APIs - Interact with the - Handling Events - ​Design
- Consuming Twitter API DOM - Conditional pattern MVVM.
- Using Rendering & Lists - ​Data binding.
conditionals and and Keys
rendering lists

Mon 22/7 - DRF: - ASP.NET - Project 1 - Project 1 - Firebase cloud


Serialization, MVC Web - Understanding - Forms & Lifting messaging.
Requests & APIs VueJS instance State Up - ​Firebase
Responses - Using Ajax - Composition vs Authentication
- Hands-on labs with MVC Inheritance - ​Firebase
- Hands-on - Redux Realtime database
labs

Tue 23/7 - DRF: - OData - Vue CLI - Code Splitting & - ​Firebase
Class-based - Bundling - Introduction to Context Realtime database
views - Hands-on Components - Error Boundaries
- Hands-on labs labs & Forwarding
Refs

Wed 24/7 - DRF: - Web API - Communicating - Fragments & - ​Basics for RxJava
Authentications Authentication between Higher-Order
& Permissions s& components Components
- Hands-on labs Permissions - Advanced - Integrating with
- Hands-on Component Other Libraries
labs Usage

Thu 25/7 - DRF: - Web API - Project 2 - JSX In Depth - ​Basics for RxJava
Authentications Authentication - Optimizing
& Permissions s& Performance
- Hands-on labs Permissions - Portals
- Hands-on
labs

- Empathy & Self-discipline - by Ahmed Hosny


- Have you put 50 more pieces of the puzzle in place?
- Week recap by Merna Mohab/Amira

Week 5

Sun 28/7 - SMIL (Synchronized Multimedia Integration Language) / 3D Web - by Mariem Nashat

- DRF: - Entity - Handling user - Project 2 - ​Basics for RxJava


Relationships & framework input with forms
Hyperlinked - Hands-on - Using and - Live data
APIs, Viewsets labs creating
& Routers directives
- Hands-on labs

Mon 29/7 - DRF: Schemas - Entity - Filters & Mixins - Reconciliation - ​Basics for
& Clients framework - Animations & - Refs and the Dependency
Libraries - Hands-on Transitions DOM injection
- Hands-on labs labs - Render Props

Tue 30/7 - Unit testing - Vue-resource - Render Props - ​Basics for


- Hands-on labs - Routing - Routing Dependency
- Hands-on labs - Hands-on Labs injection
Wed 31/7 - Unit testing - Vuex - Web - ​Basics for
- Hands-on labs - Hands-on labs Components Dependency
- Hands-on labs injection
-Fast Android
Networking
(rx-android-networki
ng)

Thu 01/8 - Design patterns - Axios - Using the State - ​Navigation


- Hands-on labs - Hands-on labs Hook - basics for unit
- Using the Effect testing
Hook
- Rules of Hooks

- Teamwork & Problem solving - by Ahmed Hosny


- Have you put 50 more pieces of the puzzle in place?
- Week recap by Merna Mohab/Amira

Week 6

- Flutter - by Fatma
Sun 04/8
Deploying apps - Deploying - Authentication - Authentication - Basics for unit
to Apache web apps to IIS - Form validation - Form validation testing
server - Hands-on labs - Hands-on labs - Architecture
components

Mon 05/8 - Microservices architecture - Review - Review - Architecture


- Hands-on labs components

Tue 06/8 Focusing on User Experience (UX) - by Moataz Reda

Graduation Project​: - xWARE Activities (.NET/VueJS/Mobile)


- xWARE Evaluation (Python/ReactJS)

Problem statement (xA): ​Help xWare developers organizing their events with gamification.

Problem statement (xE):​ Help xWare developers getting more formal evaluations upon request

Example (xE): ​https://www.impraise.com/platform/reviews


Example (xA): Think outside of the Box

Tip:​ Make the user experience super simple


Wed 07/8 - System analysis - Mockups - Mockups - Mockups
- Services design - UX Design - UX Design - UX Design
- Interaction - Interaction - Interaction Design
Design Design

Thu 08/8 - Microservices architecture - UI Components - UI Components - UI Components


- Hands-on labs - UI Views - UI Views - UI Views
- Documentations, ERDs, UMLs

- On leadership & entrepreneurship - by Ahmed Hosny


- Have you put 50 more pieces of the puzzle in place?
- Week recap by Merna Mohab/Amira

Week 7

Sun 11/8
To
Thu 15/8 Eid Vacation
Week 8

Sun 18/8 - Build web APIs - Build web - UI Views - UI Views - UI Views
for microservice APIs for - API calls & - API calls & - API calls &
Mon 19/8 - Swagger microservice Integrations Integrations Integrations
- Unit testing - Doxygen
Tue 20/8
- Unit testing
Wed 21/8

Thu 22/8

Week 9

Sun 25/8 - Build web APIs - Build web - API calls & - API calls & - API calls &
for microservice APIs for Integrations Integrations Integrations
Mon 25/8 - Swagger microservice - Testing - Testing - Testing
- Unit testing - Doxygen
Tue 26/8
- Unit testing
Wed 27/8

Thu 28/8 - Are you already done with the puzzle? We want to hang it up.

Closing ceremony
Week 10

Sun 31/8 Polishing & Public Release

Mon 01/9 You have already learned A LOT. You built something cool. Now, go show the world what you
have done. Tell your friends about the experience you gained. Continue working on your project.
Tue 02/9
Interns ​completely​ own the project afterwards. xWARE will support with hosting servers and
Wed 03/9
long-term mentorship.
Thu 04/9

You might also like