Basic Programming : Programming Starter Pack for Beginner
Can I learn programming instantly? All you need is “Motivation”
If you’re newbie in programming, you’re in the right place. Are you excited in programming? If yes then I’ll give you some recipe for you to learn programming.
All you need to know is programming isn’t scary at all. If you love to play logic games I think this is suit for you. Nowadays, lots of the company need programmer position with the high salary. So, programming is beneficial for your career. What if I’m not good at thinking logically? Don’t worry, as long as you have the strong will you can.
Okay, what are we waiting for? This is the starter pack that you need to learn programming.
Break Your Stigma
First, you have to fix your mindset. Programmers have a strong mindset to solve some challenging problems. They have to explain how the solution works without hesitate, so the people can trust their solution. Improving your self-esteem is the core to learn programming.
Play Logic Games
Before I started to learn programming, my lecture give us the assignment to finish the logic game. Open Code.org and take this course.
In this course, you will be served by the procedural game like this example
In this game, you have to give some instruction to the red bird to move and hit the green pigs. The instruction is limited, so you must think about the effective move. Not only this game, but also there are lots of game that you can complete in this course. After complete the games you can get the certificate of completion. Interesting right?
Recently, I just found the interesting animation in TED-ed. This is such a great innovation, you can learn the programmer problem solving with the fun and challenging way.
So there’s a girl (I don’t know it’s a girl or a boy) who want to escape from the prison with the robot assistant. She can control the robot to solve the problem. And this is the challenge, you have to help her to control the robot with some procedures. The problem will be showed in the video so you have to pause it. They will give us some hint as well and teach us some programming basic syntax. Oh, don’t worry, they will give us the solution.
I’m just watch first episode but I think I want to watch it more. Maybe I want to review this later on my next post.
Algorithm, the core of programming, is the procedure about how you solve some problem. What I mean about procedure is like this, you want to get science book in the end of the stacks. What should you do? You have to lift all of the stacks and get the book easily. That’s the simple example of algorithm.
Before you start to make algorithm, make sure you know the programming “vocabulary” like
- Data Type (Integer, String, etc)
- Conditions (if… then, case of)
- Looping (for, while, repeat…until)
This vocabulary will be explain in my next post.
In Algorithm, you will learn about flowchart and pseudocode first to explain your procedures.
Flowchart is the diagram that represent about how the process, the procedure, or the conditions. This is the little example about the flowchart with the case is about the lamp condition and what should we do about this case.
You can see the shape has the meaning of it, so in flowchart you can’t just choose the shape by your own. If you want to understand flowchart you can visit this link.
Pseudocode is how you write algorithm programmatically that can be understand by the people. It’s like you code in the paper with human language. This is the example of pseudocode about how to find the largest among three numbers.
If you want to know much more about pseudocode and algorithm, you can go to this link.
Actually, math is necessary for practicing your logic. If you enter Computer Science College, you will be given by your lecture about some math problem that can solved with the algorithm like odd-even number, prime number, factorial, etc.
But Math depends of what you need. If you want to learn programming for make websites or apps, I think math isn’t really important. But if you want to learn programming for data analyst and artificial intelligence, complex-math is the main course for you.
Choose Your Programming Language
Okay, after you’re practicing the algorithm, It’s time to imply it into your computers. The Computer doesn’t understand our language, so you have to give the instruction to your computer with it’s language. This is called “programming language”.
There are lots of programming language you can choose, but I suggest you learning pascal first, the traditional programming language to imply and learn some basic algorithm logic. But I think many programmers in this century doesn’t use this programming language anymore, so I think you should choose C++ or python.
If you want to learn the programming language, you can go to codecademy.
In codecademy, you can learn some programming language and practice it. You can see the output of your program that you type in there. Also, in the course, you will get the little quiz to test your ability.
After you’re mastering your programming language, you can also practice your programming problem solving skill in Hackerrank.
In Hackerrank, you will be given some problem set that you’ve to solve with your programming language. Each problem has the difficulty level. You can run your program and see the output. The system will check your program with the custom inputs and the outputs. You should try it.
Explore Every Single Computer Science Field
After you understand about simple programming, you can explore more about programmings. In my college, I learn object-oriented programming, android programming, and design & analysis algorithm. I also learn artificial intelligence and computer vision. Well, programming is the core of computer science. There are so much field that you can explore such as software engineering, artificial intelligence, and security.
You can also seek your career as well. I suggest you going to these sites if you want to explore the field.
Online Courses - Learn Anything, On Your Schedule | Udemy
Udemy is an online learning and teaching marketplace with over 100,000 courses and 24 million students. Learn…
Learn the Latest Tech Skills; Advance Your Career | Udacity
Learn the latest tech skills to propel your career forward Real-world projects from industry experts Technical mentor…
Decode Ideas, Discover Potential
Bangun Karir Anda Sebagai Developer Profesional. Belajar langsung dari para inovator dan developer expert
Well that’s all that I can share for you. If you’re interested about programming, you can try this starter pack. Remember this.
Programming isn’t scary at all, It’s your mindset that tell you that. Let’s have fun with programming.
If you want to share you experience about programming, you can comment. Share this to your friends. Thanks a lot. Have a nice code.