How to start in the programming language

in programming •  7 years ago 

Do you think of learning programming language to be used in video game design or development of an application for Android or iPhone? So you want to learn "programming". The programming languages ​​are endless and every day in the new to cover all the uses, but what distinguishes it right that once you learn to write programs one, learning the rest will be as easy as possible.

sdf.jpg

As a beginner, you prefer to start with Java or HTML. Once you have a programming language, you will be able to create many new programs and launch your imagination and creativity to launch.

Steps in the programming language

Define your goal:

Learning a programming language involves both fun and challenge. Even university graduates who have studied programming languages ​​for years are puzzled when standing or choosing their specialty.
So set your priorities, what do you want to do? For example, do you want to become a programmer, game developer or Android expert?


Choose a programming language:

Always start with one of the basic languages. Choose, for example, an intermediate level of C language followed by C ++. It is said in programmatic communities that learning these two languages ​​is necessary for any efficient programmer.
Starting to learn languages ​​like Java is confusing for beginners, starting with Python is also very popular.

So, you should study a programming language for at least a year and learn the most common translation formats (object-oriented) and procedural.
You also need to read a lot about (IDE) or (compiler) and how to use and use it while writing to moderate programs.
You can later move on to a more advanced language such as Java. Throughout your learning period, try writing as many codes as possible and recommend buying books on the following topics:

  • Data structure
  • Binary tree
  • software development

love mathematics:

For many reasons many maths are hated and try to avoid them, but if you want to be a good programmer you have to practice to solve many mathematical issues daily even though one day.
The subject seems easy but it is not. It is not as important to know how much knowledge you have about a programming language as it is to understand how it relates to the rules of mathematics. Many issues are related to sequences such as Fibonacci, Floyd Triangle, Fourier sequence, and there are many mathematical equations that you learn will save you a lot of time.
So start learning new mathematical equations and learn calculus and finite mathematics. Without mathematics, you will not understand coding.


stimulate yourself:

Remember that the world was created in six days! Do not press yourself to learn everything in a hurry, especially learning programming is not easy.
So try to use the principles of logical thinking to solve problems and do not try to save or you will miss the fun.


Take your time:

Even professional programmers may fail to solve certain issues at times. So you have to relax when you try to solve a particular problem and taking some side notes, studying data creation and math will help you a lot.
It takes a lot of hours to practice problem solving to acquire the skill of solving various problems, and after a while you can call yourself an expert with confidence.
There are many sites that train you on these issues and give you tasks and explanations as a Code Academy or Project Euler to develop your skills.


Do not back down:

Programming becomes very annoying and frustrating if you do not take it seriously but once you solve the problem you will find that all frustration will go away. Practice calculus (Fourier, Victor, boundary values, linear algebra, matrices).
When working on a complex problem, take periodic breaks to let your brain relax and bring the problem to your subconscious mind. You should also set a good schedule for work. When you feel bored, take a nap or go for a walk but do not back down


Turning to Teacher:

Try to teach others and show the applications you have developed on others. If you know who is better than you, try sharing your thoughts and experiences to enrich your knowledge.
Try to develop your own applications by mimicking popular professional applications such as Windows applications and text editing applications.
Participate in competitions to push yourself to the limit. Knowing one language is good, but becoming an expert in more than one language makes you a much better programmer, of course.


Be a reader of hatred:

Most proficient programmers are also good readers, so you should read a lot and read and review your work on an ongoing basis.
Invest your money in useful books. You should buy the best sources, references and research on a continuous basis between more than one reference and not relying on only one reference.


Invest your funds in training centers:

If you are not satisfied that you are self-taught, you can enroll yourself in one of the courses for beginners, but before you register, see who attended these courses and how they benefited from them.


Training a lot:

Solve hundreds of programming issues and even invent your own problems.



Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Can someone please tell me what programming language do I need to know to understand bitcoin's code? To be able to look at it and understand it all.

ssjsasha: What are you trying to tell me? That I can read bitcoin code?

Truce: No, ssjsasha. I’m trying to tell you that when you’re ready, you won’t have to.

Matrix-Morpheus.jpg

lol i know I dont have to but i always want to learn more about anything i am involved with

Well, Bitcoin Core ( the original client) was written in c++, so that's a good start.

Can you learn c++ cold turkey or are there any prerequisites to getting started

Well, technically you can learn any programming language cold turkey. However C++ is one of the more difficult ones.

It really depends on what you prefer: Being thrown into cold water gasping for air after which you can swim though and after which not much can shock you? (That would be learning C++ as a first language) Or do you prefer the more gentle way where you will have to learn new core principles when you eventually switch languages?

For the latter approach I would suggest starting with something like Java or C# before taking a look at C++.

Don't let people scare you. Modern C++ is just as easy to get started in as other languages. It's only when you really dive deep into the language and use more advanced features that things might feel a bit more complicated. All the other languages are the same way though.

I'd recommend getting Microsoft Visual Studio Community(https://www.visualstudio.com/vs/community/) which is a free IDE. Then look for some basic tutorials covering C++.

I haven't seen the code for Bitcoin but it's possible it might be rather difficult to understand if they've used more advanced language features.

Thanks a lot for this. I am a newbie in programming. I want to be able to design video games. I have learned C, C++ and i am taking classes on python every Saturday. I am already trying some Game designing and character animation using blender. hope i am on the right track

This post is a perfect advice to me. Thanks @michaelmorcos

Thanks for this post! Just starting to learn python!

If you're new to programming language, i would advise you begin with the beginners level.

Starting with HTML, JAVASCRIPT, CSS, PHP and after you're through with that. You would easily be able to understand Python

Might go with JavaScript then. Heard java is similar to py... Thanks for the suggestion!

This post has received a 27.78 % upvote from @morwhale thanks to: @michaelmorcos.

Programming language is the best investment at this time
Very wonderful article You are a really successful person

I found programming really very hard, thanks for the tips for the beginners who wants to start it. Very helpful blog, thanks for sharing.

You can also use W3 schools to start with. It makes learning much more fun

Wish I got involved in coding earlier..
Screen Shot 2018-01-29 at 8.02.54 PM.png

You got a 10.09% upvote from @postpromoter courtesy of @michaelmorcos!

Want to promote your posts too? Check out the Steem Bot Tracker website for more info. If you would like to support the development of @postpromoter and the bot tracker please vote for @yabapmatt for witness!

Nice post. I've heard that python is the easiest language for beginners.

Excellent post! I enjoyed reading it, knowing how to manage a programming language is actually as useful as knowing how to speak English for Spanish speakers five decades ago, what do you think about it @michaelmorcos ?

With the internet and technology continuing to develop/change year on year, people need to learn the right skills to help them in a world full of tech....

Wow! Good post! Thank you. I enjoyed reading it. Upvoted!

W3schools is a great resource to get started with HTML and CSS. -@bozz

C/C++ are too complex newbies IMHO... Picking up something like Python or JavaScript might be a better option.

I don't get why people suggest those languages. Python has the crazy whitespace issue while JavaScript is hard to just dive into unless you use a website like Codepen (http://codepen.io). I'd suggest Java or C# as a first language.

What's "crazy whitespace issue"?

Also:

  1. install nodejs
  2. echo "console.log('Hello World!')" > hello.js
  3. node hello.js
    and you just wrote and executed "Hello World" in javascript. How would that list look with Java? ;)

Love mathematics...I agree that..:)

Want to learn but can not make a good program, thanks motivation @michaelmaorcos

This is something that my mind has been thinking about for a very long time. I am familiar with HMTL & CSS (by no means a pro) and have always wanted to learn a language that would actually benefit my work. Is there a list of languages that you would learn? I feel like you can't just do one.

Thanks,

-armintrepic

for people like me it is hard to start but i will not give up

Congratulations @michaelmorcos, this post is the third most rewarded post (based on pending payouts) in the last 12 hours written by a User account holder (accounts that hold between 0.1 and 1.0 Mega Vests). The total number of posts by User account holders during this period was 2645 and the total pending payments to posts in this category was $10646.55. To see the full list of highest paid posts across all accounts categories, click here.

If you do not wish to receive these messages in future, please reply stop to this comment.

I just resteem this because I really interested with programming language, but never have time to practicing. I think its time to back to black and white programming screen. :D

i still have to learn a lot in programming

wonderful things you mentioned before starting i will take care of it

Informative post.
Upvoted

time to focus more on coding

Yes, I am interested to Invest funds in training centers.Thanks

This post has received a 8.8 % upvote from @boomerang thanks to: @michaelmorcos

I feel like this content needs some help.

HTML is not a programming language. It's a markup language to describe data on a webpage.

Many people use a plain text editor while others swear by an IDE. I wouldn't recommend using a plain text editor as a new programmer. The IDE gives you a lot of tools to deal with fixing errors in your code. But you don't have to learn an IDE when you're already trying to learn a programming language.

Some languages don't really have a good IDE. Python, for a long time, didn't have anything that was easy to work with and free.

Some languages have online tools now that make it easy to just try them out. One great place I like is Codepen(http://codepen.io) for working with html, css and javascript.

I don't know what a "translation format" is, neither should you. Most languages are taught in an object-oriented fashion which includes things like classes. It's a philosophy and a way of programming to reduce complexity. It is not the only way. I wouldn't suggest worrying about it unless the materials for the programming language you're trying to learn starts talking about it and then just keep following along.

I would not recommend books on "data structures, binary trees and software development" I would recommend learning the basics first and once you are done with the basics and feel like you need the next step, that step would be learning about data structures and algorithms. Data structures would be things like trees and lists, ways of storing data that makes it easy to work with. Algorithms in this case are things like sorting and searching.

A lot of people ask if they need to learn a lot of math to be good programmers. I say no but every new idea and technique that you will often have a direct impact on what you can do with programming. I'd highly recommend having a good grasp of basic algebra. You don't need to learn anything beyond that until you find a direct need for it.

If you want to learn programming in order to make games, you'll find knowing trigonometry will have immediate benefits. If you want to work with 3D geometry or write your own game engine, then linear algebra will be necessary.

I have yet to find a use for calculus as a programmer. However, there are many people who work on much more complicated projects than I do.

I have no idea what a "reader of hatred" is.

Most of the parts I agree with boil down to one thing: practice.

Hope anyone who struggled through this article and made it to this comment found some kind of clarity :)