After 10 years How i become a linux developer from windows

I was

I have been a c#/java/nodejs developer for 10 years ,kind of fullstack in building webapps , using microsoft stack , windows server , MSSQL , IIS . building data analysis program using python

Now

I am Building backend apps using python golang ,nginx in centos OS, marialDB , shell command become my daily life

Why

More jobs .

Linux is kind of easier and more friendly to developer . the design of text stream interface make it very easy to chain command or tiny program from one to another .

free and more open source libraries .

If you looking for tech stack in the long run ,this is the choice to make .

Here is the path i went through (6–8 months)

Complete Hacker rank practices

As a windows developer , I never wrote much of shell or regex , so i spent some time to complete below practice problems on hackrank to get familiar with the tools i will be using daily.

Shell

MySQL

Python

Regex

Data structure

Algorithms

Finish Leetcode problems

To have solid understanding of python and golang syntax and datastruture , I solve the problems on leetcode, also a refresh on problem solving skill

907 medium using python (my ID: iorilan)

Read Books&Articles

To understand better on linux, python, mysql

<<Linux Command Line and Shell Scripting Bible 3rd Edition>>

<<How.Linux.Works.What.Every.Superuser.Should.Know.2nd.Edition>>

<<The art of unix programming>>

<<High.Performance.MySQL.3rd.Edition>>

<<Programming python>>

<<Python crash course>>

<<Serious Python>>

<<Python Cookbook, 3rd Edition>>

<<fluent python>>

<<Automate boring staff with python>>

<<Advanced go programming>>

https://betterprogramming.pub/how-unix-works-everything-you-were-too-afraid-to-ask-f8396aeb2763

Practice more (by doing Side projects)

Todo list app (Python+mysql, go+mysql, python+mongoDB, go+mongoDB)

Photo gallery

Client-Server socket messenger

A mail client

Video chat room (webrtc)

document reader(docx, pdf, excel)

calculator

Last

That’s it ,hope above could help you ! all the best if you want to be a linux developer .

--

--

--

A Senior Software Developer/Body builder . to help others enjoy coding and stay healthy

Love podcasts or audiobooks? Learn on the go with our new app.

How to Fix WordPress not Sending Email Issue (2022) | Easy Guide

Image showing send test mail

No Longer a Chess-Engine Virgin

Screenshot of Lichess Study Tool showing moves for part of game

Consuming large Cloud Firestore lists in Flutter (part one)

How to do Web Scraping with Pagination from yell.com to CSV file Using Python

Building Smart City Kiosks with Web App Practices

The architecture of a thumbnail creation job queue using Kafka

Introducing Jump Rope

Day 13 as a NASA JPL intern

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
LORY

LORY

A Senior Software Developer/Body builder . to help others enjoy coding and stay healthy

More from Medium

Python collections useful tips

Python: Dynamic Typing vs Static Typing

Basics Of Computer Programming

SOLID Principles in Python