Learn to Code: Selecting a Computer Language

 

When it comes to choosing a career path, you can’t go wrong in considering the technology industry. Today, the top jobs in the market are technology-related occupations, many of which require computer programming knowledge. Programming jobs have been growing 12% faster than the market average overall. With that being said, learning how to code is a great first step into a fast-growing industry.

NCC prides itself in grounding students in theory while providing ample opportunities for students to practice writing code.  This combination of theory coupled with implementation is what makes NCC’s Computer Science program special. The result is a graduate who can solve problems on a variety of levels from abstract to concrete.

When considering which programming language to learn, it’s easiest to split them into two categories: dynamic languages and statically typed languages.

Computer Science | Norwalk Community College

Dynamic Languages

Dynamic languages in the computer programming field are usually more popular with beginners because they require less “rigid” coding. They usually feature dynamic typing, meaning that the programmer is given more freedom to determine the type of data passed around without having to define it beforehand. Here is an overview of some of the types of dynamic languages:

JavaScript

JavaScript is most commonly used for web development, mobile app development and web apps. JavaScript, different from Java, is a popular programming language supported by all web browsers. With the advent of Progressive Web Apps, JavaScript can now be thought of as a means to deliver app-like functionality over the web.

HTML

HTML is the markup language that makes the world wide web possible. It describes the data of an application as a document to be loaded in a web browser.

CSS

CSS is the styling language for web pages. It allows developers to separate the view of the data from the data itself, freeing it to be displayed on a variety of devices. Without CSS, the web would be much more boring!

PHP

PHP is a server-side scripting language that is also used as a general-purpose programming language, and the code is usually embedded into an HTML document. PHP has helped to create sites such as Facebook, Wikipedia, Yahoo!, Tumblr, and WordPress.

Development Software Coding | Norwalk Community College

Statically Typed Languages

Statically typed languages differ from dynamic languages because the type checking in statically typed languages is done at compile-time, while type checking for dynamic typed languages is done at run-time.  This “ahead of time” work usually results in much faster programs. Here are a few examples of statically typed languages:

Java

Java gives new programmers a solid foundation for starting a coding career. Java is an object-oriented language, built from the ground up to keep what was great about previous languages like C++, while eliminating all of the nasty bits. Today, Java is used by about nine million developers to create programs running on devices ranging from cars to smartphones to refrigerators! Java is the language used to create nearly every Android app.

SQL

Structured Query Language allows developers to communicate with databases. With it, developers can store and retrieve data from virtually any database using almost any programming language.

Objective-C / Swift

Objective-C and Swift are used to create apps for iOS devices including iPhone and iPad. Objective-C is an object oriented language that can be difficult to grasp due to its syntax. For the most part, Swift is now used for nearly all new iOS projects.

C#

C# is Microsoft’s preferred language for .NET development. Like Java was invented to improve C++, C# was invented to improve Java. It is fully object oriented and can execute wherever the .NET runtime is installed.

Coding Software | Norwalk Community College

While your head may be swimming now with the above descriptions and options, you can get a firm rooting in programming by taking classes.  Norwalk Community College prides itself in grounding students in theory while providing ample opportunities for students to practice writing code.  At NCC, we teach programming using both types of languages described above. This combination of theory coupled with implementation is what makes NCC’s Computer Science program special.  The result is a graduate with a Certification or an Associate degree who can solve problems on a variety of levels from abstract to concrete. Begin your career today!