Coding Language and Their Uses
Know what language makes sense for you to use for each use-case. There are over 600 language out there! Here is a list of the most popular used from GitHub in the Prior year (2022).
There’s so many, almost too many options for learning to code… It can feel overwhelming to just do a quick search on “coding course” or “learn to code”.
Hopefully this guide can simplify finding resources for you!
-
JavaScript is a text-based programming language used both on the client-side and server-side that allows you to make web pages interactive. Where HTML and CSS are languages that give structure and style to web pages, JavaScript gives web pages interactive elements that engage a user.
JavaScript is mainly used for web-based applications and web browsers. But JavaScript is also used beyond the Web in software, servers and embedded hardware controls.
Frontend Frameworks:
-React.js
-Angular
-Vue.JS
Backend Frameworks:
Note: Another framework for Javascript is Node.JS which is meant for backend code. An alternative for python, java etc.
Learning:
I have taken a course to get started with Javascript which was extremely informative and helpful. The Ultimate IT Course for Beginners will teach you all about the software development lifecycle, Javascript basics, Vue.JS, Node.JS, integrating Mongo DB into your application, version control and so much more. Nana explains everything simply and in easy to follow terms for new learners. The reason I love this course is because it shows you how everything connects and interacts.
Another option for training is The Complete 2023 Web Development Bootcamp. This course covers HTML, CSS, Javascript, Node, React, MongoDB, Web3 and DApps. I did not take this one but it looks like a great alternative to the one I took.
Enjoy!
-
Python is an interpreted high-level general-purpose programming language. Its design philosophy emphasizes code readability with its use of significant indentation. Its language constructs as well as its object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.
Uses for Python AI and machine learning , Data analytics, Data visualization, Programming applications, Web development, Game development, Language development, Finance, SEO, Design.
Complete Roadmap to learning Python
Outline of Python Libraries and Frameworks
-
One of the most widely used programming languages, Java is used as the server-side language for most back-end development projects, including those involving big data and Android development. Java is also commonly used for desktop computing, other mobile computing, games, and numerical computing.
Usecases:
Build mobile applications, work with big data, work in the cloud, Develop artificial intelligence, Get involved with open source.
-
TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
TypeScript code converts to JavaScript, which runs anywhere JavaScript runs: In a browser, on Node.js or Deno and in your apps.
-
C# (/si ʃɑːrp/ see sharp)[b] is a general-purpose, multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.[15]
C# was designed by Anders Hejlsberg from Microsoft in 2000 and was later approved as an international standard by Ecma (ECMA-334) in 2002 and ISO (ISO/IEC 23270) in 2003.
Uses for C#:
.NET website development, Microsoft web applications, game development
-
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significantly over time, and modern C++ now has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation. It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Oracle, and IBM, so it is available on many platforms.
Uses for C++:
Games, GUI Based Applications, Database Software, Operating Systems, Browsers, Advanced Computation And Graphics, Banking Applications, Cloud/Distributed System, Compilers, Embedded Systems, Enterprise Software, Libraries
-
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.Instead of lots of commands to output HTML (as seen in C or Perl), PHP pages contain HTML with embedded code that does "something" (in this case, output "Hi, I'm a PHP script!"). The PHP code is enclosed in special start and end processing instructions <?php and ?> that allow you to jump into and out of "PHP mode."
What distinguishes PHP from something like client-side JavaScript is that the code is executed on the server, generating HTML which is then sent to the client. The client would receive the results of running that script, but would not know what the underlying code was. You can even configure your web server to process all your HTML files with PHP, and then there's really no way that users can tell what you have up your sleeve.
There are three main areas where PHP scripts are used.
Server-side scripting.
. Command line scripting.
Writing desktop applications.
-
A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution, and printing text.
Uses for Shellscript:
Automating the code compiling process, Running a program or creating a program environment, Completing batch, Manipulating files, Linking existing programs together, Executing routine backups, Monitoring a system.
-
C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions. It has found lasting use in applications previously coded in assembly language. Such applications include operating systems and various application software for computer architectures that range from supercomputers to PLCs and embedded systems.
Uses for C:
'C' language is widely used in embedded systems.
It is used for developing system applications.
It is widely used for developing desktop applications.
Most of the applications by Adobe are developed using 'C' programming language.
It is used for developing browsers and their extensions.
-
Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In ruby, everything is an object, including primitive data types.
Uses for Ruby:
Ruby is most used for building web applications. However, it is a general-purpose language similar to Python, so it has many other applications like data analysis, prototyping, and proof of concepts.