Open Full Stack Lab
Open Full Stack Lab
Fundamentals
- Data Strucutures and Real-World Implementations
- Algorithms Implementations
- Operating Systems Theory and real-world System
- Programming
- Real-World Software Engineering Practices
- Application Life Cycle
Best Practices
- Coding Standard
- Reading Code & How to Review Code
- Interface Design
- Shared Objects/JARs
- Build-Process Internals
- Multi-Platform Development
- Debug & Release Mode Development
- Agile Software Development
- Continuous Integration
- Spiral Development
- Done means Done
- Accurate Time Estimation
- Industry Quality Deliverables
- Remote Debugging
- Crash Dump Analysis
Languages
- Multi-Language Development
- bash
- C
- SQL/NoSQL
- Java
- Javascript
- Python
- AngularJS
- HTML5
- CSS3
- XML
- Ruby – optional
- C# – optional
- PHP – optional
Development Paradigms
- Procedural Programming
- Functional Decomposition
- Reactive Programming
- Object Oriented Programming (OOP)
- Design Patterns
- Project Lifecycles
Environments
- js
- jQuery
- Maven
- GIT
- Webstorm
- Chrome devTools
- Maven/Ant
- GIT/Revision Control
- Optimizers / Profilers
- Debuggers
- Eclipse
- Code Blocks – optional
- VStudio – optional
- docker – optional
- AWS/OpenStack – optional
- LINQ – optional
- Spring – optional
- Hibernate – optional
- RabbitMQ – optional
Architectures
- Event Loops
- Multi-Process Systems
- Multi-Threaded Systems
- Distributed Systems
- Cloud-Based Systems
- Client /Server
- Multi-Platform Systems
- Mobile Platforms
UI Fundamentals
- Responsive Web Design
- MVC
- Animations
- Bootstrap
- UX Fundamentals
Networking & Server Side Development
- Network Software Development
- Distributed Systems
- WebSocket
- BaaS
- HTTP
- Gson / JSON
- AJAX
- REST/RESTful
- REST-Assured
- Web Services
- Apache/Tomcat
- Wireshark
Hybrid Mobile Development
- Sensors & Cameras
- Avoiding Platform & Device Fragmentation
Miscellaneous
- Linux Admin for Developers
- UML