Courses Archives - H2tp-PHP-Client https://phphttpclient.com/category/courses/ Online courses in PHP programming Fri, 05 May 2023 15:36:21 +0000 en-US hourly 1 https://wordpress.org/?v=6.2 https://phphttpclient.com/wp-content/uploads/2023/05/cropped-cloud-ge6b980405_640-32x32.png Courses Archives - H2tp-PHP-Client https://phphttpclient.com/category/courses/ 32 32 PHP Basic https://phphttpclient.com/php-basic/ Tue, 18 May 2021 14:51:00 +0000 https://phphttpclient.com/?p=63 PHP is a general-purpose scripting language that is widely used for developing web applications. Currently, it is one of the leaders among the languages used to create dynamic websites.

The post PHP Basic appeared first on H2tp-PHP-Client.

]]>
PHP is a general-purpose scripting language that is widely used for developing web applications. Currently, it is one of the leaders among the languages used to create dynamic websites. During the two months of training, students will learn the basics of programming, as well as what variables are, data types, and much more. Students will learn the basics of programming and gain the necessary knowledge to successfully start a career in the IT industry.

COURSE OBJECTIVES
Learn to write simple programs in PHP
Get acquainted with the basics of OOP
Learn the basic algorithms

ONLINE COURSE PROGRAM

Setting up the working environment. The structure of networks
Information about the browser as a web client
What is software
Installing a web server

HTML/CSS basics
Bootstrap

Working with PHP and HTTP
HTTP/HTTPS protocol operation
HTTP requests, HTTP responses, headers, statuses, mime
Basic syntax and how the language works
Content-type: xml, json, html, images

Variables and constants
Data types
Integer, Float, String. Functions for working with strings
Data type bool, conditional statements
Arrays (types of arrays). The cycles. Functions for working with arrays

Functions
Forms
GET
POST
Multipart

Constructions
Working with files

Sessions and cookies
Basics of working with databases
SELECT
INSERT
UPDATE
DELETE

Interaction between databases and PHP
Debugging programs

The post PHP Basic appeared first on H2tp-PHP-Client.

]]>
PHP web-development https://phphttpclient.com/php-web-development/ Mon, 22 Mar 2021 15:33:00 +0000 https://phphttpclient.com/?p=72 If you're interested in a career in web development, look no further than PHP (aka PHP, pehape, piashpi, pihapi, puhap, pehape, PHP).

The post PHP web-development appeared first on H2tp-PHP-Client.

]]>
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.

The post PHP web-development appeared first on H2tp-PHP-Client.

]]>
Comprehensive PHP course https://phphttpclient.com/comprehensive-php-course/ Wed, 13 Jan 2021 15:00:00 +0000 https://phphttpclient.com/?p=69 The course is designed for novice developers with up to a year of experience and for those who just want to start their career.

The post Comprehensive PHP course appeared first on H2tp-PHP-Client.

]]>
The course is designed for novice developers with up to a year of experience and for those who just want to start their career.

In 6 weeks of intensive work you will go all the way from learning the basics of the language to implementing an online catalog based on Laravel framework. During the course you will learn how to write clean code, develop projects, test created products, identify and fix bugs, and work with modern and convenient backend developer tools.

Course syllabus

Week 1 – Language basics, working with functions

  • Getting to know the course team and group.
  • Learning the basics and the built-in features of PHP.
  • Learning how to work with functions.
    Basics of the language
    Course Opening
  1. Introduction. Data types
    Language operators 2.
  2. Type conversions
  3. Constants. Arrays. Language constructions and logical operations.
  4. Global variables $_SESSION
  5. SQL language. Creating tables, adding, selecting and removing records

GIT

  1. Introduction
  2. Getting Started with Git
  3. Creating a new repository
  4. Adding files to the index (tracking area) of Git
  5. Creating a commit
  6. Navigating through commits. Undoing changes
  7. Typical Git cycle
  8. Branching in Git
  9. Conflicts when merging branches
  10. Temporary (no commit) storage
  11. Handling Remote Repositories
    Using GitHub Pages for Hosting Projects 12.

Working with features

  1. The concept of a function. Examples .
  2. Input arguments of a function, strict type
  3. Returned value
    The function visibility area
  4. Passing arguments by reference and by value
  5. Anonymous functions, examples
  6. Recursions and functions with a variable number of arguments

Built-in language features

  1. Functions for working with variables
  2. Functions for working with strings
  3. Functions for working with date and time
  4. Functions for working with arrays
  5. Functions for working with files and uploading files to the server

Task Parsing #1

Week 2 – Working with Data, OOP

  • Exploring database handling.
  • Learning the basics of OOP.
  • Taking a look at basic design patterns.
    Working with data from PHP
    OOP and OOP-style techniques.

Assignment Handling #2

Week 3 – Security, MVC

  • Exploring principles of database security.
  • Putting XSS security into practice.
  • Taking a look at the conceptual design and architecture of MVC.

Week 4 – Working with major libraries

  • Learning about the main libraries for working with emails, time, images.
  • Learning about testing with PHPUnit.
  • Putting Eloquent ORM, Faker into practice.

Week 5 – Laravel.

  • Looking at installing and configuring Laravel.
  • Creating controllers, models, and migrations.
  • Testing code with PHPUnit + Laravel Dusk.

Week 6 – Closing the course.

  • Work on final projects.
  • Summing up. Issuance of certificates.
    Job Review #6.
    Workshop

The post Comprehensive PHP course appeared first on H2tp-PHP-Client.

]]>
PHP Pro https://phphttpclient.com/php-pro/ Thu, 24 Sep 2020 14:54:00 +0000 https://phphttpclient.com/?p=66 Learn the PHP language. Apply the acquired knowledge and technologies in practice. Learn to work with OOP. Learn the PHP framework

The post PHP Pro appeared first on H2tp-PHP-Client.

]]>
COURSE OBJECTIVES

Learn the PHP language
Apply the acquired knowledge and technologies in practice
Learn to work with OOP
Learn the PHP framework

ONLINE COURSE PROGRAM

Designing databases
Designing tables based on site requirements
InnoDB data storage systems: tables and relationships
One to one
One to many
Many to many

Working with the built-in PDO class
Classes and objects
Working with the PDO class
Properties and methods
Protection against SQL injections

The basics of OOP
Classes and objects
Getters and setters
Encapsulation
Inheritance
Namespaces
Autoloading
Statics
Constants
Interfaces
Abstract classes

Working with Composer
Initializing composer
Loading dependencies

More about MVC
Working with databases based on ActiveRecord
Laravel Eloquent (Active Record)
Symfony Doctrine (Data Mapper)
Tables and models
Organization of relationships
Creating complex queries using QueryBuilder

Working with templating engines
Blade (Laravel) Twig (Symfony) views
Creating a basic template
Connecting page templates

Routing through the project
Organization of a single entry point
Connecting and working with a router
Regular expressions
Controllers and actions

Working with VCS version control systems
Create a local Git repository
Connecting to a remote GitHub/GitLab/BitBucket repository
Basic operations
How to work with the GitFlow method

Design templates
Factory, Factory method
Adapter
Decorator
Strategy
Observer

SOLID principles
The principle of single responsibility
The principle of openness-closure
The principle of substitution by Barbara Liskov
The principle of interface separation
The principle of dependency inversion

Methods of hacking and protecting web applications
Creating and protecting against SQL injection
CSRF attacks and defense with a one-time token
XSS attacks and protection
Principles of password protection and updating

Advanced features of MySQL
Indexing
Transactions
Triggers

Working with Docker
Images and containers
Linking containers into a single network
Running a project through a container
Building multiple containers with docker-compose

Testing code with PHPUnit
Creating a unit test
Running multiple Unit tests
Principles of TDD (test driven development)

The post PHP Pro appeared first on H2tp-PHP-Client.

]]>