Where do I start programming? (Part1)
Today I want speak about one of the most important subject whole the programming and it will start by asking an important question.
Can you tell me where do I start programming to become a professional programmer?
Of course you have heard this question multiply times and i am sure that all of us have asked this question when we were at the start point. I am wondering if you read this small article and submit your comment below to share your idea with me.
For answer this question let me start with a memory that goes back around 7 years ago when i started my bachelor degree in university as an computer since student.
It was our first session of programming lesson and teacher said who know how can cook a fried egg? all the student raised they hand up and teacher asked some of them randomly. it was obvious question and a little funny to answer, so the difference between answers were about kind of oils that they use to cook and how many eggs they break in the pan. student where discussing about this funny subject for an hour until one of us asked teacher why a computer engineering should know about how to cook a fried? and teacher said because it is the first step of become a good programmer!also he was very serious on his answer!
After 7 years later i can feel our teacher said right. being a good programmer had not been just to know how the computer works or scrolling thousand lines of code in a dark background. you should improve your imagination and change your vision about real world you have to simulate every single thing that you did in passed and just this. imagine you are a professional developer in a big company what kind of projects that customers will expect from you? An accounting application? or an E-Commerce website? or in expert mode they will ask you to create a computer game. all of them exist in real world so without any imagination you will not writing a single line of code.
Imagine we want to make a house as a civil engineer this is more obvious for understanding of how the professional programmers do. In the first we need make a foundation, after that the columns needed to keep other floors then making the walls and roof. until know all the features was supported by our engineer but after this the story will begin. we need a painter and a carpenter or maybe in some cases we need a interior architect to design our furnitures so stop right now. Did you hear anything about some prototyping software for civil engineers? 3D-Max ,Blender or AutoCad? or do you know who are they made by? Of course there are several big software development company those are making this kind of software so the software engineers even a small programmer in those companies should have professional imagination about what they are doing. sometimes many of software companies hire few employees from another field to help them in their software projects.
As you see for building a small house we have several professions to do it same as this, developing a software without considering which platform we mean needs several fields and professions to do it.
After you became familiar in how programmers think and why you should improve your imagination abilities it`s time to know what are the first steps for dive into the software development ocean. In continue i will try to separate some important features those can make you confused in start point and introduce few ways to start coding.
Let me say a few terms:
Operator System:
An operating system is system software that manages computer hardware and software resources and let programmers to create other software on them and provide softwares for users.
Programming Language:
A programming language same as humans language contains of vocabulary and grammatical phrases. they have many kind of diversity and they let computer understands our order. grammar of any programming language called syntax. we have many kind of programming language like C, C#, C++, Java, JavaScript, Python and etc.
Library:
Some special part of codes has written by another developer for special programming language that include a feature to help you do something easily. for example OpenCV is one of the popular library written in C++ that help you to processing on images and videos.without it you can have a process on images but maybe it take many times more than use OpenCV.
Framework:
A framework let you to write your code in an abstracted instructure and it contains a collection of libraries. A framework can make things easy and fast. For an example .Net Core is a framework for C# language or in another case Qt is a framework for C++ language.
Editor:
Editor is an application like every text editors that let you write your code inside it, edit them and save it in every kind of format.
Compiler:
It is a software which has the task of translating the code into a computer and then computer show the result.?
Database:
A database is an organized collection of data, generally stored and accessed electronically from a computer system
IDE:
IDE is the abbreviation of Integrated Development Environment that is kind a software which consist of many part and features such as editor, compiler in some case let you to easily access to your database or communicate with your version controller. VisualStudio, Eclipse, AndroidStudio are several popular IDEs.
I wish this information was useful to you and give you a good vision to starting your adventures in programming jungle.In next post we will discuss about second part of this subject which is how to choose best programming language without any experience of coding.
SEO Executive | SMM | Meta Advertising Expert
3 年Thanks for sharing. The Content You Shared With Us Is Excellent & Extraordinary Useful to all Aspirants Thanks For Sharing With Us! [url=https://www.sevenmentor.com/autocad-training-in-ahmedabad]AutoCad Training in Ahmedabad[/url]