DEV Community

Cover image for How You Learn New Programming Language?
Suraj Vishwakarma
Suraj Vishwakarma

Posted on • Edited on • Originally published at surajondev.com

How You Learn New Programming Language?

Introduction

Alt Text

Everyday we came to know new programming languages, framework that needs to understand and implement. Sometime we might be stuck on How to begin learning something new technology/language. So here we can discuss methods and techniques that help you to learn and implement.

My Method

Whenever a technology/language grab my attention and I have decided to learn it then

  • I tried to know more about it through blogs and video showing the pros and cons and uses.
  • After deciding to learn then I tried to find any course for the beginners.
  • Along with learning, I tried to make projects that help me to retain knowledge for a longer time.

Discuss

  • Your way of learning new technology

I am excited to know your method of learning something new.

Top comments (30)

Collapse
 
vier31 profile image
Jan Schröder
  1. Get introduced to the topic
  2. Get to know the new topics details
  3. Verify you understood
  4. Practice with tutorial
  5. Transfer knowledge by applying what you learned in a personally relevant context.
Collapse
 
surajondev profile image
Suraj Vishwakarma

Great practice to kickstart something new

Collapse
 
vier31 profile image
Jan Schröder

Yes. That is the fifth point. Use what you learned on your own.

Thread Thread
 
surajondev profile image
Suraj Vishwakarma

Yesssss

Collapse
 
mtancoigne profile image
Manuel Tancoigne • Edited
  1. Have a small project in mind. It should be small to keep me in tracks and avoid getting overwhelmed by the work
  2. Open documentation
  3. Find how to achieve every bits of this small project while developing it
  4. If the new technology feels comfortable/usefull, i may use it in my next bigger project
Collapse
 
surajondev profile image
Suraj Vishwakarma

Sounds exciting to try out🔥🔥🔥

Collapse
 
mindninjax profile image
Rishabh Singh ⚡

Here's my way of learning:

  1. Before I even make my mind about learning a new technology, I do some research to know if it's actually worth learning or not
  2. Once I think it's either profitable or enjoyably to learn, I begin by looking for the tutorial at all sorts of places but for the most part, I rely on Youtube as I am a visual learner, and videos work best for me.
  3. Learning is pretty boring and useless if you don't learn how to implement it, you can start by coding along with videos and then pick up some beginner projects and get started with it.
  4. This is the phase when you know all the basic things about that technology and its now time to rocket fuel your learning. So now let's begin by picking up a difficult project (not difficult but something which you can take as a challenge, something which will even force you to get deeper and learn more, like a chain reaction).
  5. Now you have established a strong foundation on the particular technology, its time to get along with the community. There is a really high chance that the technology you are learning, has an entire community of devs dedicated to it. Go ahead and join it and interact with other devs and learn from them. Also now you are capable enough to get started and write your own blogs or make tutorials about that technology which will again trigger the chain reaction and you will get really fluent in it.

And that's how I usually but again, keep it simple you don't have to learn everything about a particular language or framework.

TL;DR Here's a summary:

  1. Research
  2. Begin with tutorials
  3. Basic Projects
  4. Mix & Match with another tech you already know
  5. Try difficult projects
  6. Join community
  7. Repay the community by doing tutorials of what you learnt
Collapse
 
surajondev profile image
Suraj Vishwakarma

Thanks a lot for providing us with us detailed method that anybody can follow and learn everything ♥️

Collapse
 
mindninjax profile image
Rishabh Singh ⚡

Thank you so much for taking the initiative for the discussion in the first place. People like you are the ones who change the world ;D

Thread Thread
 
surajondev profile image
Suraj Vishwakarma

You took bro by contributing to the community ♥️

Collapse
 
phantas0s profile image
Matthieu Cneude
  • Take a good book praised by the community of the language and depending on my needs
  • Go through it while writing all the examples
  • Begin a side project in the language when I'm able to boostrap it

I wrote more about it with the languages I learned using this method here: thevaluable.dev/how-to-learn-progr...

Collapse
 
surajondev profile image
Suraj Vishwakarma

Your article will help the discussion ♥️

Collapse
 
ironcladdev profile image
Conner Ow

I guess this is how I learn coding.

  1. Find out what you want to create.
  2. Research on what languages can be used to make what you want
  3. Start learning and getting good at the language
  4. Make a nice project with it
  5. Continue on your coding journey
Collapse
 
surajondev profile image
Suraj Vishwakarma

That's nice idea to start something learning and developing some project along with it.

Collapse
 
andrewbaisden profile image
Andrew Baisden

I read through the documentation API, find tutorials on the internet and on YouTube. See what other developers are saying about it on social media. While also thinking of real world projects that I could create with it.

Collapse
 
surajondev profile image
Suraj Vishwakarma

Project is the key to master any language

Collapse
 
sunnylight777 profile image
SunnyLight777 • Edited

great to learn something new. now it is more relevant than ever. and I am very glad that I can contact the write my essay service for help in solving any academic questions, since not all the work can be done independently, especially when different tasks need to be done at the same time.

Collapse
 
galihm profile image
Galih Muhammad

By suggesting to learn and develop a new small service at work using that new language/framework. Knowledge + Money are powerful incentives ^_^

Collapse
 
surajondev profile image
Suraj Vishwakarma

Nice idea 🔥🔥

Collapse
 
creativcoder profile image
creativcoder

Here's one possible path:

Step 1: Learn a mainstream general purpose programming language - C/C++, Go, Rust, Java in-depth.

Step 2: Implement your favourite project (that covers most grounds of syntax and semantics) in the language learnt in Step 1.

Step 3: Goto learnxinyminutes.com to learn others. Pick one.

Step 4: Do step 2.

Step 5: Repeat Step 3 until Step 6

Step 6: Realize that most programming languages are syntax sugars on the same underlying concepts.

Step 7: Now you have the mental model to pick up languages on the fly.

Caveat: Might not apply to less famous paradigms such as logic programming, or languages like LISP.

Collapse
 
surajondev profile image
Suraj Vishwakarma

Oh great way to learn new language ❤️

Collapse
 
kishan24 profile image
kishan das

i am always prefer forums and some other discussion groups or youtube for programming its a best way to solve problems when you discussed to your senior members of the forums..

Some comments may only be visible to logged-in visitors. Sign in to view all comments.