Whats The Best Coding Language For Beginners?

in HiveDevs2 years ago

What is the best programming language for beginners?

Today it is already clear that software is the heart of contemporary industry. Many understand that learning software will allow them a promising entry into the world of employment.

But the world of software is very broad. There is a huge variety of organizations that offer various types of training. Some trainings are expensive and some are cheap, some are long and some are short.

It is clear that everyone should exercise their own considerations in choosing a training course. But it is difficult for the average person to understand what the advantages and disadvantages of each course are and above all what to study at all?

Well I am offering here some unbiased guide sharing my experience and knowledge for the common good.

First of all you have to decide hardware/software. I recommend to those who have the time and desire to enter the field of hardware and especially to engineers with a tendency towards physics and chemistry to actually go into the field of hardware. The field is considered less sexy and with high barriers to entry, but that's precisely why people with resources and inclination to the field can flourish in the hardware field and create a very large impact.

But probably 99% of the readers here like me would prefer to turn to the software field. Software is a field that allows for quick entry, and even here the ratio between the investment and the potential impact is very attractive.

The world of software (like any field) can be divided into all kinds of categories. I will choose a division that seems rough but helps us generalize and reach a relatively informed decision in a relatively short time.

backend / frontend / fullstack

The rough division into backend or frontend is intended to find out what the developer's natural inclination is and is naturally oriented towards a different type of software technologies and languages.

People with a stronger inclination towards visuals, design and user experience can naturally lean towards the frontend. In my opinion, Tab has this diagnosis. Frontend programming is basically a field with fast feedback. The main feature of a tendency to domain is people who like abstraction less and like to see results quickly.

But it is important to understand that even in the field of frontend, abstract ability has a great significance.
People with a visual aesthetic bent who also have strong abstract abilities can quickly progress to become architects in the frontend field that thirsts for such combined abilities.

An area that is probably more abstract is the backend area. In this field, a different kind of creativity is required that does not always receive quick feedback. It is true that today testing methodologies enable a quick status of the correctness of the software in the backend, but this is the heart of the code and often long days and sometimes even months pass before the programmer sees the fruits of his work in practice.

An abstract engineering bias is more appealing towards the backend. Even developers who like to write scripts that work in the background and are less interested in the user interface can prefer development in the backend.

Developers who like to work independently and can access all types of technology are called Fullstack.

These are the people who can alone raise projects from scratch. The ability of the full stack is very much needed in projects at the beginning of their journey. Those who like to initiate or work in startups at the beginning of their journey will want to develop this ability. In my opinion, those who start as fullstack get a broad view but sacrifice the ability to really specialize in a certain field. For beginners who are not yet programming, it is better to choose a more distinct field of interest and fullstackness will develop automatically according to the developer's curiosity and ability as he progresses.

Before I continue, I would like to stop here for a while and hear what interests you. And also to give you and me time to think about this information.

In a follow-up post, depending on the requested field, I will go into more specific technologies and my recommendations on the subject.