Guideline-SwE-SUST
Guideline-SwE-SUST copied to clipboard
A guidline for Students of Software Engineering and Related Stubjects.
Software Engineering Guideline, Inspired by web-developer-roadmap.
We are studying Software Engineering or Related subjects but some of us don't know what we are studying or don't have a guideline or don't know how vast the Software Engineering or IT sector is or We just don't know which path we should choose. Forget choosing path , even we don't know what are the options! So I have tried to give some informations and introduce with terminologies which are related to Software Engineering and IT and can help to know our options and choose them properly!
It's not a roadmap which you should follow and will make you GOD in IT sector. It will just show you some stuffs that can help you to choose your path! I have just use the terms and basic stuffs so that you can google them :p
These X year Y semester
are just for remembering that you can give Z
months to know these things well though it can vary from person to person and I have just tried to relate these things and time with our Varsity Syllabus and curriculum !
First Year First Semester (means can take about 6 months)
First of all you have to learn about Computer,its pros and cons and basic things.
Then Learn a Programming Language. (If you know a language well then shifting or learning new languages will be very easy)
After that you can make some fun projects like game or application using that language
- Guessing Numbers game (guess a number from 0 to 10 and match randomly)
- Banking Management System Application (Deposite and Widrow money)
- Snake game
Some links of Popular Online Judges are :
First Year Second Semester (means can take about 6 months)
-
Learn Data Structure and Algorithms
-
Explore stuffs :
-
Desktop Game :
In our curriculam we have a make a GUI (Graphical User Interface) based Game(for Desktop) using C / C++ Library like SFML ,Opengl,graphic.h
Second Year (means can take about 6 months or one year)
-
Deep Drive into Competitve Programming : There is a pdf by @Shahriar(ICPC World Finalist | CSE,SUST) vai ,You can check it out.
If you like competitive programming and problem solving, then keep solving and ranking up ,take participate in contests
-
Learn Things for Software Engineering
Now You have known a lot but not everything. As You have a basic knowledge a lot of sectors and probably you can Choose something to deep drive in.
There are a lot of sectors in IT , Here are some of them :
And many more .....
Note : For IOS development, you will need a MAC!
So You can choose one of them and deep drive into that or can explore more if you want!
Here are some starting guidelines for the following sectors :
-
Mobile Application Development:
Note:To learn more visit Anroid
-
Desktop Application Development:
-
Web Application Development:
Note:To learn more visit Frontend Developer | Backend Developer
-
Game Development:
Note:To learn more visit Game-Developer-Roadmap
-
Data Science:
To learn more visit How does a total beginner start to learn machine learning if they have some knowledge of programming languages?
Note : The are some online judges where they arrange ML contests:
-
Others (to be added) :
Note:To learn more about DevOps visit DevOps Roadmap
Note : I am not a Expert or GOD in IT sector. Just a normal geek exploring things, stuffs and want to help people who have been suffering like me ! Feel free to contribute to enrich our knowledge.
-
Contributions : Main XML File for Draw.io You can edit file and export the selected part as png and add in the repo.