How do you learn / practice programming languages?

PapaTele

Registered Member
Joined
Jul 9, 2022
Messages
64
Reaction score
32
This is a serious issue for me.

I'm planning to study software engineering this year, but I'm having hard times practicing or improving myself in programming languages.

Over the years, I've tried my chance in lots of languages; Python, Java, Web development languages, .NET...

But the problem is, when I finish learning the statements, methods, variables and stuff, I couldn't go further. They say, "make projects to improve!" but when I search for project ideas, bros show up and say "code web browser"

I'm a self-learner. Maybe this is the problem, I don't know.

I would like to read your experiences and solutions, thanks for sharing.
 
Decide what language you want to work on, and search google for things like "build a simple bot in Python" or "build you first python bot." There are usually videos and blogs that show step-by-step instructions. Then find ways to customize the bot to make it more advanced, and search Google like "How to add a randomizer to Python bot" and then read all of the tips and tricks for that until you have perfected it. When this gets too easy or you feel stuck, "How to build advanced python bot..."
 
I quit university to study without deadlines, and to follow my specific project goals. But I did learn tons in my time spent there. You just have to look for ways to automate data you want. Or processes that you work on. What activities do you find you spend your time repeatedly doing per day at the moment? Have a look and see if you can build something to help. It might not work the first or second time, but eventually, you'll build a project that will work, and you'll feel like you own the world! :)
 
As a self-taught programmer, my advice:

1. learn only one programming language simultaneously; once mastered, it moves to another language (s).

2. Learn only popular languages, top 10 languages in popularity, one server-side like c#, python, java... And one client-side like Javascript.

3. Follow the pareto 80 20 rule for every 2 hours of learning and 8 hours of practising.
 
Decide what language you want to work on, and search google for things like "build a simple bot in Python" or "build you first python bot." There are usually videos and blogs that show step-by-step instructions. Then find ways to customize the bot to make it more advanced, and search Google like "How to add a randomizer to Python bot" and then read all of the tips and tricks for that until you have perfected it. When this gets too easy or you feel stuck, "How to build advanced python bot..."
That's a nice trick. I'm sure I can implement this on other languages too. Thanks for your advice!

I'm studying with The Odin Project, I'm enjoying at the momment.
Checked it now, looks amazing. I'll definetely work with this project. Thanks bro.

I quit university to study without deadlines, and to follow my specific project goals. But I did learn tons in my time spent there. You just have to look for ways to automate data you want. Or processes that you work on. What activities do you find you spend your time repeatedly doing per day at the moment? Have a look and see if you can build something to help. It might not work the first or second time, but eventually, you'll build a project that will work, and you'll feel like you own the world! :)
I hope so, that's the dream :) Thanks for your advices.

As a self-taught programmer, my advice:

1. learn only one programming language simultaneously; once mastered, it moves to another language (s).

2. Learn only popular languages, top 10 languages in popularity, one server-side like c#, python, java... And one client-side like Javascript.

3. Follow the pareto 80 20 rule for every 2 hours of learning and 8 hours of practising.
Totally understood. Pareto rule looks exciting. I'll give it a try.

Take advantage of these free ebooks and courses. They are free, and better quality than some stuff I’ve paid for :)

https://softuni.org/learn/resources/
Thanks a lot!
 
Working on large projects when you first start out is not advised. Find an application or script that only takes 20-30 lines of code, and work on it in order to get acquainted with a programming language. Spend your time coding what you really like. You may, for example, write a script to send emails, set up a task manager, set reminders, and spam your friends with automatic random Facebook messages. It will be enjoyable to do. You will love spending your time coding while gaining expertise when you work on these kind of projects. Once you have passed the beginner level, you will have a good understanding of what you need to accomplish next in order to become a professional programmer.


Finally, Stackoverflow and github are excellent resources for newcomers. If you require coding assistance, their members will be helpful. It is really simple to learn anything new using publicly accessible resources. Use them to your advantage and shine. Best wishes.
 
Working on large projects when you first start out is not advised. Find an application or script that only takes 20-30 lines of code, and work on it in order to get acquainted with a programming language. Spend your time coding what you really like. You may, for example, write a script to send emails, set up a task manager, set reminders, and spam your friends with automatic random Facebook messages. It will be enjoyable to do. You will love spending your time coding while gaining expertise when you work on these kind of projects. Once you have passed the beginner level, you will have a good understanding of what you need to accomplish next in order to become a professional programmer.


Finally, Stackoverflow and github are excellent resources for newcomers. If you require coding assistance, their members will be helpful. It is really simple to learn anything new using publicly accessible resources. Use them to your advantage and shine. Best wishes.
Thanks for your advices. I'm having hard times finding what I really like. I've tried game development, bot development, website development... but at the end, I lost my motivation everytime. I started working on web development once again, the idea of coding my own personal website gave me motivation. God please don't let me lose it this time! Also using StackOverflow is kinda hard :D Whatever I write in my question gets a warning lol! I'll figure it out hopefully.

Thanks a lot!
 
Thanks for your advices. I'm having hard times finding what I really like. I've tried game development, bot development, website development... but at the end, I lost my motivation everytime. I started working on web development once again, the idea of coding my own personal website gave me motivation. God please don't let me lose it this time! Also using StackOverflow is kinda hard :D Whatever I write in my question gets a warning lol! I'll figure it out hopefully.

Thanks a lot!
You do not need to create a new question every time you have a doubt or an issue in your code. Someone else should have posted the same question previously. Before you publish your question, you should look for it first. Make sure your question is valuable to other users.

In terms of motivation, instead of doing pointless things, spend your time studying how to generate money online using the programming language. Choose a method that appeals to you and begin working on it. You will undoubtedly get inspiration by doing so.

If you still find it difficult to concentrate on learning a programming language, this is not the area for you. You must look for alternative possibilities.
 
In terms of motivation, instead of doing pointless things, spend your time studying how to generate money online using the programming language. Choose a method that appeals to you and begin working on it. You will undoubtedly get inspiration by doing so.
I wasn't doing this, probably this was my problem. I'll try from now on. Thanks for your time.
 
I quit university to study without deadlines, and to follow my specific project goals. But I did learn tons in my time spent there. You just have to look for ways to automate data you want. Or processes that you work on. What activities do you find you spend your time repeatedly doing per day at the moment? Have a look and see if you can build something to help. It might not work the first or second time, but eventually, you'll build a project that will work, and you'll feel like you own the world! :)
Genuinely love your posts... I'm trying to see what I've missed in my skillset by going to university to put myself through the deadline stress-test.

OP's route in programming is a no-go for this guy for now though. :D
damn geniuses lol
 
Back
Top