Brainmatics

PHP and MySQL Advanced

Saat ini, tidak lagi berpikir bagaimana menciptakan website yang selalu dimulai dari awal untuk setiap pembuatan website-website baru seperti memprogram ulang  autentikasi pengguna dengan hak aksesnya. Untuk mengakomodir hal tersebut, dibutuhkan pengetahuan yang mendalam untuk mampu mengambil beberapa resource dari website yang sudah jadi sebelumnya untuk digunakan kembali pada website baru. Hal ini merupakan salah satu pemanfaatan dari pemrograman website yang berbasis OOP (Object Oriented Programming).

Tidak menuntut kemungkinan bahwa semakin hari jumlah pengguna website bisa semakin meningkat.  Untuk mendukung kinerja website  tersebut maka diperlukan  pula teknik-teknik optimalisasi akses database. Selain itu, tidak hanya sekedar kecepatan akses yang diperlukan, peningkatan kemanan website pun mutlak dibutuhkan demi melindungi data-data yang sangat berharga di dalam website Anda.

Training PHP Advanced ini diharapkan mampu membantu meningkatkan kemampuan dan kinerja peserta dalam memperbaharui dan membangun website yang lebih mudah dan cepat, memiliki kinerja akses yang cepat dan aman dari berbagai serangan

 

OBJECTIVES

 

AUDIENCE

 

PREREQUISITES

1. Menguasai Materi PHP & MySQL  Fundamentals


CONTENT

1. Advanced PHP Techniques

1.1 Multidimensional Arrays
1.2 Advanced Function Definitions
1.3 The Heredoc Syntax
1.4 Using printf() and sprint()

2. Developing Web Applications

2.1 Documenting Code
2.2 Code Sryle and Structure
2.3 Modularizing a Web Site
2.4 Affecting the Browser Cache

3. Advanced Database Concepts

3.1 Storing Sessions in a Database
3.2 Creating Stored Functions
3.3 Displaying Results Horizontally

4. Security Techniques

4.1 Remembering the Basics
4.2 Validating Form Data
4.3 Using PECL Filter
4.4 Authentication with PEAR Auth
4.5 Using MCrypt

5. E-commerce Techniques

5.1 E-commerce Concepts
5.2 Creating the Database
5.3 Creating the Configuration File
5.4 Making The Tamplate
5.5 Creating the Index Page
5.6 Browsing by Category
5.7 Showing a Product
5.8 Implementing a Shopping Cart
5.9 Validating Credit Cards

6. Basic Object-Oriented Programming

6.1 OOP Theory
6.2 Defining a Class
6.3 Creating an Object
6.4 The $this Attribute
6.5 Creating Constructors
6.6 Creating Destructors
6.7 Autoloading Classes

7. Advanced OOP

7.1 Advanced Theories
7.2 Inheriting Classes
7.3 Inheriting Constructors and Destructors
7.4 Overriding Methods
7.5 Access Control
7.6 Using the Scope Resolution Operator
7.7 Creating Statics Members
7.8 Abstract Classes and Methods

8. Real-World OOP

8.1 Catching Exceptions
8.2 Extending the Exceptions Class
8.3 Creating a Shopping Cart Class
8.4 Using the Cart Class

9. Networking With PHP

9.1 Accessing Other Web Sites
9.2 Working with Sockets
9.3 Performing IP Geolocation
9.4 Using cURL

10. PHP and the Server

10.1 Compressing Files
10.2 PHP-GTK
10.3 Establishing a cron
10.4 Scheduling Tasks on Windows
10.5 Using COM with PHP

11. PHP’s Command-Line Interface

11.1 Testing Your Installation
11.2 Executing Bits of Code
11.3 Creating a Command-Line Scipt
11.4 Running a Command-Line Scipt
11.5 Working with Command-Line Arguments
11.6 Taking Input

12. Using PEAR

12.1 Using Benchmark
12.2 Using HTML_QuickForm
12.3 Using Mail_Mime

13. Ajax

13.1 Introduction to Ajax
13.2 A Simple Example
13.3 Full-Fledged Ajax
13.4 Debugging Ajax Application

14. XML and PHP

14.1 Introduction to XML
14.2 XML Syntax
14.3 Attributes, Empty Elements, and Entities
14.4 Document Type Definitions
14.5 Parsing XML
14.6 Creating an RSS Feed

 

INSTRUCTOR

pak hendroHendro Subagyo. Menyelesaikan program S1 (B.Eng) dan S2 (M.Eng) pada jurusan Ilmu Komputer dan Informasi Matematik di The University of Electro-Communications, Tokyo, Jepang pada tahun 1999 dan 2001. Saat ini sedang menyelesaikan program S3 (PhD) pada jurusan dan universitas yang sama. Peneliti di Pusat Dokumentasi Informasi Ilmiah (PDII), Lembaga Ilmu Pengetahuan (LIPI). Memiliki minat pada sistem operasi, pemrograman dan bahasa pemrograman (khususnya Java dan Real-Time Java) dan komputer aritmatika. Pengembang aplikasi berbasis Java (J2SE dan J2EE) di beberapa perusahaan IT di Jepang dan Indonesia. Cisco Certified Instructor pada Cisco Regional Academy Centre for Scientific Documentation and Information-LIPI.

imam-mudzakirMuhammad Imam Mudzakkir. Menyelesaikan program S1 Teknik Informatika di Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta pada tahun 2013. Menguasai bahasa pemrograman PHP, PHP Framework (CodeIgniter, Yii, Laravel, Symphony, CakePHP), Java, dan RDBMS (MySQL, Microsoft SQL, SQL Server dan PostgreSQL). Saat ini aktif mengembangkan banyak project dan juga aktif mengisi beberapa workshop dan training seputar dunia PHP dan Java baik di perusahaan, kampus maupun umum.