@dropship; Eğitimi almadan öncede biraz bilgim vardı;
Admin Demo
K.adı : mehmetmasa
Şifre: demodemo

Kullanıcı Demo
K.adı : mehmetmasa
Şifre: mehmetmasa

Bu şekilde bir yazılım yapabiliyordum. Baştan sona 0'dan hepsini izlemedim tam anlamadığım veya bilmediğim konuları izledim anlaşılır şekilde anlatıyordu.

Temiz koda size bir örnek vereyim
Normal Pdo kullanırken yaptığım bir listeleme (İlk listemele kodum )
<?php  

                                            $sorgu = $baglanti->prepare("SELECT COUNT(*) FROM orders where status != 'Sıraya Alındı' ");
                                            $sorgu->execute();
                                            $num = $sorgu->fetchColumn(); /* KAYIT SAYISI */

                                            $sayfada =11;
                                            $toplam_sayfa = ceil($num / $sayfada);
                                            $sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
                                            if($sayfa < 1) $sayfa = 1;
                                            if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;

                                            $limit = ($sayfa - 1) * $sayfada;
                                    if ($num > 0) {

                                            $sth = $baglanti->prepare("SELECT * FROM orders where status != 'Sıraya Alındı' ORDER BY id DESC LIMIT " . $limit . ", " . $sayfada );
                                            $sth->execute();
                                            $result = $sth->fetchAll(PDO::FETCH_ASSOC);
                                            for ($i=0; $i <count($result); $i++) {
                                                echo '
                                                        <tr>
                                                            <th scope="row">'.$result[$i]['id'].'</th>
                                                            <td>'. $result[$i]['service_name'].'</td>
                                                            <td>'.$result[$i]['user_link'].'</td>
                                                            <td>'.$result[$i]['api_name'].'</td>
                                                            <td>'.$result[$i]['user'].'</td>
                                                            <td>'.$result[$i]['quantity'].'</td>
                                                            <td>'.$result[$i]['price'].' <i class="fa fa-try"></i></td>
                                                            <td>'.$result[$i]['status'].'</td>
                                                            <td>'.$date.'</td>
                                                        </tr>
                                                ';
                                            }

                                            $sayfa_goster = 11; // gösterilecek sayfa sayısı
                                           
                                            $en_az_orta = ceil($sayfa_goster/2);
                                            $en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;
                                           
                                            $sayfa_orta = $sayfa;
                                            if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
                                            if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
                                           
                                            $sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
                                            $sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta);
                                           
                                            if($sol_sayfalar < 1) $sol_sayfalar = 1;
                                            if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
                                           
                                            if($sayfa != 1) echo ' <a href="?sayfa=1"><<İlk sayfa </a> ';
                                            if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'"><Önceki - </a> ';
                                           
                                            for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
                                                if($sayfa == $s) {
                                                    echo '[' . $s . '] ';
                                                } else {
                                                    echo '<a href="?sayfa='.$s.'">'.$s." ".'</a> ';
                                                }
                                            }
                                           
                                            if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.($sayfa+1).'"> - Sonraki></a> ';
                                            if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.$toplam_sayfa.'"> Son sayfa>></a>';
                                        }else{
                                            echo "</tbody>
                                                        </table>
                                                <center style = 'margin-top:25px;'> Tabloda veri bulunmuyor. </center>";
                                        }
                                        ?>
Bunu internette bulup kendime göre ayarlamıştım

Tayfunun githubda paylaştığı https://bit.ly/2RmeMQR OOP/PDO ile yaptığım;

<?php
                                    $totalRecord = $db->from('kategori')
                                        ->select('count(Id) as total')
                                        ->total();
                                    $pageLimit = 10;
                                    $pageParam = 'sayfa';
                                    $pagination = $db->pagination($totalRecord, $pageLimit, $pageParam);
                                    $query = $db->from('kategori')
                                        ->orderby('Id', 'ASC')
                                        ->limit($pagination['start'], $pagination['limit'])
                                        ->all();
                                        for ($i = 0; $i < count($query); $i++) {
                                            echo '
                                                   <tr style="text-align: center;">
                                                        <td>' .$query[$i]['Id']. '</td>
                                                        <td>' .$query[$i]['KategoriAdi'].'</td>
                                                        <td>' .$query[$i]['KategoriNo'].'</td>
                                                        <td><a href="kategoriduzenle.php?id=' .$query[$i]['Id']. '" > <button  type="submit" class="btn btn-info btn-fill" >Düzenle</button></td></a>
                                                     
                                                   </tr>';
                                        }
                                        echo $db->showPagination('?'.$pageParam.'=[page]');
                                    ?>
Tabii ki bu kodlar çoğu kişiye göre çok acemi ama bir yerden sonra kendini bir şeyler kodlayarak geliştirebiliyorsun.

Tayfunun derslerini UYGULAYARAK bitirip mantığını anladıktan sonra bir şeyler kodlamaya çalışırsan bu şekilde bir script kodlayabileceğini düşünüyorum.