Skip to content

Latest commit

 

History

History
463 lines (231 loc) · 7.9 KB

roadmap.md

File metadata and controls

463 lines (231 loc) · 7.9 KB

PHP Software Engineer

Computer Science

Architecture knowledge

Microservices

Domain-Driven Design

SOLID

Design Patterns

Event Sourcing

Object-Oriented Programming

Encapsulation
Inheritance
Polymorphism

Functional Programming

Distributed Systems

Code Standards and Code Review Process

Algorithms and data structures

Analysis

Data Structures

Lists
Stacks
Queues
Trees
Heaps
Graphs

Algorithms

Sorting algoritms
Reasearch algoritms

Systems Programming

Artificial Intelligence and Machine Learning

Hardware

Security and Encryption

Blockchain and Cryptocurrency

Databases

SQL

Indexes

Transactions

Principles

Relational

Multiversion Concurrency Control

Firebird
PostgreSQL
Oracle
MySQL

Blocking

MySQL

ACID

Object-oriented

NOSQL

CAP Theorem

BASE

Graph database

OrientDB
Neo4j

Document base

MongoDB

Column base

Redis
ClickHouse

Wide column base

Time series

Search Engines

Elasticseaerch

Sphinx

Message Broker

Kafka

RabbitMQ

Amazon Simple Queue Service

Computer Network

Open Systems Interconnection model

gRPC

REST API

GraphQL

SOAP

DNS

Protocols

IP

TCP

UDP

HTTP

TLS

SSL

Websocket

Authorization and Authentication

Authorization

Authentication

OAuth

JWT

Cookie

Operating System

Types

Batch

Time-Sharing

Distributed

Network

Real-Time

Processes and Threads

Threads

Scheduling

Multi-Threading

Memory Management

Virtual Memory

Virtual Memory

File system

I/O

Virtualization

OS-level Virtualisation

Docker

x86 Virtualization

VirtualBox
VMware

Command Language

Bash

Zsh

Software Development Processes

Testing

Test-driven development

Behavior-driven development

Build Systems

Make

Maven

Ant

Gradle

Bug tracking systems

Jira

Redmine

TFS

Version Control

Git

Deployment

Continuous Integration

Continuous Delivery

Estimations

Planning Poker

Debugging

Troubleshooting

Logging

Monitoring

Orchestration

Ansible

Puppet

Kubernetes

Management

Methodologies and Frameworks

SCRUM
Kanban
Extreme Programming
The Twelve-Factor App

Paradigms and Models

Agile
Waterfall

Time Management

Pareto analysis
Getting Things Done
Pomodoro

PHP

Core

Types

Booleans
Integers
Floating point numbers
Strings
Arrays
Iterables
Objects
Resources
NULL
Callbacks / Callables
Type Juggling

Variables

Predefined Variables

Functions

Classes and Objects

Errors and Exceptions

Predefined Exceptions

Namespaces

Standard PHP Library

Datastructures

Iterators

Interfaces

Exceptions

Functions

File Handling

Generators

Template engines

Smarty

Frameworks, CMS

ORM

Testing Frameworks