ویرگول
ورودثبت نام
Nigii
Nigii
Nigii
Nigii
خواندن ۷ دقیقه·۵ سال پیش

The most difficult factors in learning programming tutorial and how to deal with them

h themh them

In recent ears, many people have become interested in learning programming.

They find their way in the world of programming either through online courses, or through offline courses, or they just want to try their luck in this field.

Websites like code.org, codecademy and freecodecamp are becoming more popular. There are many training courses on the web, especially YouTube.

But programming is not easy. Here are some of the challenges we all face when learning programming.

1. Find the right amount of time for daily programming
If you learn programming on your own, you probably have other responsibilities in life.

You may have a part-time job or a full-time job, or you may be a homemaker. The problem is that everyone is busy in life. So how do you make time for daily programming?

Some people may say, "Well, if you're committed enough, you can always find the time." It is true. I agree.

So the question is: how much time should we spend programming daily? Is it enough if I can spend only half an hour a day doing this?

This is a question that only you can answer. It is very difficult to estimate how many hours you have to program per day. Some people suggest that you keep it short and sweet. 15 minutes is good enough.

On the other hand, I have seen people enter the field of development with 9 or 10 hours of programming a day for a year or more.

The bottom line is this: Only you, as the parent can know for sure how much programming you can do on a daily basis and make it a habit without getting bored. The last part is very important. The founder of freecodecamp once said on Twitter:

It does not matter how much you improve each day. It is important to make progress every day.
Here is a video of a senior developer working in technology for decades talking about how long programmers program on a daily basis while programming.

This will not be the gold standard, but it does give you an idea of ​​how to set a realistic and, more importantly, sustainable plan for your daily programming learning.

2. Finding the balance between "not progressing well enough" and "getting bored"
Personally, I struggled a lot with this issue.

There are days when I can not understand a concept / piece of code from the book I am reading. It does not seem to sink into my brain. I get so tired that I have to calm down, go to the balcony and take a deep breath.

Since then, I have always reminded myself not to go too deep into the work until there is no going back.

Programming is not easy. It needs to be focused, especially when you are learning new things.

It is mentally boring and there are times when you can not understand why your code does not work, or even why it does!

I realized that whenever I was really focused on the problem I was working on, but at the same time I was really calm and enjoying the whole process, I was most productive.

This was when I:

I was finding a problem that I needed to fix.
I found the solution through online groups.
I tried several different ways to solve it just to see which one worked.
I was solving the problem in general.
To cope with the fact that much of what we learn is very dry and complex (data structures, algorithms, etc.), I have created this 50/50 rule for when I am learning programming. .

I use 50% of the time to do difficult tasks, study principles, concepts, algorithms and more. The other 50 percent, I do my own projects, projects that I really like. So that in my daily study there is a balance.

So, frankly, you have to love what you do. Which brings us to the next point.

3. Loving what you do is the only way to overcome all these obstacles
As cliché as it may seem, sometimes it is a fact. If you love the path you take, you love the job you do, you love the path you take, you do not need the approval of others.

This kind of realization of goals can not be borrowed or replaced or even worse forged.

You can watch Steve Jobs' professional video on this here

4. Always go back to programming after doing other life responsibilities
The truth is that when we talk about self-learning, you are never just learning. In the lives of all of us, there are a variety of responsibilities that we must fulfill.

You may be in the role of spouse, parent. You may need to take care of your family, if you are employed you have to take care of your work, or if you are a student you have to study to get a degree.

With all these tasks we have to do, when do we find the time to do programming?

In fact, sometimes it is not possible. There were days when I gave up programming. The longest time I have been away from coding has been two months; But soon after, I resumed programming and realized I had forgotten a lot of what I had learned!

It may be frustrating that when you pick up the same book again, you have no idea how to proceed: “God! "Do I really have to read all the chapters again and search for them?"

This is the moment when you have to persevere, slow down and do it patiently.

You have to say to yourself, "Well, the first few hours of study may be slow or not useful enough, but I'll make up for it tomorrow by learning more."

There is no other way to make this easier, but to keep going, keep trying and keep going!

Go to a developer group or Twitter and express your frustration there, but as soon as you do, get back to programming.

5. Maintain your motivation in any way you can
Self-study is very different from attending school. When you start programming tutorial, no one is around. There are no classmates, no social interaction with humans, and no big party at the end of the tunnel awaits you.

In doing so, you are often alone and have to deal with it alone. So you have to have motivations that always push you forward.

Also reward yourself and make it a habit!

Your prize may be small or large. It can be a hot shower at the end of the day or a cold drink. You need to remind yourself when you program that you are doing a great job.

Hang the picture below from the wall in front of you, because you have to believe that you can become the person you are sitting in front of now.

Every programmer's dream!
Every programmer's dream!
6. Do not fall into the wrong trap of "learning to learn". Interview, meet people and look for work.
Sometimes when programming, your focus may be reduced by peripherals. You feel there are moments when you just want to be lazy; Not that you do not want to continue learning, but despite sitting in front of the monitor, you hope not to face the main challenge: being hired as a developer.

Do not make the mistake of saying, "I'm good enough while I'm learning, and then, when I're ready, I'll think about the job." To be honest, this is what I need to do more: contact the customer and accept the real project. Even if it's developing a website for free for my friends or family

Also, the next time you go to the interview, you can show what kind of work you have done before. This will validate your resume. Taking the first step for any task is the hardest part; But whatever it is, you have to take that step.

All of the above are the opportunities and challenges you will face on the way to becoming a developer. Face them with enough knowledge and the right attitude. Note that the obstacles you encounter along the way will make you a stronger developer.

The last thing that matters is that you write the program happily. Enjoy what you are building. Whether it is your project or your future.



The text you read is a translation of this article

Follow us on Instagram

@1.nhall.7


۱
۰
Nigii
Nigii
شاید از این پست‌ها خوشتان بیاید