Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,151,559 members, 7,812,815 topics. Date: Monday, 29 April 2024 at 07:50 PM

Things You Need To Know About Learning A Programming Language Online - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / Things You Need To Know About Learning A Programming Language Online (132 Views)

How I Would Go About Learning Programming If I Was To Start Today (2021/2022) / How I Recommend A Newbie Goes About Learning Web Development. / HTML5 A Programming Language Or Not (2) (3) (4)

(1) (Reply) (Go Down)

Things You Need To Know About Learning A Programming Language Online by brianblogmoney(m): 6:56pm On Apr 12
Youtube, Udemy, Cousera, freecodeacademy, etc.

A lot of these platforms will help anyone willing to put the time down to learn how a programming language.
But as some of you will know, watching the videos they offer can sometimes make you feel like you do not understand anything
Sometimes, you see the video tutor spiting code after code and as a beginner you ask yourself "When will i get to this guy's level"

Well you don't need to, as sometimes you might even have more knowledge than some of them.

Like the old days in school, they are just teachers, and you are there to learn.

But the way you learn determines how you can easily pickup the language.

For me, i had to develop my own system and surprising it works to help me understand what they are teaching quickly, plus more.

See my system below

1. YOU ARE NOT DUMB: If you have started on the journey to learn a language, you are not dumb or a donce or retarded. thus what ever you see as you begin your journey. Don't ever let it seem overwhelming or that its too much for you.(it may look that way initially, but it changes as you learn).

2.If you keep throwing shit at a walk, it will eventually stick: In essense, if you didn't get anything on the first watch, watch it again and again and again, download the video and go step by step.

3.its all about copy and paste: Remember in school, your teacher or lecturer would start writing on the blackboard and the whole class starts copying very long notes.(In essense we were all just copying his/her notes). Its the samething with the guys on Youtube. It may seem like they are just spitting code from the back of their head-Nope- they have a sheet that they are just rewriting from.
Special note: This is actually the truth about programming and coding, you have your initial code, you copy and paste it into any new project you are working on, you add to it, adapt it, streamline it and reuse it "rinse and repeat".

4.Keep a folder of for all the languages and code you learn: Learning typescript, have a folder for it, see something new on typescript, create a subfolder for it, learning vue.js , react.js etc. keep a folder for each and add to each any thing you learn

5.Comment in the comment section: Omo this is important oh, comment like a madman, write long note comments explain what you just learn. For me i comment on each part of a code, what a variable does(comment), what an array does (long note comment), what a function does (write the function and rewrite it as a comment and plaster every area of it with a comment explaining each part of it). This way when i come back to that code i know what it does

6.Have an explainer.txt for your code: Even as i comment alot on my code, at the end of the project or code i am learning, i copy all the comments to an explainer.txt file and then explainer what i just did and what its meant to do.

Important
7. Learning 30%, Dragon slaying 70%: This one is the hard part. No matter what ever language you are learning, look for dragons to slay. Look for challenges and projects to challenge yourself. Seek them out like Naruto seeks out trouble, let it beat you up, let you anger grow, train and retry it challenge again. You will learn faster that way.
-Thankfully chatgpt and google gemini can help you with this

3 Likes

Re: Things You Need To Know About Learning A Programming Language Online by forever1225: 12:32pm On Apr 13
good write-up,

i need some kind of mentor, or someone i can share ideas with i rea\l life, i hv been learning javascrip online for a long time
Re: Things You Need To Know About Learning A Programming Language Online by brianblogmoney(m): 2:41pm On Apr 13
forever1225:
good write-up,

i need some kind of mentor, or someone i can share ideas with i rea\l life, i hv been learning javascrip online for a long time

Omo i have been relearning html, css, javascript for such a while that this time i finally decided that it wasn't about the learning any more.

I was just getting stuck in learning phase, never using what i learnt for anything, then i would abandon it for months and years then it would spark off and i would come back to to it again.

This time i decided, to learn and challenge myself and do something with it.

Why, i sat through a friends interview on zoom with for a react, node and vue.js developer and i noticed i didn't know jake about what they were asasking him, but when i got back to my folders on javascripts, some of the questions came back and i saw that i had a rudimetry idea of what was askeed during the interview.

This confirmed and strenghtened my resolve that one should not just learn code, but learn to challenge yourself on what you learnt and take extensive notes.

I always thought about mentorship and i have searched extensively for some person or the other to be my mentor, from online to linkedin. I have come to understand that you will find a lot of encouragement, but no one will mentor you.

You have to actually get started, learn, challenge yourself, make your own mistakes, learn from them. and google alot about them

1 Like

Re: Things You Need To Know About Learning A Programming Language Online by Shomek(m): 9:18pm On Apr 13
Best advise ever
Thanks for this wonderful thread
It really motivate me to keep pushing

(1) (Reply)

Convertzen.io: Your Ultimate Unit Conversion Tool / Top 10 Use Cases Of Chatbots That Are Positively Impacting The Healthcare Sector / Software Development Streamlining For Non-programmers: Low-code Vs. No-code

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 24
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.