Questions
Actions,
Plugin,
Global Config,
Widget Area,
Script Inclusion,
Theme CSS,
Cookie,
Chain Link,
Crop Ratio,
Category Tree,
Greeter,
Read First Line,
Chicken,
Products,
Array Sum,
Filter,
Paragraph,
Last Key,
Vectors,
Word Count,
Log Parser,
Needle,
Height,
View Count,
Unique Numbers,
Shipping,
Array Search,
Read Write Execute,
Date Transform,
Segment,
Username,
Hobbies,
Language Teacher,
Numbers to TextSkills
WordPress
WordPress
WordPress is a web based content management system (CMS) developed with PHP and MySQL.
Hooks
Hooks
Many frameworks allow developers to add their own plugins and extensions. Hooks are the points within the framework that the developer can access to implement their own logic and designs.
Plugins
Plugins
Most frameworks let developers write their own extensions and plugins. It is important for developers to understand this design pattern because it allows them to tailor their applications to their specific needs.
Configuration
Configuration
Configuration is a crucial component of most systems and frameworks. It allows a developer to tune performance and control access to features.
Themes
Themes
Themes are an important part of stylizing an application without altering the content or features available to the user.
Scripts
PHP
PHP
PHP is a widely used general-purpose scripting language that is especially well suited for web development.
Language
Language
A programmer should use a language as a tool, always taking advantage of language-specific data types and built-in functions.
Data structures
Data structures
Choosing the right data structure to solve a problem can have huge implications on the performance of an application. Knowing when to use a specific data structure is one of the most important skills for a programmer.
Bug fixing
Bug fixing
Everyone makes mistakes. A good programmer should be able to find and fix a bug in their or someone else's code.
Exceptions
Exceptions
Exceptions exist in most modern programming languages, making it important for a programmer to understand them and know how to handle them.
OOP
OOP
Object-oriented programming is a paradigm based on encapsulating logic and data into objects, which may then contain fields and procedures. Many of the most widely used programming languages are based on OOP, making it a very important concept in modern programming.
Serialization
Serialization
Familiarity with data serialization to and from formats such as XML and JSON is important as it is commonly used for interprocess communication
Sorting
Sorting
Every programmer should be familiar with data-sorting methods, as sorting is very common in data-analysis processes.
Arrays
Arrays
An array is a container of a fixed number of objects of a similar type. It is a fundamental component of most programming languages.
Strings
Strings
The string data structure is used to represent text. It is one of the most commonly used data structures. Therefore, every programmer should be skilled at string manipulation.
Arithmetic
Arithmetic
Arithmetic is a fundamental branch of mathematics. An understanding of arithmetic concepts, and their application, is important for every candidate.
Searching
Searching
Every programmer should be familiar with data-searching methods, as they are very common in data-analysis processes.
Stream
Stream
A stream is a sequence of data elements made available over time. It is particularly useful for tasks that may benefit from being asynchronous, including tasks such as I/O processing or reading from a file, and as such is important for developers to understand.
Algorithmic thinking
Algorithmic thinking
When designing and/or analyzing an algorithm or data structure, it is important to consider the performance and structure of an implementation. Algorithmic thinking is one of the key traits of a good programmer, especially one working on complex or performance-critical code.
Recursion
Recursion
A good programmer should be familiar with when to use recursive functions, since they can provide elegant solutions for complex problems.
Iteration
Iteration
Iteration is the act of repeating a process, or cycling through a collection. Iteration is one of the fundamental flow control tools available to developers.