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
JavaScript, Python, PHP, C++, C#
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.
A code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.
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.