paint-brush
Beginner Developer Guide: What Language Should You Learn Firstby@cleverprogrammer
341 reads
341 reads

Beginner Developer Guide: What Language Should You Learn First

by Clever ProgrammerOctober 16th, 2021
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

The point of this video is to discuss all of that in a simple way and clarify common misconceptions among beginning coders when they are about to start. We discuss different programming languages and suggest which language you should perhaps start off with first. The important thing is to understand the concepts in a computer programming language especially as a beginner. Do not try to deal with both conceptual difficulty and syntactical difficulty at the same time. Start simple, learn the concepts, then transition to another language. You can always switch over later!
featured image - Beginner Developer Guide: What Language Should You Learn First
Clever Programmer HackerNoon profile picture

Should you start off with Java, C++, C, Python, Javascript, SQL, Swift, Objective-C or what!??

Feeling overwhelmed yet before you even began your journey as a software developer? If so, good! The point of this video is to discuss all of that in a simple way and clarify common misconceptions among beginning coders when they are about to start.

We discuss different programming languages and suggest which language you should perhaps start off with first. You can always switch over later! The important thing is to understand the concepts in a computer programming language especially as a beginner. Do not try to deal with both conceptual difficulty and syntactical difficulty at the same time. Imagine if you never knew any human language and you tried to start off by learning Japanese as an adult, that would be really tough. Start simple, learn the concepts, then transition to another language. We will talk about which languages to avoid as a beginner!

I worked on this project with my friend. Never knew ANY Javascript but picked it up within one day and built this whole thing together with my friend in about 1-2 days.

The idea behind the app is to be able to download commonly visited locations on an excel sheet and print them so when your GPS dies on you... You are still good to go.

I did a lot of private chess lessons and I depended on my GPS for the job. However, sometimes it died on me in very critical situations and that almost got me fired from my job.
This app was made for people who can use this in order to not have to rely on GPS solely to get to their destination.

Transcript

00:00- Hey guys, what is up?

00:02This is Qazi from CleverProgrammer.com.

00:05And today, I would like to answer the question

00:07of what programming language should I learn first.

00:14(static)

00:17Now, there are a ton of programming languages

00:21for you to choose from.

00:22You have Python, you have C,

00:24you have C++, you have SQL,

00:27you have C#, you have Java,

00:30Swift.

00:31And the list goes on forever.

00:35However, my point is not to sit here

00:36and overwhelm you with the number of languages that exist,

00:40but it's important for you to understand,

00:42first of all, why the languages might exist

00:45and, second of all,

00:47which language should you start off with first, right,

00:50which is actually the most important question for you,

00:52especially if you're watching this video

00:54and you wanna know which language to pick.

00:57Okay, so if today a human being walked up to me

01:01who did not know the concept of language, right?

01:03Let's say he walked up to me

01:05and he knew no languages whatsoever.

01:08What language would I like to get him started off with?

01:12And I'd be like hmm, definitely not Japanese.

01:17Right?

01:17That's one language I probably

01:19wouldn't want to start him off with,

01:21simply because it's a little complicated,

01:25a little bit more complicated than say Spanish or English,

01:29which are, you know, on the language difficulty spectrum,

01:32they're on level one.

01:35But at the same time,

01:36if you think about this human language,

01:38like English and Spanish,

01:41you can't say that just because they're simpler

01:44doesn't mean that they're very powerful.

01:46They're also spoken pretty worldwide

01:48and a lot of people understand them.

01:50So, even though they're simple,

01:52they're still pretty powerful.

01:54Now, let's transition that over to computer programming.

01:59What language should I start off with?02:01Well, to answer that question,

02:02I would say start off with the simplest language, right?

02:06Definitely do not get started off

02:08with a really complicated language

02:10because here's the fact, okay.

02:14If you do not know the concept of language at all, right,

02:19and I'm not saying you're a baby,

02:20where your neuroplasticity is so high

02:22that you just pick up anything,

02:24let's say you're an adult

02:24and you just don't know the concept of languages.

02:27You wanna definitely start off with the easiest language

02:30because once you learn the concept

02:32of language as a human being,

02:34it's a way to express your emotions

02:36and ideas to other people.

02:37Once you learn that at its very core,

02:39you can transfer over to another language,

02:41like say, Japanese,

02:42and go how do you say banana in Japanese,

02:44how do you say this in Japanese.

02:46At least you can look it up.

02:47You have the tools to actually look that up

02:49and learn something in reference to another thing.

02:52So, in terms of computer programming,

02:55if you know the simplest language,

02:57then when you go over to another complicated language,

02:59you can just go,

03:00how do I do this thing that I do03:02in this other language that I know

03:04in this language that I'm trying to learn.

03:07Okay?

03:08So, your research process becomes a lot simpler.

03:10And the ideas are all the same, you guys.

03:14For example, the emotions that American people

03:17or Italian people or Spanish people express,

03:20people in Japan or China express the same emotions, right?

03:24The tool that they use, the language syntax,

03:28the specificity of each language might differ,

03:31but at its very core,

03:33we're still trying to express emotions

03:35of sadness, happiness, cherish,

03:39hopefulness, whatever, right?

03:42Computer programming languages,

03:44you are trying to express ideas to a computer,

03:47so it can translate it for you, right?

03:49It's a really smart friend that is right there

03:52who's listening to you.

03:53You just need to speak to him.

03:55Okay, now I wanna talk about what languages

03:58maybe you should not start off with.

04:01I would recommend that you not start off

04:02with C or C++ or C#,04:06pretty much any of the C languages.

04:10And the reason is because their syntactical difficulty level

04:13is much, much higher.

04:16So, you have to worry about each little, tiny detail

04:20or what you're saying to a computer

04:22will make no sense whatsoever.

04:25So, not only are you bogged down

04:27by the conceptual difficulty

04:29when you're first learning computer programming,

04:31you're also bogged down by the syntactical difficulty,

04:36you know, which is literally how you're typing something.

04:38It needs a curly brace, it needs this,04:40it needs that, embellishments, right?

04:43Almost like if you were writing English04:46and you're first learning it,

04:47if you don't write comma or period or something,

04:49you're just not get understood at all by another person.

04:52That would be very frustrating to you

04:54if English was your first language

04:56because you'd be like, this is so...

04:59I don't know whether my problem lies in the fact

05:02that I'm speaking my ideas correct,

05:04the way I'm expressing it,

05:05or am I having some kind of grammatical error.

05:09So, start with something that's...

05:12Just focus on the conceptual stuff first, okay?

05:16So, start with something

05:17that has a syntactical difficulty that's lower.

05:21Understand the concepts, right?

05:22In computer programming,

05:24you have a concept of looping over things.

05:26So, if it's one task

05:27that you want to do over and over again,

05:29that's called a loop.

05:31Well, if you learn what a loop is in one language,

05:33you can very easily go to another language

05:36and apply the same loop.

05:38If you learn what a if condition is,

05:39if this, then that, right?

05:42If Johnny worked over 40 hours, Johnny gets paid overtime.

05:47That idea, if you can learn to express it in one language,

05:49you can very easily express it in another.

05:52So, my recommendation to you guys,

05:55there are a lot of languages to learn,

05:57but my recommendation to you guys would be to start off

06:00with the language Python, okay?

06:03And Python, there's a reason why it's the top growing,

06:07one of the top growing languages in the world.

06:11And if you look at most of the top universities,

06:13they're actually making that the introduction language.

06:16And the reason why they're doing that

06:17is because of how elegant and simple it is.

06:21Now, don't get its simplicity confused

06:25with maybe that it can't do more.

06:28Remember, Google, Dropbox, Pinterest,

06:32Reddit, Instagram, and I can go on,

06:35but those were all built off of Python, okay?

06:40Even BitTorrent.

06:42So, all of these things were actually built off of Python.

06:45Youtube was built off of Python.

06:47Sergey Brin, I think that's who actually said it,

06:51the person who founded Google pretty much.

06:55He said "Python where we can, C where we must,"

06:59which means, we want to use the C programming language

07:03where we have to

07:04and Python programming language where we can.

07:08Okay?

07:10Now, in terms of the languages and where they work...

07:13So, let's say you learn the language Python, right,

07:16and you start off with that language.

07:17Now, you can always branch out and go to other languages.

07:20Once you understand the conceptual difficulty

07:23and the conceptual stuff,

07:25you can translate that over to any other language.

07:28Now, Python is a powerful language

07:30that allows you to do pretty much anything that you want.

07:32It's also important to understand some of the differences

07:35between why you should pick another language.

07:37Okay, now let's talk

07:38about maybe once you're at a level of certain proficiency

07:42and you wanna transition over to another language,

07:44why would you wanna choose between different languages

07:47and work with one rather than the other?

07:49In reality, you're working

07:51with a lot of languages at the same time, okay?

07:54Now, the reason why you wanna pick one language

07:57and another is because of its benefits.

08:00For example,

08:01if you wanna do a lot of stuff related to web development,

08:04like front end, where nice graphics show

08:07and you click on something and things respond really fast,

08:11that is called JavaScript.

08:13That's the beauty and magic of JavaScript,

08:15where you click on things and they drag down

08:16and drop down menus and all this really fancy stuff

08:20that you see on the web.

08:22That's done by JavaScript.

08:23So, for that, you want to learn JavaScript.

08:26Should you start off with JavaScript?

08:28Maybe.

08:28I would still say you start off with Python,

08:31then transition over to JavaScript.

08:33Just to give you an example,

08:34I worked on a project that was 30 hours long.

08:36It's called Agile Directions.

08:38I might just even link it below,

08:40so you guys actually can click it and check it out.

08:42I did not know a single letter of JavaScript,

08:46but since I knew Python so well,08:48I just went on.

08:49I would go online and just look up how to do things

08:51that I would do in Python,

08:52how to do them in JavaScript,

08:54and I was able to bust out that entire giant project

08:58in two days.

09:00Okay?

09:01So, yeah.

09:03Now, web languages, you have JavaScript.

09:06For data science and a lot of data analytical stuff

09:09and scientific stuff,

09:10and even things like building responsive websites,

09:13Python can help you.

09:15Python brings you a tremendous amount of power

09:17and it makes it very easy to do really complicated things.

09:22Why you might wanna learn C or C++

09:25may be based on the speed that you need.

09:28C is really known for its efficiency.

09:31So, you might want to learn those languages

09:33if you're working in, say,

09:37you're doing algorithmic trading,

09:39where you have to make each trade within a nanosecond.

09:42You're making thousands of trades in nanoseconds, right?

09:45You need something that's really freaking fast.

09:48So, C might actually be a good idea or C++.

09:53Linus Torvalds hates C++.

09:56He loves C, so that's why I keep saying C first.

10:00So, that's why.

10:02Java, probably one of the same reasons.

10:04Video game design, very popular, powerful language.

10:07Android applications, Java is very powerful.

10:09Okay guys, hopefully that gives you a little bit

10:11of an overview about different languages

10:14and why you should pick one of them.

10:17I would say start off with a very simple language.

10:20Python would be my go-to choice for you.

10:24And, other than that, thank you guys for watching this.

10:26I love every single one of you.

10:28Do me a favor, subscribe,

10:30so you can get more information like this.

10:32I have a bunch of other videos on tutorials

10:34that you can watch to start learning Python today.

10:38Take care.

10:39I will see you guys in the next video.