BACKEND BOOTCAMP
UNLOCK YOUR POTENTIAL IN CODING WITH BACKEND BOOTCAMP
Join us on this bootcamp and learn all you need to know to become the next best backend engineer!
Backend bootcamp is suitable for people with coding background who can commit to 6 months of intensive learning (including 2 months practicum). During the 6 months there will be hackathon, projects, and at least 4 visits to tech companies.
Duration
4 months of learning, 2 months practicum.
From February - August (2024)
Days: Sunday- Wednesday, 09:00-17:00
Format
Online
Language
Hebrew
Mentorship and Job Assistance
Benefit from mentorship and guidance throughout the program, and receive assistance in finding job opportunities in the backend field.
PROGRAM STRUCTURE
Duration: 640 hours of learning in 4 months, 300 hours of practicum in 2 months, 6 months in total.
Programming Language
-
Intro to computing
-
Basic approach to coding (pseudo code and flowcharts)
-
Java or C#
-
Using an IDE, debugging and test cases
-
Using source control for single developer
-
Programing should include all the basics – literals, typing, variables, flow control, loops, functions, modularity, etc.
-
Structural, modular, OOP, Functional programming
-
General algorithms and data structures
-
Abstract Data Types
Bits and Bytes
-
Numbering bases
-
Binary Decimal transformations
-
Hexadecimal and octal
-
Bitwise operations
-
ASCII
Debugging and testing
-
Unit testing.
-
Integration testing.
-
Functional Testing.
-
End to end Testing.
-
Acceptance tests.
-
Regression testing.
-
Smoke/sanity testing
-
Other testing methodologies
Databases
-
RDBMS properties
-
Relational model
-
SQL
-
DB design (ERD and table normalization)
-
JDBC (or any other driver)
-
MySQL
-
NoSQL, CAP theorem
-
Document store – Mongo DB
-
Extra - elastic search, Redis, neo4j, verctorDB
Advanced programing topics
-
Software design
-
SOLID/SoC Etc.
-
Design patterns
-
Software engineering
-
Multi-threaded and multi-process systems
-
Multi-tier architecture
-
MVC pattern
-
WebSocket
-
Servers and client/server
-
Monolith Vs micro services
-
Micro services on the cloud
Web technologies
-
Java script web development
-
http/https
-
Reactive programming
-
node.js
-
PHP
-
Web APIs
-
Web servers – apache
-
Web servers – Nginx
-
WordPress
Crud Servers
-
Writing a CRUD server - endpoints, communications with DBs etc.
Web Security
-
CIA triangle
-
Firewalls and other security devices (server and network hardening)
-
Encryptions and hashing
-
Keys
-
Certifications
-
SSO
-
https
-
Basic attack taxonomy, common web attacks (injections, ddos Etc.) and how to prevent them.
-
Main web security flows
General Networking
-
Networking basics – OSI model
-
Internet model (ipv4)
"System Design:
Scalability, Availability, Latency Etc."
-
Principles learning about the terms
-
Improving related metrics
-
Mock system design interviews
Performance
-
Backend relevant metrics
-
Metrics - cpu usage, memory usage
Cloud Infrastructure and Devops
-
Cloud providers
-
Cloud core services
-
CI / CD principles and tools
-
Genkins
-
Ansible
-
Docker
-
K8s
AI and LLMs
-
Basic terminology
-
Data and data modeling
-
How to develop ML project (CRISP)
-
How does LLM works
Meet volunteers from the industry
Network with people from the field
Simulations and Career workshops
COMMITMENT FEE
Our programs are fully subsidized. In order to ensure commitment a fee is charged.
ABOUT HASOUB LABS
Hasoub Labs is dedicated to empowering entrepreneurs and fostering innovation within the Arab community. We offer a range of programs and resources to support startup growth and success.
APPLESEEDS
Our esteemed partner, Appleseeds, is renowned for its expertise in entrepreneurship and professional development. They provide comprehensive programs and mentorship to help individuals thrive in the business world.