How to get a job as a Software Developer?
Tags: webdev, programming, tutorial, productivity
Published: 2023-02-27 20:51:24

DISCLAIMER: THIS IS JUST MY OPINION, IF YOU THINK I AM WRONG JUST LET ME KNOW, IF DON'T I WOULD APPRECIAT AN LIKE ❤️

Hello everybody! I hope you're doing well! 

I didn't post for some time because I had to do some work at my job and this thing was taken much time. 

Today I'll give you some advices about "How to get a job as a Software Developer". Do not forget, this is just my point of view, not everybody's point of view. 

## What programming language should I choose?  
I know how hard is to do not know what language is the best, which one is more searched, which one has the best documentation. 

About this chapter you an look on websites like: 

- Stack Overflow Survey
- Octoverse Github - The top programming languages 

These two websites can help you to see which one is more searched, which one is more documented and on which programming language you can find answers easly when you get stuck. 

## Ok, I decided what programming language I want to learn, what's next? 

Well, now you can start follow a tutorial. There are many websites where you can find courses. 

**My recommend about websites that you can use for tutorial and learning:** 

- Udemy 
- Codecademy 
- W3Schools 
- freeCodeCamp 

I had one month of premium subscription on Codecademy but I didn't been so happy because it didn't let me to have control on code. If I did the same but in other method, it didn't let me to continue because was not same as the solution so I can recommend you more the rest of 3 websites. But also Codecademy has very interesting projects and it gives you requirements and you code by yourself. 

**I can recommend you some good courses that I've done and found on Udemy:** 
- https://www.udemy.com/course/100-days-of-code/ - Python (web apps, data science, desktop apps, web scrapping etc)
- https://www.udemy.com/course/the-complete-web-development-bootcamp/ - JavaScript (Web Development(Front-End and Back-End)) 
- https://www.udemy.com/course/ios-13-app-development-bootcamp/ - Swift (iOS Development)
- https://www.udemy.com/course/the-complete-javascript-course/ - Only JavaScript - "From zero to Expert"
- https://www.udemy.com/course/flutter-bootcamp-with-dart/ - Cross-Platform Development with Flutter

## Data Structure & Algorithms
After you learned basics in your preffered programming language is time for DS&A 

DS&A help you writing more efficient code. DS&A is applied in problem solving which some time is a part of your interview. If you want to be hired in a top tech company then you'll need to know this chapter, if you don't want to, you can just work by yourself to become a good front-end or back-end developer and have very nice projects for your portfolio and impress HR Manager and CEO by your portfolio and your knowledge. 

If you want to learn DS&A for applying in a top tech company or just want to learn this concept for becoming better, I have some courses that I can recommend you also: 

- https://www.udemy.com/course/master-the-coding-interview-data-structures-algorithms/ 
- https://www.udemy.com/course/datastructurescncpp/ 
- https://www.udemy.com/course/data-structures-algorithms-python/
- https://www.udemy.com/course/data-structures-algorithms-javascript/ 


Also I can give you some websites where you can apply these concepts that you learned in courses: 
- https://leetcode.com/ 
- https://www.hackerrank.com/
- https://www.codingame.com/start - This is one very interesting. It gives you to resolve problems by games. If you give your solution and that is correct, the character will move or will shoot, depends on what problem you choose. 

## Ok! I learned basics, I did a portfolio with some good projects, I learned DS&A, I practiced DS&A, now I am proffency in <programming_language>. What to do next?

Now, you are ready to landing in a software development job. I recommend you to create a resume and to create an account on LinkedIn and start connecting with people. People from your job area(here I mean to connect with Software Developers and Engineers), HRs from different tech companies, CEOs of tech companies, etc.. 

!!IF YOU DO NOT KNOW WHAT PROJECTS TO DO THAT SEEMS INTERESTING THEN LET ME KNOW(BELOW IN COMMENTS) WHAT PROGRAMMING LANGUAGE YOU HAVE CHOOSE AND I WILL GIVE YOU SOME ADVICES!!
  
Hope this post will help you! Have a great week and stay safe! 🙏🧡