PHP Topics to Learn

Identifiers https://docstore.mik.ua/orelly/webprog/php/ch02_01.htm#:~:text=An%20identifier%20is%20simply%20a,ASCII%200x7F%20and%20ASCII%200xFF. PHP Data Types https://www.odinschool.com/learning-hub/php/datatypes Type Hinting https://www.honeybadger.io/blog/php-type-hinting/#:~:text=Type%2Dhinting%20means%20explicitly%20stating,to%20write%20more%20robust%20code. PDO and MySQL https://www.w3schools.com/php/php_mysql_connect.asp PHP OOP https://www.w3schools.com/php/php_oop_what_is.asp abstract classes https://www.w3schools.com/php/php_oop_classes_abstract.asp Abstract vs Interface https://www.w3schools.com/php/php_oop_interfaces.asp#:~:text=PHP%20%2D%20Interfaces%20vs.%20Abstract%20Classes&text=Interfaces%20cannot%20have%20properties%2C%20while,abstract%20keyword%20is%20not%20necessary , methods, interfaces, and inheritance Pillars of OOP The Four pillars of OOPs, abstraction, encapsulation, inheritance, and polymorphism, are integral to understanding and using OOP https://datatrained.com/post/four-pillars-of-oops/#:~:text=The%20Four%20pillars%20of%20OOPs%2C%20abstraction%2C%20encapsulation%2C%20inheritance%2C,to%20understanding%20and%20using%20OOP. Four Pillars with Examples: https://www.geeksforgeeks.org/four-main-object-oriented-programming-concepts-of-java/ Magic Method https://www.php.net/manual/en/language.oop5.magic.php https://www.geeksforgeeks.org/what-are-magic-methods-and-how-to-use-them-in-php/ Overloading and Magic Methods https://www.geeksforgeeks.org/overloading-in-php/

In English, Laravel Concepts

https://youtu.be/0zFsFGclpLM

In English, Backbone.Js By Example

https://youtu.be/8uGh7IMLhH0

in English (start at around 54 seconds) introduction to isotope : Magical web layouts with ISOTOPE

https://youtu.be/ctMouCNhZ9E

In Bengali, PHPStorm Debug Configuration for PHP and Laravel applications

https://youtu.be/FxCPKPchsLk

In Bengali, Overview of a Laravel Project

https://youtu.be/pZVS8tnAIkM

MS SQL Server Dynamic SQl, T-SQL

MS SQL Server
Dynamic SQl, T-SQL

  • Mostly:

  • Dynamic SQL

  • Stored Procedure

  • Trigger

  • Cursor

  • Function

  • Sayed Ahmed

What are the Most Important
Most Used

  • Design ERD

  • Convert ERD to database

  • Normalization

  • Indexing

  • SQL

  • Stored Procedure

  • Dynamic SQL

  • These will come, not too frequent

  • Function, User Defined Data Types, Temporary Table

  • Trigger, Cursor

  • SSRS, SSIS, SSAS

  • ML in SQL Server (in advanced level)

  • May not be important initially

Today

  • More on

  • Dynamic SQL

  • Stored Procedure

  • Cursor

Basics of Stored Procedure

From Northwind Database

Dynamic SQL

  • DECLARE    @table NVARCHAR(128), @sql NVARCHAR(MAX);

  • SET @table = N’Products’

  • SET @sql = N’SELECT * FROM ‘ + @table;

  • EXEC sp_executesql @sql;

Convert the previous to a stored procedure

Using dynamic SQL to query from any table    of Northwind Database

Write a stored Procedure for it
table name as the parameter

Create or ALTER      Procedure    [dbo].[usp_query] ( @table NVARCHAR(128))
AS
BEGIN

Some Topics to Know and Understand to prepare for a DBMS related Job Interview

Some Topics to Know and Understand
to prepare
for a DBMS related Job Interview

ACID

Database Normalization

  • 1NF: No repeating groups possible for a cell, PK identified, dependencies mapped

  • 2NF: No Partial Dependence. Non key attributes must have to depend on the full key

  • 3NF: No transitive dependency. non key attributes must have to depend on the primary key, not on any other attributes. if there is another candidate key, still that is in 3NF

  • BCNF: 3NF satisfied but multiple candidate key exist then BCNF required

  • 4NF: Multivalued Dependency exist. Need to remove that.

  • 5NF: Do not have Join dependency

4NF: Normalization

Normalization

Read Misc.: PL/SQL, T-SQL

Cursors, Triggers, Functions, Stored Procedures

Oracle Misc.

Oracle Admin and Policies

Misc. Oracle

MongoDB Misc.


Sayed Ahmed
Professor, Software Engineer, Data Scientist, and ML EngineerPart-time Professor and Course Facilitator at Colleges in Ontario, Canada
Extensive experience in Software Development and Engineering
Significant experience in Teaching.
Taught in Universities, Colleges, and Training Institutes
Master of Engineering (MEng.) in Electrical and Computer Engineering (McMaster University) (Changed Ph.D. Studies to MEng)
MSc in Data Science and Analytics (TMU/Ryerson)
MSc in Computer Science (U of Manitoba)
BSc. Engineering in Computer Science and Engineering (BUET).
(Session: 1994-95 to 1996-97 Class: 1996 to 2001)

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Putin Slams Russian mercenary revolt as ‘treason’: Weekend Reads

Best of Bloomberg Opinion This Week

Five Takeaways From Paris Summit to Fix Global Climate Finance

Best of Bloomberg Explainers This Week

The TechCrunch Exchange – Keeping tabs on dry powder and university spinouts

Newest Jobs from Crunchboard