PHP web-development

If you’re interested in a career in web development, look no further than PHP (aka PHP, pehape, piashpi, pihapi, puhap, pehape, PHP).

80% of the 10 million popular web sites on the web are built with PHP.
PHP – a programming language that has the capabilities of complex scripting languages, but at the same time, simple and easy to learn and use.
PHP is included in the stack LAMP – a common set of software for creating and hosting web sites (Linux, Apache, MySQL, PHP).
Because of its simplicity and power, PHP has quickly gained huge popularity among web developers, and the number of sites based on PHP is increasing every day.
PHP is free to use for everyone. You do not need to buy special software for PHP development.

Course syllabus

  • The basics of Web-programming. Software installation and configuration (Apache, MySQL, PHP).
  • The basics of HTML, forms, HTTP-methods, GET & POST, uploading files to the server using forms.
  • Features of PHP, what tasks it solves. The areas of application.
  • The syntax, variables, constants, data types, expressions, operations, priority of operations, increment and decrement operators, regular expressions.
  • Arrays and loops: working with arrays, data access, sorting, global arrays, loops for, while, do…while, foreach.
  • Cookies and Sessions: What are COOKIES and what do they mean, what is a session, how to authorise a site, how to set up a session for accessing a site, what are the roles of users.
  • Functions. An overview of the built-in functions. User functions.
  • Work with the database MySql: purpose, structure, setting up access to the database, SQL – query language, types of tables, procedures, transactions.
  • Object-oriented programming: classes and objects, interfaces, inheritance, polymorphism, data encapsulation, method overloading, magic methods, impurities, anonymous functions.
  • Errors and exceptions.
  • MVC paradigm: model, view, controller, MVC frameworks.
  • Overview of CMS and the basics of working with them (WordPress, Drupal, Joomla, Magento).
  • DOM, JavaScript, jQuery.
  • The interaction of the client and the server. AJAX, JSON, XML.
  • Working on your own PHP projects.