I need a suggestion on what programming language i can start as a newbie

He said he is a nooby so need to learn the fundementals not complex staff...
So what about people telling him to learn C to build websites/apps, he'll hang himself before building something bug-free. :D

But I'm not telling to do complex RESTful APIs, I'm telling he can deliver quicker with something like django, as he already knows HTML and CSS, templating will be friendly for him.

I tried to give him the whole picture from my pro-Python point of view.
Python is being taught to primary school children.
Ask yourself why python is taught in primary schools and C only at university level.
Python can scale from a little shell script to websites/apps like youtube/instagram/spotify to machine learning or AI.
Imho is not a bad language to start if you have zero experience AND it's future proof for a good while.
Plenty of in-depth hours-long tutorials on youtube for real-life use cases, real apps, real websites from zero to hero.

Then I agree if you tell me C is better and more efficient for games, desktop apps, hardware integration, memory management (IF you're good at it...).
But we are talking about a newbie here, python is harsh enough for a newbie and it can deliver what he's asking for, if he really sticks to it for a while.
 
So what about people telling him to learn C to build websites/apps, he'll hang himself before building something bug-free. :D

But I'm not telling to do complex RESTful APIs, I'm telling he can deliver quicker with something like django, as he already knows HTML and CSS, templating will be friendly for him.

I tried to give him the whole picture from my pro-Python point of view.
Python is being taught to primary school children.
Ask yourself why python is taught in primary schools and C only at university level.
Python can scale from a little shell script to websites/apps like youtube/instagram/spotify to machine learning or AI.
Imho is not a bad language to start if you have zero experience AND it's future proof for a good while.
Plenty of in-depth hours-long tutorials on youtube for real-life use cases, real apps, real websites from zero to hero.

Then I agree if you tell me C is better and more efficient for games, desktop apps, hardware integration, memory management (IF you're good at it...).
But we are talking about a newbie here, python is harsh enough for a newbie and it can deliver what he's asking for, if he really sticks to it for a while.
Yes i agree but he have to learn the fundamentals and after go to more complex things. I didn't say not to do that but he have to start from the beginning and have an understanding of the basic and after apply them on other languages
 
Depends on your goals. I am learning Java at the moment for making Android apps.
Why? There are not many offers on freelance offers in android. I think only team can afford to create cool android app. Because android app is something like startup. It requires material designer, data analytic, marketing.
 
Lols, all these ppl saying kotlin is noob-friendly... It may look like but there is a lot of advanced theory behind its typesystem, it can be even more sophisticated then java. Yea it may be easy to WRITE kotlin as beginner, but once he will try to read some more advanced code he will be totally lost. Beginners should have as least concerns as possible at start, so for learning languages with dynamic typing and no memory mangement are better. As others already said Python is usually good for starters.
 
Lols, all these ppl saying kotlin is noob-friendly... It may look like but there is a lot of advanced theory behind its typesystem, it can be even more sophisticated then java. Yea it may be easy to WRITE kotlin as beginner, but once he will try to read some more advanced code he will be totally lost. Beginners should have as least concerns as possible at start, so for learning languages with dynamic typing and no memory mangement are better. As others already said Python is usually good for starters.
Tell them because you understand things doesn't mean everyone does because not all put the same time and it's harder to understand same things
 
Yes i agree but he have to learn the fundamentals and after go to more complex things. I didn't say not to do that but he have to start from the beginning and have an understanding of the basic and after apply them on other languages
I see where you are coming from, and I used to share the same opinion. C and low level stuff is cool. Kernel development, linux, memory, hardware architecture, etc. Yes its a great basis, but is it necessary? You dont need to know how RAM works, you just need to understand basic data structures and algorithms if anything. You can use python to make anything, but you need to understand that you wont use a linked list to process raw image data for example.
 
I choose a PYTHON! If you are going to create web applications, then select php.
 
PHP is the best for newbies as it requires minimal setup, It's fast and feature and syntax wise is very decent. You'll be able to jump to other languages after learning PHP without too much effort.

Don't learn JavaScript as a first language. It requires a lot of fine tuning and most importantly It's not a class-based object oriented language. You'll have a lot of trouble when switching to other languages.
 
I see where you are coming from, and I used to share the same opinion. C and low level stuff is cool. Kernel development, linux, memory, hardware architecture, etc. Yes its a great basis, but is it necessary? You dont need to know how RAM works, you just need to understand basic data structures and algorithms if anything. You can use python to make anything, but you need to understand that you wont use a linked list to process raw image data for example.
Yes but to understand them you have to know the basics many after you apply them better and with fully understanding what the *u*k you are doing.
If you are just copying the algorithms and learning them without knowing what they do them ok.
 
PHP is the swiss army knife of web programming. I'd suggest PHP, MYSQL and some Linux training.
 
Python! It's easy to get started on, and master; with a relatively good learning curve. Yeah, you can't use python for all needs, but you still can do cool things with it.
 
Yes but to understand them you have to know the basics many after you apply them better and with fully understanding what the *u*k you are doing.
If you are just copying the algorithms and learning them without knowing what they do them ok.
You absolutely don't need to understand low level concepts to be a good programmer.. having a very basic knowledge of what they are is enough, you don't need to know exactly what the *u*k your computer is doing if you're focused on results and not knowledge for the sake of knowledge.

For example if you want to program cryptocurrency high frequency trading bots, yes, learn about optimising the way that compute is done.. learn a lot of low level concepts, and focus on C++ at a minimum and probably other related languages to get a rounded understanding. But if you want to build websites, don't worry about it for a second.. it's barely relevant... if you want to build neural networks or any other AI, probably don't worry about it - cuda and other libraries handle everything for you.

Why waste time learning things you don't really need.. life's too short, build somethings that do stuff and learn what you need to learn as you realise you need to learn it.
 
C# and Visual Studio.

The tool is for free, the salaries are high and you can do a lot of stuff.

C# is a strong typing language, so if you commit some mistake (for example a misspelling or trying to use a variable out of scope), then the tools show it.

Python instead is a dynamic-typing language so mistake happens a lot.


csharpintellisense-800x436.png
 
Back
Top