Skip to content

A guide for software developers to learn and prepare for their everyday tasks.

Notifications You must be signed in to change notification settings

raunak-r/grow-holistic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Grow Holistic (Software Trainings)

Being a fresher, we come across a million question, How to deep dive into large codebases, how to start learning something. Given the amount of technologies that exist today it all may feel really overwhelming.

Frontend, backend, sql, postman, intellij, visual code, so many new words and there's no clarity. Plus there's a plethora of IDE's that exist. Just getting your hands on them feels like a task right?

Now imagine, your peers who work in a different industry. Think about civil, or mechanical or chemical. How do they work? And they work in 10 times more complicated industries than us. They have to first visit the problem station barefoot or via transport and then solve everything under sweat. How do they feel?

You'll realize that they have a set of tools and principles with them. Software industries don't prepare you much for this basic training, most people don't know if they can install email clients on their phone also, but everyone knows how to pick up an urgent office call in other industries.

S, let's see what tools and mindsets can help you prepare better in this software industry.

1. Basic laptop. What are windows? What is ubuntu?
2. Can you open a terminal in a particular folder without typing the file path?
3. What is cmd vs bash vs prompt. Why do we even have the blue colour terminal?
4. What is your typing skill? How many words can you type in a minute? Use -> https://www.keybr.com/
5. Are you good with a touchpad or a mouse?

Ask yourself these and make an active effort on daily basis to be better at this. It's no different from knowing your wrench, or hammer or the tool belt that a core industry engineer wears for the rest of his life.

Next is software concepts.

1. What is the backend?
2. Are the languages that you know a part of the backend or frontend?
3. Which came first? Database or backend?
4. When starting a new project, what will you design first?
5. How to start learning a new skill.
6. Take a look at https://roadmap.sh and pick your path and identify what all things you've heard about.

The point of this training is to prepare you for this industry. Think of this knowledge as the basic maths that is required in order to solve algebra. Try not to feel overwhelmed, but try to take it all in a good spirits, and with practice you'll start understanding how many different pieces come together to build an application.

Learning Trajectory

Level Topics
Level 1 - College Graduate Level Basics of CS - DSA, DBMS, OOPS & OS
Level 2 - Fresher Basics of SDE - Git, Inspect Element, IDEs, RestAPIs, JSON, MVC Frameworks - High Level etc.
Level 3 - Software Engineer (Backend/Frontend) Either 1 of backend or frontend
Level 4 ~ 2 Year Exp Software Engineer Devops
Level 5 - Full Stack Software Engineer Either 1 of backend or frontend which is remaining.

Scope

None of the questions should be helped upon unless necessary. Self-learning has to be emphasized as much as possible.
This is to train pre-final/final/graduated folks for industry.

Skills to Focus On

- Students should make themselves independent.
- The only skill that needs to be gained is "How to self-learn"
- How to break down any new topic and understand it from beginner to expert level.

How to Work

Everyone should work in their own branch by their own {name}.
Datetime between 2 commits is the time taken.
EOD need to see practicals & actionables. Anything which cannot be documented on git is a wasteful learning.

Resources

Common for everyone

Databases

Common for everyone

Language Specific

Backend Specific

Frontend Specific

For Python Devs

About

A guide for software developers to learn and prepare for their everyday tasks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published