DEV Community

loading...
Cover image for How You Learn New Programming Language?

How You Learn New Programming Language?

Suraj Vishwakarma
Learning and helping other people to understand technology👨‍💻
Originally published at surajondev.com Updated on ・1 min read

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.

Discussion (29)

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 Author

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 Author

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 Author

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 Author

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 Author

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 Author

Your article will help the discussion ♥️

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 Author

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 Author

Oh great way to learn new language ❤️

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 Author

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
leviathanprogramming profile image
𝐋𝐄𝑽𝐈𝑨𝐓𝐇𝐀𝐍 Programming

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 Author

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

Collapse
faraazahmad profile image
Syed Faraaz Ahmad

Look at the basic syntax and try bulding a small side project with it

Collapse
surajondev profile image
Suraj Vishwakarma Author

Definitely a good way to learn new language

Collapse
madza profile image
Madza

prolly useful as well - discussion 😉

Collapse
surajondev profile image
Suraj Vishwakarma Author

Definitely useful for reading more.⭐

Collapse
caritoz profile image
Carol

Good steps! I think the same and coding a small project is very important to apply the new knowledge.

Collapse
surajondev profile image
Suraj Vishwakarma Author

Without a doubt, learning is important but without practicing you can never understand it completely

Collapse
Sloan, the sloth mascot
Comment deleted
Collapse
surajondev profile image
Suraj Vishwakarma Author

Okay great website