qnetics / Software-Engineering-Roadmap

The simplest self-taught roadmap for becoming a Solid Software Engineer ๐Ÿ’ป ๐ŸŽ“ โœจ๐Ÿ”ฅ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The simplest self-taught roadmap for becoming a Solid Software Engineer โœจ๐Ÿ”ฅ

Visit Sengineer.io


GitHub repo size GitHub Repo stars GitHub forks GitHub issues GitHub watchers Discord GitHub


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.




Why is 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 it for ๐Ÿ˜Ž


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





Prerequisites ๐Ÿ“–


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!





Learning Paths & Core modules ๐Ÿงญ

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 ๐Ÿ’ฝ

Computer Sciense fundametals | Click to expand
  1. Algorithms and Data Structures

  2. Concepts of Programming Languages

  3. Hardware and Operating Systems

  4. Distributed and Parallel Computing

  5. Netowrk Programming

  6. Cyber Security




Software engineering fundametals ๐Ÿ’ป

Software engineering fundametals | Click to expand
  1. Software Development Basics

  2. Clean Code ๐Ÿงผ

  3. Automated Software Testing ๐Ÿงช

  4. Collabration

  5. Software Modeling and Design Patterns

  6. Agile Process Management

  7. Web Development Basics




Learn math from Scratch (Literally) ๐Ÿงฎ

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
  1. Math Literacy

  2. Algebra

  3. Linear Algebra

  4. Pre-Calculus

  5. Multivariate Calculus

  6. Probability and Statistics




Backend Engineer ๐Ÿค“

Computer Sciense fundametals | Click to expand
  1. Web and mobile Backend
  2. Relational Databases
  3. NoSQL Databases
  4. Cloud Computing



Frontend Engineer ๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ ๐ŸŽจ

Computer Sciense fundametals | Click to expand
  1. Web Technologies Basics
  2. Web Frontend Terchnologies



Full Stack Engineer ๐Ÿฆ„

Full Stack Engineer ๐Ÿฆ„ | Click to expand
  1. Web Technologies Basics
  2. Web Frontend Terchnologies
  3. Web and mobile Backend
  4. Relational Databases
  5. NoSQL Databases
  6. Cloud Computing



Mobile Engineer ๐Ÿคณ๐Ÿฝ

Computer Sciense fundametals | Click to expand
  1. Native Mobile Developnemt
  2. Web and mobile Backend
  3. Web Frontend Terchnologies
  4. Relational Databases
  5. NoSQL Databases
  6. Cloud Computing



Data Scientist ๐Ÿ“Š

Computer Sciense fundametals | Click to expand



Machine learning Engineer ๐Ÿค–

Computer Sciense fundametals | Click to expand




Languages and Frameworks ๐Ÿงƒ

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...




Tools and Technologies ๐Ÿ› 

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..




How to Progress ๐Ÿ’ˆ

To be documented Soon...




What's next ๐ŸŽ‰

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...




Contribution โœ๐Ÿฝ

Contributions welcome! Read the Code of Conduct guidelines first.

To be documented Soon...




โš–๏ธ License

Licensed under (MIT ยฉ Sengineer.io)

Please provide a link back to this repository. This is not necessary for GitHub forks.

About

The simplest self-taught roadmap for becoming a Solid Software Engineer ๐Ÿ’ป ๐ŸŽ“ โœจ๐Ÿ”ฅ

License:MIT License