3. Climber🧗‍♂️ (Path to follow in Computer Science Journey)

Abdeali Stationwala
5 min readJan 7, 2022

Prerequisite

This is the third part of the main article named Path to follow in Computer Science Journey.
If you are reading this article first, I highly recommend you to please follow up on the main article.

Introduction

In this section, you will grow your knowledge by learning new skills related to project development. The most important skill is to work on your projects and then committing them to GitHub.
Always try to climb higher by gaining new skills, because every skill is valuable to learn. Do not fear or lose hope of falling because it makes you even sturdy.

Note: This section does not contain anything related to the competitive programming mentioned earlier. But you have to follow the same flow in it, till the placements.

1. Learn new skills

a. Python or Java

Learning a top industry-required language is very crucial in placements. Major IT companies required Python or Java developers nowadays. So, making a good command in these languages will be a great back support in your interviews. Try to learn both languages but, focus on only one from beginner to advance.

Languages Popularity Chart- 2020

b. SQL

SQL is another crucial language that should be known by every individual related to the computer science field. SQL is the database language whose questions are definitely asked in the interview rounds. For a person who wants to be a developer, this is a must-needed skill.

Note: You can chose any database language (MySQL, Mongo, etc.).

SQL Topics

c. JavaScript and its frameworks

JS is the most popular language in development. There are many frameworks of JavaScript which is used to develop websites, mobile applications, etc. It is the most powerful language in programming and should be acquired in-depth. Today most organizations directly or indirectly rely on JavaScript and its frameworks.

Note: Just focus on single full stack development (MERN or MEAN or OTHER).

JS and its Framework

d. git and GitHub

Git is a popular language used to track the changes in files in your work/project. Whereas GitHub is the collaboration tool used to collaborate with the team on the same project. It’s recommended to learn this skill before starting a project and implement it.

git vs GitHub

e. Linux and Bash Commands

Linux is an open-source free operating system developed by Linus Torvalds. It is a majorly used operating system in IT Industries. It is not necessary to be an expert in this, but at least you should know how Linux OS works.
Start learning Linux from my previous post “Important Linux commands for beginners (basic)”.

Bash Shell in Linux Image
Linux and Bash Shell Commands

2. Create a Github account

Now it’s time to create your Github account. Visit Github and explore the whole website and learn all the necessary things related to it from Youtube.

Github Image

3. Start making projects (websites, apps, etc.)

Why create projects?

Projects are the best way to polish and express your skills to others. It helps you to explore different and make you more creative and productive. Projects play a vital role in your resume as it is required to showcase your development skills to the hirer.

Benefits of planning a project:

  1. Clear objectives
  2. Better chances of hitting milestones
  3. Self-growth
  4. Risk Assessment
  5. Task dependencies
  6. Resource allocation skill development
  7. Communication
  8. Knowing your weak spot

4. Start writing articles on ‘Medium’ and other blogging sites.

Writing blogs is one of the best ways to express your feelings, ideas, knowledge, skills, etc. People nowadays love to read blogs and articles related to their interests. So, If you share your knowledge through articles with others, they will know how capable you are in that specific field.

Start with short stories and then grow your audience accordingly. Try to focus on writing your articles related to your interest in computer science. There is no hardbound to write only about computers. Also, share the stories related to different areas.

Benefits:

  1. You can manage your online identity and build trust.
  2. You will improve your writing skills.
  3. You will learn new things.
  4. You will become proficient in a new language.
  5. You develop technical knowledge.
  6. You will connect with new people.
  7. You will get proclaimed an expert.
  8. You can get immediate feedback.
  9. It gives you freedom.
  10. You may get a job offer.
Key Points to remember.

5. Start building your resume

Building a resume is not a one-shot game. You will update your resume a thousand times as per the requirements and your achievements. You will get many ideas and suggestions to improve it many times. So, this is the perfect time to start working on your resume. Because, Now you have sufficient things to mention on it. Start searching about the different tips for a better resume for multiple job roles. Fill the gap every time you find something new.

TIP: If you are fresher make your resume of one-page only. Don’t forget to include your links to all accounts created through this journey. Also, mention your skills, projects, articles, achievements, etc.

Lucas Group Image

--

--

Abdeali Stationwala

Software Engineer at Impetus Technologies. Passionately and effectively contributing as a Software Engineer to the growth of the organization.