DEV Community

I went from PHP to a Senior C#/.NET Dev in 2 years.

Derrick Koon on August 11, 2018

So, two and half years ago I was happily working for a University here in my home town. I was maintaining their massive Wordpress based website and...
Collapse
 
ogfris profile image
Fris

Well i kinda had the same experiance, im a 4 years old PHP Developer now and i decided to learn Go because it does the job php does but better and faster, when i sent my CV i said i was applying for PHP Job but they seen the "Go" line and asked me to work in Go, i was like "but i've way better experiance with PHP" and didn't want to say that i was new to Go like i literally had only 1 program which was some accounts checker program (which was actually good, i even made a Gui and a proxy option haha), but at the end it was super easy to adapt, i ended up writing super professional go codes just after reading a book (the book is "the way to go" the best golang book in my opinion)

Collapse
 
darkwiiplayer profile image
𒎏Wii 🏳️‍⚧️

Going from one language to another is rather easy. Learning the new syntax is a matter of a few days and from then on you just need to adapt to the different mentality, which usually isn't that hard unless you're switching between completely OO and completely Functional code.

Collapse
 
robencom profile image
robencom

I might do the same..I love PHP, but most of the "serious" companies work with .NET, especially Banks, which offer amazing careers.

It's funny, I was just thinking about this today then I see your article! I am assuming it wouldn't be that much hard to transition to C# after PHP.

Also, I will count on you, Derrick, to help me out! :D

Collapse
 
dakoon2003 profile image
Derrick Koon

Anytime, but I will warn you that it's not easy by any stretch.. But I had so many people lend me a hand that giving back is definitely something I am willing to do.

Collapse
 
darkwiiplayer profile image
𒎏Wii 🏳️‍⚧️

You went from beginner to pro in two years, and I assume that was basically your second language, right? That's quite an achievement, and I don't think everybody moving to C# will be aiming for that at first.

Collapse
 
vinaysudani profile image
Vinay Sudani • Edited

I am doing PHP from the last 3+ Years and recently fall in love with c# .net stack. mainly as it will allow me to work on IOT and automation stuff along with web development all using a single platform.

Collapse
 
darkwiiplayer profile image
𒎏Wii 🏳️‍⚧️

Same reason why I love Lua: It gets me from IoT to browser in one language (well, two, to be precise, as I don't shy away from writing C extensions when necessary)

Collapse
 
aleksikauppila profile image
Aleksi Kauppila

Thanks for sharing! Trying something similar with PHP -> Java. I've been heavily focusing on improving general OOP skills and techniques. Counting on it to help my own the way.

Collapse
 
dakoon2003 profile image
Derrick Koon

Well good luck, the main thing I found difficult was the need to create more formal code structures such as those in OOP and FP such as design pattern methodologies.. Take a look at the Gang of Four book to have your mind blown then look at the Daily Designs Pattern by Matthew P Jones, it really helped make it stick.

Collapse
 
aleksikauppila profile image
Aleksi Kauppila

Thanks for the advice!

Collapse
 
asac2142 profile image
Andrés Albán Carvallo

Hello Derrick, I'm glad I read your article and knowing that it's okay/normal to feel overwhelmed when you move to another programming language, you mention buying and reading some books, which ones do you recommend for getting into C#/Asp.net from beginners to experts? Thanks.

Collapse
 
dakoon2003 profile image
Derrick Koon

Well I ended up buying several books over the course of two years but the biggest ones for getting started were these two.

amazon.com/MCSD-Certification-Tool...

exceptionnotfound.net/downloads/da...

The first is actually the Wrox study guide for the MSCD exam.. But the book is laid out excellently and the examples are all top notch. The second one brings the Gang of Four design patterns into the C# realm and makes them easier to understand.

Collapse
 
allanmacgregor profile image
Allan MacGregor 🇨🇦

Thanks for sharing. I'm curious in this context what is a "Senior Dev status" can you elaborate?

Cheers

Collapse
 
dakoon2003 profile image
Derrick Koon

Yeah weird title eh? In my case I am referring to being the one with the most contextual knowledge in my subject.