Sengineer.io is an equivalent of a full Software engineering bachelor's degree, and the modernist way of learning and mastering Software Engineering and balancing between theory and applying it.
The reasons behind building Sengineer.io:
Sengineer.io was originally created as a guide for learning Algorithms and Data Structres in July 2018, but after starting to digitally document my Software Engineering learning Journey, cause i'm not that good with documenting it using a pen and paper, and as a result to the initial idea the project grew to the fully inclusive Software engineering Bachelor's modules you can see, which can be your to-go place for becoming a solid Software engineer whatever your speciality is.
And finally to answer the ( Why is it
): The internet is full of resources that are overwhelming long and mostly (Only) theoretical, and when it coems to learning Software Engineering aside from the (Web development) endless courses who mostly have (Learn Software engineering) title, there is still no concrete one fully documented resource mainly depend, and not that you won't navigate through endless resources during your learning jopurney, but Sengineer.io will always be your inital Guide and Point, and that's the simplest aim of Sengineer.io ๐ฆพ
Who is Sengineer.io for | Click to expand
-
Anyone who's interested in Software Development/ Engineering
-
People who can't afford to enroll in Bachelor's progrms or Software engineering Bootcamps
-
People who want to pass Coding interviews at Big Companies like (Facebook, Amazon, Google, Microsoft)
-
Beginner Developers
-
Software engineering students
-
Computer Science students
-
Developers Who Want to Learn More About Software Engineering
-
Mathematicians who want to take their analytical skills to the next level
-
People who are bored from Stacking resources and following 50+ hours courses
What do you need before starting studying with Sengineer.io | Click to expand
The Surprise is that you don't need anything to follow Sengineer.io, what you will mostly need is the next:
-
You don't need to know math
-
No Computer sciense prior experience is needed
-
No Software engineering prior experience is needed
-
You don't need to know a programming language
-
A computer (Windows/Mac/Linux),That's it! ๐ป
-
A comforting orgnized Learning Schedule ๐๐ฝ
-
Having the passion to learn Software Engineering can enhance your learning experience tremendously ๐
-
Prepare to fall in love with Software Engineering!
Suggested Paths for your Software Engineering
learning Journey, for each module (List item) listed in the following paths, you can find its inclusive learning Guide in the โค๏ธ Core Modules
Folder:
P.s You do not need to study all the modules, and for that you can navigate through designed multiple paths and choose a one based on your interset and the domain you want master in Software engineering
List of Paths that make your learning Journey valuable | Click to expand
Computer Sciense fundametals | Click to expand
-
Algorithms and Data Structures
-
Concepts of Programming Languages
-
Hardware and Operating Systems
-
Distributed and Parallel Computing
-
Netowrk Programming
-
Cyber Security
Software engineering fundametals | Click to expand
-
Software Development Basics
-
Clean Code ๐งผ
-
Automated Software Testing ๐งช
-
Collabration
-
Software Modeling and Design Patterns
-
Agile Process Management
-
Web Development Basics
Where you away from school for a while, or you don't know any math this path will help you to master/enhance your mathematical skills ๐ | Click to expand
-
Math Literacy
-
Algebra
-
Linear Algebra
-
Pre-Calculus
-
Multivariate Calculus
-
Probability and Statistics
Computer Sciense fundametals | Click to expand
- Web and mobile Backend
- Relational Databases
- NoSQL Databases
- Cloud Computing
Computer Sciense fundametals | Click to expand
- Web Technologies Basics
- Web Frontend Terchnologies
Full Stack Engineer ๐ฆ | Click to expand
- Web Technologies Basics
- Web Frontend Terchnologies
- Web and mobile Backend
- Relational Databases
- NoSQL Databases
- Cloud Computing
Computer Sciense fundametals | Click to expand
- Native Mobile Developnemt
- Web and mobile Backend
- Web Frontend Terchnologies
- Relational Databases
- NoSQL Databases
- Cloud Computing
Computer Sciense fundametals | Click to expand
Computer Sciense fundametals | Click to expand
In this section you can pick a one of the modernist programming languages/ Frameowkrs available and master it, with a guided and Applied Real life project E.g (Rust, Node.js, Go, React) etc...
In this section you will find and master most of the tools and technologies you will need as a professional Software Engineer E.g Git, Docker etc..
To be documented Soon...
What you can do after finishing all the required modules:
After Studying/ completing the requirements of the following modules then you have completed the equivalent of a full Software engineering bachelor's degree. So, first, Congratulations ๐ and now here are teh things you can do:
To be documented Soon...
Contributions welcome! Read the Code of Conduct guidelines first.
To be documented Soon...
Licensed under (MIT ยฉ Sengineer.io)
Please provide a link back to this repository. This is not necessary for GitHub forks.