7 answers
Asked
1867 views
What are the best programming languages to learn this coming 2023?
I am confused with what kind of programming languages will be best to learn for the long-term. There are just a wide variety of programming languages to choose from. I have tried Javascript and Java as a basis of my learning. But I am still quite unsure on which I should focus on.
Login to comment
7 answers
Updated
Dexter’s Answer
Hi Jericho,
I think it depends on what you want to do as a software engineer.
If you want to be a web developer, I would recommend javascript (or just start with typescript), CSS, and HTML. If you're thinking about building apps on phones, I would recommend Swift or Java. If you're thinking about machine learning or general scripting, probably Python.
Having said all that, I would choose a programming language that you feel comfortable with and go deep with it. Build stuff that go past the simple and build things that connect to API endpoints, manage massive amounts of data, and/or never go down, even if there's a power outage in a specific country. Achieving these types of goals through personal projects (or by contributing to an open source project), will force you to learn programming and software principles which will serve you well no matter what other programming language you pick up in the future. It's the difference between speaking 5 languages well enough to order off a picture menu versus knowing one language enough to ask the chef what ingredients went into a specific dish—most employers hire for the latter.
I hope that was helpful Jericho and I wish you the best!
--
Dexter
I think it depends on what you want to do as a software engineer.
If you want to be a web developer, I would recommend javascript (or just start with typescript), CSS, and HTML. If you're thinking about building apps on phones, I would recommend Swift or Java. If you're thinking about machine learning or general scripting, probably Python.
Having said all that, I would choose a programming language that you feel comfortable with and go deep with it. Build stuff that go past the simple and build things that connect to API endpoints, manage massive amounts of data, and/or never go down, even if there's a power outage in a specific country. Achieving these types of goals through personal projects (or by contributing to an open source project), will force you to learn programming and software principles which will serve you well no matter what other programming language you pick up in the future. It's the difference between speaking 5 languages well enough to order off a picture menu versus knowing one language enough to ask the chef what ingredients went into a specific dish—most employers hire for the latter.
I hope that was helpful Jericho and I wish you the best!
--
Dexter
Updated
Rashmi’s Answer
Hi Jerico ,
I agree with Dexter's advise.
I would add on by saying that the "core concepts" of a programming language roughly remain the same. One language might have cumbersome ways of achieving one task and another would have a very elegant way. I would actually recommend to learn at least 2 programming languages to develop this appreciation. And rest assured - if you can showcase your expertise in "one" language via personal projects - then - not knowing a "specific" language will not be held against you.
Hope that helps.
I agree with Dexter's advise.
I would add on by saying that the "core concepts" of a programming language roughly remain the same. One language might have cumbersome ways of achieving one task and another would have a very elegant way. I would actually recommend to learn at least 2 programming languages to develop this appreciation. And rest assured - if you can showcase your expertise in "one" language via personal projects - then - not knowing a "specific" language will not be held against you.
Hope that helps.
Updated
Hector’s Answer
Hi Jericho. It is good to always look into the long term. There are many programming languages that are in high demand. Looking at the Tiobe.com index of the most popular programming languages (as in October of 2022), the next 5 are the ones in most demand:
1. Python
2. C
3. Java
4. C++
5. C#
Now, like the previous people have said, it is important to learn the core concepts and the good practices in at least one of them properly. After you know one programming language, it is easier to learn another one.
Also, you should think what type of work do you want to do. Each programming language has its cons and pros. Some are used more in certain environments and for certain type of work. If you want to do GUI, then you need javascript. If you do backend work, it will be a mix of Java and Python as the most commonly used languages. In AI, Python is quite popular.
1. Python
2. C
3. Java
4. C++
5. C#
Now, like the previous people have said, it is important to learn the core concepts and the good practices in at least one of them properly. After you know one programming language, it is easier to learn another one.
Also, you should think what type of work do you want to do. Each programming language has its cons and pros. Some are used more in certain environments and for certain type of work. If you want to do GUI, then you need javascript. If you do backend work, it will be a mix of Java and Python as the most commonly used languages. In AI, Python is quite popular.
James Constantine Frangos
Consultant Dietitian & Software Developer since 1972 => Nutrition Education => Health & Longevity => Self-Actualization.
6179
Answers
Updated
James Constantine’s Answer
Hey there, Jericho!
As we step into 2023, the programming languages are transforming at a brisk pace. It's crucial to ponder over the enduring relevance and demand of a language before deciding to learn it. The crème de la crème of programming languages in 2023 are those with a robust community, versatility, and high demand across a multitude of industries. Here are some top-notch programming languages you might want to consider learning:
Python: Python has been on a roll in recent years, thanks to its simplicity, adaptability, and strong community backing. It's a go-to language for web development, data analysis, artificial intelligence, machine learning, and scientific computing. Its user-friendly nature makes it a top pick for both novices and seasoned programmers.
JavaScript: JavaScript continues to be a key player in web development, and its significance is predicted to skyrocket in 2023. With the emergence of front-end frameworks like React and Vue.js, and the growing popularity of Node.js for server-side development, JavaScript skills are a hot commodity in the industry.
Go (Golang): Go is rapidly gaining ground as a high-performance language with efficient concurrency. It's especially handy for building scalable and dependable systems, making it a worthwhile skill for developers working on cloud-based applications and microservices architecture.
TypeScript: TypeScript, a superset of JavaScript that introduces static typing, is being increasingly embraced by companies for large-scale applications. Its knack for catching errors at compile time and enhancing code maintainability makes it a preferred choice for projects where reliability is key.
Rust: Rust is turning heads with its emphasis on safety, speed, and concurrency. It's commonly utilized in systems programming where performance and security are of utmost importance, making it a precious language for low-level development.
Kotlin: Kotlin has surfaced as a favored language for Android app development, thanks to its modern features, seamless compatibility with Java, and succinct syntax. With the flourishing of mobile app development, Kotlin skills are highly pertinent.
Swift: For those keen on iOS app development, Swift continues to be a vital language to master. With Apple's ongoing support and updates, it's an indispensable skill for crafting applications within the Apple ecosystem.
HTML/CSS/JavaScript (Front-end Development): Although not a single language, expertise in front-end web technologies like HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), and JavaScript is a must-have for anyone eyeing a career in web development.
When deciding which programming languages to learn in 2023, it's vital to align your personal interests and career aspirations with industry trends. Moreover, staying flexible and open to learning new languages as technology progresses will pave the way for long-term success in software development.
Top 3 Authoritative Reference Publications or Domain Names Used:
Stack Overflow Developer Survey - stackoverflow.blog
GitHub Octoverse Report - octoverse.github.com
TIOBE Index - tiobe.com
These resources offer a wealth of information about the popularity and trends of programming languages based on developer surveys, code repositories, and search engine data.
May you be abundantly blessed!
James Constantine.
As we step into 2023, the programming languages are transforming at a brisk pace. It's crucial to ponder over the enduring relevance and demand of a language before deciding to learn it. The crème de la crème of programming languages in 2023 are those with a robust community, versatility, and high demand across a multitude of industries. Here are some top-notch programming languages you might want to consider learning:
Python: Python has been on a roll in recent years, thanks to its simplicity, adaptability, and strong community backing. It's a go-to language for web development, data analysis, artificial intelligence, machine learning, and scientific computing. Its user-friendly nature makes it a top pick for both novices and seasoned programmers.
JavaScript: JavaScript continues to be a key player in web development, and its significance is predicted to skyrocket in 2023. With the emergence of front-end frameworks like React and Vue.js, and the growing popularity of Node.js for server-side development, JavaScript skills are a hot commodity in the industry.
Go (Golang): Go is rapidly gaining ground as a high-performance language with efficient concurrency. It's especially handy for building scalable and dependable systems, making it a worthwhile skill for developers working on cloud-based applications and microservices architecture.
TypeScript: TypeScript, a superset of JavaScript that introduces static typing, is being increasingly embraced by companies for large-scale applications. Its knack for catching errors at compile time and enhancing code maintainability makes it a preferred choice for projects where reliability is key.
Rust: Rust is turning heads with its emphasis on safety, speed, and concurrency. It's commonly utilized in systems programming where performance and security are of utmost importance, making it a precious language for low-level development.
Kotlin: Kotlin has surfaced as a favored language for Android app development, thanks to its modern features, seamless compatibility with Java, and succinct syntax. With the flourishing of mobile app development, Kotlin skills are highly pertinent.
Swift: For those keen on iOS app development, Swift continues to be a vital language to master. With Apple's ongoing support and updates, it's an indispensable skill for crafting applications within the Apple ecosystem.
HTML/CSS/JavaScript (Front-end Development): Although not a single language, expertise in front-end web technologies like HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), and JavaScript is a must-have for anyone eyeing a career in web development.
When deciding which programming languages to learn in 2023, it's vital to align your personal interests and career aspirations with industry trends. Moreover, staying flexible and open to learning new languages as technology progresses will pave the way for long-term success in software development.
Top 3 Authoritative Reference Publications or Domain Names Used:
Stack Overflow Developer Survey - stackoverflow.blog
GitHub Octoverse Report - octoverse.github.com
TIOBE Index - tiobe.com
These resources offer a wealth of information about the popularity and trends of programming languages based on developer surveys, code repositories, and search engine data.
May you be abundantly blessed!
James Constantine.
Updated
Sreevalli’s Answer
Python is predicted to be most sought after programing language.. in the Software Market for 10 years from now.
It is very easy to understand and also to start trying out a few samples on your PC/Laptop ..right away.
Python is used in Data Analytics, Building websites, Making Apps .. and other utility programs.
Once Python in mastered ..one can start exploring other wide varieties.. which include..
SQL{ Query language},Microsoft Suite [EXCEL,WORD,...]--This will help getting into the Data Analytics path..
Learning --HTML,CSS,JAVA-Will lead us to Full Stack programing...That is building an entire Application .
Learning --SQL, JAVA...help you get into Back end Programing.
Some more tools that we can always add are Visualization tools like Tableau.
Lucid Chart, MS-VISIO.--Documentation Tools.
Test Automation Tools - Selenium, Appium, Cypress. - Learning these will help you get into Software Testing .
It is very easy to understand and also to start trying out a few samples on your PC/Laptop ..right away.
Python is used in Data Analytics, Building websites, Making Apps .. and other utility programs.
Once Python in mastered ..one can start exploring other wide varieties.. which include..
SQL{ Query language},Microsoft Suite [EXCEL,WORD,...]--This will help getting into the Data Analytics path..
Learning --HTML,CSS,JAVA-Will lead us to Full Stack programing...That is building an entire Application .
Learning --SQL, JAVA...help you get into Back end Programing.
Some more tools that we can always add are Visualization tools like Tableau.
Lucid Chart, MS-VISIO.--Documentation Tools.
Test Automation Tools - Selenium, Appium, Cypress. - Learning these will help you get into Software Testing .
Updated
Dhruba’s Answer
JavaScript is an incredibly popular programming language that has gained widespread recognition due to its beginner-friendly nature and simple syntax.
You'll find it super easy to get started, as there's hardly any setup required.
What's even more exciting is the abundance of resources at your disposal, such as online courses, tutorials, and documentation, all designed to help you learn and succeed.
As the internet and web development continue to grow and evolve, JavaScript remains a highly sought-after skill for front-end web development.
Plus, with the emergence of Node.js, back-end server programming is rapidly becoming another exciting domain for JavaScript enthusiasts like yourself. This means that the job market for JavaScript developers is absolutely thriving!
But the magic doesn’t stop there. JavaScript's versatility allows you to explore exciting opportunities, such as front-end web development, back-end server programming, desktop application development, and even mobile app development. You'll never run out of fascinating projects to work on!
To top it all off, JavaScript boasts an extensive community of passionate developers who are always happy to contribute to open-source projects, offer support, and share their wealth of knowledge. This sense of camaraderie will make your learning journey enjoyable, and you'll find troubleshooting issues much easier with such incredible community support.
So, dive into the captivating world of JavaScript and unleash your potential! Happy coding!
You'll find it super easy to get started, as there's hardly any setup required.
What's even more exciting is the abundance of resources at your disposal, such as online courses, tutorials, and documentation, all designed to help you learn and succeed.
As the internet and web development continue to grow and evolve, JavaScript remains a highly sought-after skill for front-end web development.
Plus, with the emergence of Node.js, back-end server programming is rapidly becoming another exciting domain for JavaScript enthusiasts like yourself. This means that the job market for JavaScript developers is absolutely thriving!
But the magic doesn’t stop there. JavaScript's versatility allows you to explore exciting opportunities, such as front-end web development, back-end server programming, desktop application development, and even mobile app development. You'll never run out of fascinating projects to work on!
To top it all off, JavaScript boasts an extensive community of passionate developers who are always happy to contribute to open-source projects, offer support, and share their wealth of knowledge. This sense of camaraderie will make your learning journey enjoyable, and you'll find troubleshooting issues much easier with such incredible community support.
So, dive into the captivating world of JavaScript and unleash your potential! Happy coding!
Updated
anahi’s Answer
As of my last knowledge update in January 2023, certain programming languages have consistently been in demand, and learning them can be valuable for various purposes. However, the best programming language for you depends on your goals, interests, and the specific industry or projects you're targeting. Here are some programming languages that remain relevant and are likely to be important in 2023:
1. **Python:**
- Widely used in web development, data science, artificial intelligence, machine learning, and automation.
2. **JavaScript:**
- Essential for front-end web development and increasingly used on the server-side with platforms like Node.js.
3. **Java:**
- Commonly used for building enterprise-level applications, Android app development, and large-scale systems.
4. **C++:**
- Prevalent in game development, system programming, and performance-critical applications.
5. **C#:**
- Primarily used for Windows application development, game development with Unity, and enterprise-level applications.
6. **TypeScript:**
- A superset of JavaScript, TypeScript is often used for large-scale web development projects, providing static typing.
7. **Swift:**
- Essential for iOS app development, Swift is the programming language for building applications on Apple platforms.
8. **Kotlin:**
- Used in Android app development and increasingly popular due to its conciseness and interoperability with Java.
9. **Go (Golang):**
- Known for its efficiency and simplicity, Go is used in building scalable and efficient systems, especially in cloud computing.
10. **Rust:**
- Gaining popularity for its focus on memory safety and performance, Rust is used in systems programming and areas where low-level control is crucial.
11. **PHP:**
- Widely used in web development for server-side scripting, especially for building dynamic web pages.
12. **SQL (Structured Query Language):**
- Essential for working with databases, SQL is a domain-specific language used to manage and query relational databases.
Remember that the technology landscape evolves, and new languages and frameworks may emerge. Consider your specific interests, the type of projects you want to work on, and the industry demands in your decision to learn a programming language. Additionally, staying updated with industry trends is crucial for making informed choices about which languages to learn.
1. **Python:**
- Widely used in web development, data science, artificial intelligence, machine learning, and automation.
2. **JavaScript:**
- Essential for front-end web development and increasingly used on the server-side with platforms like Node.js.
3. **Java:**
- Commonly used for building enterprise-level applications, Android app development, and large-scale systems.
4. **C++:**
- Prevalent in game development, system programming, and performance-critical applications.
5. **C#:**
- Primarily used for Windows application development, game development with Unity, and enterprise-level applications.
6. **TypeScript:**
- A superset of JavaScript, TypeScript is often used for large-scale web development projects, providing static typing.
7. **Swift:**
- Essential for iOS app development, Swift is the programming language for building applications on Apple platforms.
8. **Kotlin:**
- Used in Android app development and increasingly popular due to its conciseness and interoperability with Java.
9. **Go (Golang):**
- Known for its efficiency and simplicity, Go is used in building scalable and efficient systems, especially in cloud computing.
10. **Rust:**
- Gaining popularity for its focus on memory safety and performance, Rust is used in systems programming and areas where low-level control is crucial.
11. **PHP:**
- Widely used in web development for server-side scripting, especially for building dynamic web pages.
12. **SQL (Structured Query Language):**
- Essential for working with databases, SQL is a domain-specific language used to manage and query relational databases.
Remember that the technology landscape evolves, and new languages and frameworks may emerge. Consider your specific interests, the type of projects you want to work on, and the industry demands in your decision to learn a programming language. Additionally, staying updated with industry trends is crucial for making informed choices about which languages to learn.