Coding Concepts

Whether you are pursuing becoming a developer or not, these base concepts can help to accelerate your own capabilities as they tie into most every career within cybersecurity. Common examples include but are not limited too:

  • Web Developer

  • Application Developer

  • Incident Responder

  • Threat Analyst

  • Data Analyst

  • Tool Developer

  • Forensic Analyst

  • Source Code Analyst

  • Network Operations

  • Systems Administrator

  • Etc...

There are various tasks and responsibilities within most cybersecurity careers that can be automated, improved upon, and/or associated tools that have various API's and or Command-line options associated with them.

Common Languages

When looking at code there are various types, some are for programming and others are simply to help display and process information. All technology that runs within todays world has a line of code that makes it works; this include the websites you visit, the applications and games that you use, and the systems that you use on a daily basis.

Programming Languages

While there are 100's of different languages, some of the most common include members of the C family (C, C++, C#), Python, PHP, SQL, Java, and JavaScript.

Other Languages

These include languages that act as the bones and or as the data structures leveraged by various programming languages. Web applications leverage languages such as HTML and CSS do provide the design and look, many applications leverage JSON, YAML, and CSV to be able to effectively process larger datasets.

Vendors provide docs for each of these languages, as well as various other third-party organizations that provide valid examples and online testing capabilities.

Language Sites

Third-party Sites

Online Editors

Common Code Repositories

These types of online repositories allow for companies and individual developers to host private and public coding projects. This allows for seamless collaboration between various entities and for anyone in the world to learn and participate without a requirement to be employed. This is also a great way to build experience and a portfolio that can be used as work experience.

GitHub

A code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.

GitLab

A code hosting platform for version control and collaboration. It provides free open and private repositories, issue-following capabilities, and wikis. It is a complete DevOps platform that enables professionals to perform all the tasks in a project—from project planning and source code management to monitoring and security.