• RSS
  • Facebook NIIT
  • Twitter
Viết bởi nguyen thuy lam

tiêu chí tuyển dụng, lập trình viên php

Tiêu chí tuyển dụng là tổng hợp những kiến thức, kỹ năng, hành vi để có thể hoàn thành tốt một công việc cụ thể trong một môi trường cụ thể. Để xác định được tiêu chí tuyển dụng cho một công việc cụ thể, nhà tuyển dụng nên chọn các yếu tố quyết định sự thành công của công việc đó. 

Mỗi một doanh nghiệp sẽ có một tiêu chí tuyển dụng lao động khác nhau, tuy nhiên chúng ta có thể tổng hợp lại thành 9 tiêu chí chung như sau:

Viết bởi nguyen thuy lam

tuyển dụng, tuyển lập trình php


Hiện tại thị trường tuyển dụng đang lên cơn khát về nhu cầu tuyển Lập trình viên PHP. Dịp cuối năm 2013 tình hình tuyển dụng PHP cũng chưa giảm nhiệt khi lượng "cung" thì chưa đủ mà lượng "cầu" thì quá nhiều.


Viết bởi nguyen thuy lam

lap-trinh-php
PHP đang là ngôn ngữ lập trình phổ biến nhất hiện nay với gần 80% website trên thế giới. Ở Việt Nam đang có nhu cầu tuyển dụng lập trình viên PHP rất lớn. Mỗi năm các công ty lập trình tiến hành hai đến 3 đợt tuyệt dụng nhân sự lập trình viên và mỗi đợt tuyển thì con số cũng từ 30- vài trăm người.


Viết bởi nguyen thuy lam

Học PHP, Lập trình PHP

Sau khi phiên bản RC2 ra đời, qua một thời gian thử nghiệm người dùng cũng như nhóm nghiên cứu về PHP đã thấy được 1 số hạn chế của phiên bản này. Để khắc phục lỗi của phên RC2,  nhóm phát triển PHP đã tiếp tục nghiên cứu và cho ra đời phiên bản PHP 5.5.0 RC3.



Viết bởi nguyen thuy lam

Học PHP, Lập trình PHP

Sau một thơi gian nghiên cứu nhằm nâng cao và cải thiện phiên bản cũ. Nhóm phát triển PHP đã phát hành phiên bản mới RC2.

PHP 5.5.0RC2  ra đời đã sửa được một vài lỗi của phiên bản cũ RC1 và cải thiện sự ổn định tổng thể.

Viết bởi nguyen thuy lam

Học PHP, lập trình PHP

PHP 5.5. 0 RC1 đã được nhóm phát triển PHP cho ra đời.

Phiên bản này sửa chữa một số lỗi cũng như một số rò rỉ có thể từ phiên bản beta cuối cùng.


Viết bởi nguyen thuy lam

PHP (Hypertext Preprocessor) là ngôn ngữ lập trình script rất thông dụng, được dùng để phát triển website và các ứng dụng mã nguồn mở, hoạt động ở trên máy chủ. 

Ngôn ngữ lập trình PHP được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java. PHP rất dễ học nên đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất thế giới.

Viết bởi nguyen thuy lam

Học PHP, Lập trình PHP

Hiện nay các chương trình dùng để lập trình PHP ưu việt đều được thương mại hóa dẫn đến một số bạn muốn code thử gặp nhiều khó khăn vì không có tiền để mua các phần mềm này.
Xin gửi các bạn yêu thích lập trình PHP danh sách các PHP IDE hoàn toàn miễn phí để các bạn dùng thử nhé!

Viết bởi nguyen thuy lam

 Hôm nay chúng ta sẽ cùng nhau tìm hiểu về  

"3 NGÔN NGỮ LẬP TRÌNH PHỔ BIẾN HIỆN NAY"


Bất kì ai khi quan tâm đến lập trình đều biết rằng hiện nay có 3 ngôn ngữ lập trình chính đó là PHP, Java.NET.

Viết bởi nguyen thuy lam

Hôm nay chúng ta sẽ học tiếp phần 2 của:  “CÁC KIỂU LẬP TRÌNH TRONG PHP”

Học PHP, Học Lập trình PHP, Lập trình PHP
Học PHP, Lập trình PHP



2. Tổng quan về Lập trình hướng đối tượng:

Lập trình hướng đối tượng: là kiểu lập trình dựa trên một nền tảng các class đã được xây dựng sẵn.
Trong ví dụ của lập trình hướng thủ tục chúng ta đã học ở bài trchúng ta từng bước giải quyết các vấn đề sau đó tối ưu mã nguồn để đạt được một đoạn mã nguồn xử lý tốt nhất.

Nhưng trong lập trình hướng đối tượng thì ngược lại. Chúng ta phải xác định trước những chức năng cần thiết để xử lý vấn đề. Sau đó xây dựng lớp chứa các phương thức với các chức năng đã xác định. Việc xác định các chức năng cần thiết không phải dễ dàng cho các lập trình viên vì điều này đòi hỏi lập trình viên phải nhiều kinh nghiệm thực tế trong quá trình xử lý hướng thủ tục.

Ví dụ: Xây dựng một lớp Upload với các yêu cầu sau:

- Upload một tập tin bất kỳ
- Thư mục chứa tập tin sẽ upload
- Kiểm tra phần mở rộng của tập tin
- Kiểm tra kích thước tập tin upload
- Thay đổi tên tập tin upload


Qua yêu cầu chúng ta cần xác định các phương thức cơ bản của lớp


- Nhận tập tin upload
- Kiểm tra điều kiện upload
                    < div>o Kích thước của tập tin < div>o Kiểu mở rộng của tập tin
- Upload tập tin: giữ nguyên tên của tập tin gốc và thay đổi tập tin gốc


Trong phần nay chúng ta chỉ xây dựng lớp Upload đơn giản, chúng ta sẽ chưa quan tâm đến cách viết đúng chuẩn của lập trình hướng đối tượng vì chúng ta đang hiểu về sự khác nhau của 2 kiểu lập trình thông dụng


Bước 1: Xác định thuộc tính và phương thức

Thuộc tính:
- Tên của tập tin ($_fileName)
- Kích thước tối đa được phép upload ($_fileSize)
- Phần mở rộng của các tập tin được phép upload ($_fileExtension)
- Tập tin tạm trước khi upload lên server ($_fileTmp)
- Thư mục chứa tập tin upload ($_uploadDir)

Phương thức:
- Phương thức khởi tạo ( __construct() )
- Phương thức thiết lập kích thước tập tin upload (setFileSize() )
- Phương thức thiết lập phần mở rộng của tập tin upload (setFileExtension() )
- Phương thức thiết lập thư mục upload tập tin (setUploadDir() )
- Phương thức kiểm tra tất cả các điều kiện của tập tin upload ( isVail() )
- Phương thức upload tập tin ( upload() )

Bước 2: Xây dựng khung sườn cho lớp

//Bien luu tru phan mo rong cua tap tin upload
    var $_fileExtension;
   
    //Bien luu tru duong dan cua thu muc tam tap tin upload
    var $_fileTmp;
   
    //Bien luu tru duong tren server cua tap tin upload
    var $_uploadDir;
   
    //Bien luu tru error
    var $_errors;
   
    //Ham khoi tao doi tuong
    function __construct($file_name){       
       
    }
   
    //Ham lay thanh phan mo rong cua tap tin upload
    function getFileExtension(){
       
    }
   
    //Ham thiet lap thanh phan mo rong tap tin upload
    function setFileExtension($value){
       
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setFileSize($value){
       
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setUploadDir($value){
       
    }
   
    //Ham kiem tra dieu kien upload
    function isVail(){
       
    }
   
    //Ham upload tap tin
    function upload($rename =  false, $prefix = 'file_'){
       
    }
}

Bước 3: Xây dựng chi tiết các phương thức xử lý

<?php
//upload.class.php
class Upload{
    // Bien luu tru ten tap tin upload
    var $_fileName;
   
    //Bien luu tru kich thuoc cua tap tin upload
    var $_fileSize;
   
    //Bien luu tru phan mo rong cua tap tin upload
    var $_fileExtension;
   
    //Bien luu tru duong dan cua thu muc tam tap tin upload
    var $_fileTmp;
   
    //Bien luu tru duong tren server cua tap tin upload
    var $_uploadDir;
   
    //Bien luu tru error
    var $_errors;
   
    //Ham khoi tao doi tuong
    function __construct($file_name){
        //echo __METHOD__;
       
        $fileInfo =  $_FILES[$file_name];
        $this->_fileName = $fileInfo['name'];
        $this->_fileSize = $fileInfo['size'];
        $this->_fileExtension = $this->getFileExtension();
        $this->_fileTmp = $fileInfo['tmp_name'];
       
    }
   
    //Ham lay thanh phan mo rong cua tap tin upload
    function getFileExtension(){
        $subject = $this->_fileName;   
        $pattern = '#\\.([^\\.]+)$#i';   
        preg_match($pattern,$subject,$matches);
        return $matches[1];
    }
   
    //Ham thiet lap thanh phan mo rong tap tin upload
    function setFileExtension($value){
        $subject = $this->_fileExtension;   
        $pattern = '#(' . $value . ')#i';   
        if(preg_match($pattern,$subject,$matches)!= 1){
            $this->_errors[] = 'Phan mo rong khong phu hop';
        }
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setFileSize($value){
        $size = $value * 1024;
        if($this->_fileSize > $size){
            $this->_errors[] = 'Kich thuoc tap tin lon hon ' . $size . 'kb';
        }   
    }
   
    //Ham thiet lap kich thuoc tap tin upload
    function setUploadDir($value){
        if(file_exists($value)){
            $this->_uploadDir = $value;
        }else{
            $this->_errors[] = 'Thu muc khong he ton tai';
        }
    }
   
    //Ham kiem tra dieu kien upload
    function isVail(){
        $flagErr = false;
        if(count($this->_errors)>0){
            $flagErr =  true;
        }
       
        return $flagErr;
    }
   
    //Ham upload tap tin
    function upload($rename =  false, $prefix = 'file_'){
        if($rename ==  false){
            $source = $this->_fileTmp;
            $dect = $this->_uploadDir . $this->_fileName;
        }else{
            $source = $this->_fileTmp;
            $dect = $this->_uploadDir . $prefix . time() . '.' . $this->_fileExtension;
        }
        copy($source,$dect);
    }
}

Bước 4: Sử dụng lớp

Tạo tập tin upload.php

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Upload form</title>
    </head>

    <body>
        <h1>Upload hình ảnh</h1>
        <form id="myForm" name="myForm" method="post" enctype="multipart/form-data" action="process.php">
            <input type="file" name="picture" id="picture"></input>
            <br></br>
            <input type="submit" name="button" id="button" value="Submit"></input>
        </form>
    </body>
</html>

Tạo tập tin process.php


<?php

 include 'upload.class.php';

 $upload  = new Upload('picture');
 $upload->setUploadDir('images/');
 if($upload->isVail() == true){
     echo "<pre>";
     print_r($upload->_errors);
     echo "</pre>";
 }else{
     $upload->upload(true,'pic_');
 }

Như vậy là chúng ta đã cùng nhau tìm hiểu xong 2 kiểu lập trình trong PHP. Bạn nào muốn quan tâm hơn nữa tới ngôn ngữ lập trình này thì có thể tham khảo khóa học Lập trình web với PHP& MySQL tại học viện iNET.

Mọi chị tiết liên hệ: Ms Lâm: 0904 936 399


Viết bởi nguyen thuy lam


Hôm nay chúng ta sẽ học về các kiểu lập trình trong PHP


Hoc PHP, Lap trinh php, cac kieu lap trinh trong php
Lap trinh PHP, Hoc PHP


Trong lập trình chúng ta thường sử dụng 2 kiểu lập trình đó là: Lập trình hướng thủ tụclập trình hướng đối tượng

1. Tổng quan về Lập trình hướng thủ tục.


+ Lập trình hướng thủ tục Là cách lập trình để giải quyết vấn đề nào đó theo yêu cầu đưa ra và nó đi theo hướng giải quyết từng bước một đến khi đạt được kết quả. Kiểu lập trình hướng thủ tục còn được gọi là kiểu lập trình từ trên xuống hoặc lập trình theo hàm (function). Khi sử dụng kiểu lập trình này chúng ta không xây dựng sẵn các hàm xử lý mà chỉ tạo ra hàm khi gặp một vấn đề nào đó.

+ Lập trình hướng thủ tục là cách chúng ta thường dùng để làm quen với lập trình.

+ Lập trình hướng thủ tục sẽ cung cấp những kiến thức cơ bản, những kinh nghiệm cần thiết để chúng ta làm việc tốt hơn với lập trình hướng đối tượng.

+ Lập trình hướng thủ tục gồm 2 bước:

-Xử lý vấn đề

-Xây dựng hàm và tối ưu mã nguồn

Ví dụ:  Khi bạn Upload một tập tin

Bước 1: Xử lý vấn đề


* Nội dung tập tin upload.php
   
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>

    <body>
        <h1>Upload hình ảnh</h1>
        <form id="form1" name="form1" method="post" action="001_process.php" enctype="multipart/form-data">

            <input type="file" name="upload" id="upload" />
        <br><br>
            <input type="submit" name="button" id="button" value="Submit" />
        </form>
    </body>
</html>


* Nội dung tập tin process.php

<?php

    //Lấy tên tập tin upload
    $file_name = $_FILES['upload']['name'];

    //Các kiểu tập tin mở rộng của hình ảnh
    $extent_file = "gif|jpg|png";
    $pattern = '/.+\\.(gif|png|jpg)$/i';
    if (preg_match($pattern, $file_name)) {
        $file_type = true;
    } else {
        $file_type = false;
    }

    if ($file_type == true) {
        // File nguon can upload
        $source = $_FILES['upload']['tmp_name'];
        $dirUpload = '../images';
        $destination = $dirUpload . '/' . $_FILES['upload']['name'];
        if (!copy($source, $destination)) {
            $flag = false;
        } else {
            $flag = true;
        }
    } else {
        $flag = false;
    }

    if ($flag = true) {
        echo '<br> Upload thanh cong';
    } else {
        echo '<br> Upload that bai';
    }
?>


Bước 2: Xây dựng hàm và tối ưu mã nguồn

Nội dung tập tin functions.php

<?php
    function check_extent_file($file_name, $extent_file) {
        $pattern = '/.+\\.(' . $extent_file . ')$/i';
        if (preg_match($pattern, $file_name)) {
            $file_type = true;
        } else {
            $file_type = false;
        }

        return $file_type;
    }

    function upload_file($file, $dirUpload) {
        $source = $_FILES[$file]['tmp_name'];
        $destination = $dirUpload . '/' . $_FILES[$file]['name'];
        if (!copy($source, $destination)) {
            $flag = false;
        } else {
            $flag = true;
        }

        return $flag;
    }
?>


Nội dung tập tin process.php

<?php

    require_once('functions.php');
    //Lấy tên tập tin upload
    $file_name = $_FILES['upload']['name'];

    $file_type = check_extent_file($file_name, 'gif|jpg|png');

    $flag = false;

    if ($file_type == true) {
        $flag = upload_file('upload', '../images');
    }

    if ($flag == true) {
        echo '<br> Upload thanh cong';
    } else {
        echo '<br> Upload that bai';
    }
?>


Qua ví dụ vừa rồi tôi hi vọng các bạn đã hiểu rõ hơn về Lập trình hướng thủ tục và từ đó sẽ làm việc tốt hơn với Lập trình hướng đối tượng ở bài sau.

 

Liên hệ: Ms Lâm: 0904 936 399

Viết bởi nguyen thuy lam

Tại sao chúng ta nên học Lập trình web với PHP nâng cao?

PHP, học PHP, PHP nâng cao
PHP nâng cao

 
Với những kiến thức vLập trình web PHP& MySQL bạn đã có thể tạo ra những website cung cấp thông tin.

Trong thực tế, các website đòi hỏi tính năng nhiều hơn 1 trang tin. Đặc biệt, với website thương mại điện tử, lập trình viên phải có kiến thức, cũng như kỹ năng về Quản trị, Bảo mật, Xử lý ảnh và Tối ưu hóa website - SEO.

Trong bối cảnh ngôn ngữ PHP ngày càng trở nên thông dụng, các nhà tuyển dụng càng đòi hỏi cao hơn. Thương mại điện tử càng phát triển thì việc tăng cường kỹ năng là vô cùng quan trọng với các lập trình viên PHP. 

 
Chương trình Lập trình web với PHP nâng cao” là phần 2 của khóa học iNET PHP 3.0 được biên soạn bởi iNET. Với phương châm “Học lập trình theo dự án.

 
khóa học này sẽ trang bị cho bạn kiến thức và kỹ năng cần thiết để có thể tự mình phát triển và hoàn thiện 1 website Thương mại điện tử của riêng mình. 

Nội dung khóa học PHP Nâng cao

+ Mô hình lập trình MVC
+ Phân quyền theo Roles
+ Thiết kế layout, cắt ghép CSS/HTML
   Thiết kế layout với Photoshop
   Cắt layout và ghép CSS

+ Kỹ thuật xử lý ảnh với ngôn ngữ PHP

+ Ajax Frameworks & PHP Framework
   Javascript, XML, & Ajax
   Ajax Framework
  Javascript jQuery
+ Kỹ thuật tối ưu hóa website    Tăng tốc website bằng kỹ thuật cache.
   Tối ưu code, tăng tốc độ truy cập.
+ Bảo mật  website: SQL Injection,
   Cross-site script, Face submit

+ Xây dựng Module web, Theme với Joomla
+ Xây dựng blog với Wordpress
+ Xây dựng diễn đàn với vBulletin
+ Bảo vệ đề tài cuối khóa (sau 01 tuần)


Thời lượng: 12 buổi

Mỗi buổi học 3 giờ, bao gồm lý thuyết (cô đọng), demo & thực hành trên lớp.

PHÍ THAM DỰ: 3.500.000 VNĐ
Chỉ với 2.800.000 VNĐ cho học viên
khi đăng ký trước khai giảng 5 ngày
(Bao gồm: TeaBreak, Tài liệu, và Chứng chỉ)
Sinh viên, Học viên cũ: giảm 10%
Nhóm 3 người giảm 15%; Nhóm 5 người giảm 20%
Tặng 1 Voucher 500,000 VNĐ cho các khóa học khác tại iNET.

Khóa học sẽ được khai giảng tại iNET vào ngày 25/05/2013.
Mọi thắc mắc về khóa học bạn có thể liên hệ: Ms Lâm: 0904 936 399

Viết bởi nguyen thuy lam



MySQL - Cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới!

MySQL, PHP, Học PHP, Học Lập trình PHP, Học Lập trình web với PHP& MySQL
MySQL, PHP& MySQL

 


Hiện nay đang có rất nhiều dạng Database khác nhau như: Oracle, MSSQL, Access, MySQL .....tùy theo các yêu cầu thực tế mà các lập trình viên lựa chọn sử dụng một loại Database nào.

 

MySQL là một dạng Database được rất nhiều lập trình viên sử dụng đặc biệt là viết các ứng dụng cho Web chạy trên nền PHP....

 

Sở dĩ MySQL được nhiều người lựa chọn sử dụng như vậy là do  MySQL có thể chạy trên mọi ngôn ngữ như ASP, .Net, PHP, JSP.... Khi chạy nó không đòi hỏi tài nguyên máy quá lớn như CPU, Ram....

 

Một hạn chế nhỏ của MySQL mà chúng ta cần lưu ý đó là độ bảo mật của nó chưa cao bằng MSSQL hay Oracle... và quá trình Restore có phần chậm chạp hơn.

 

Tuy nhiên  hiện nay phần lớn là chúng ta đang viết các hệ quản trị nội dung cỡ trung bình khá nên MySQL là lựa chọn hàng đầu của các Lập trình viên.

 

Chúc các bạn trở thành những Lập trình viên giỏi.

 

Các bạn có thể tham khảo nội dung khóa học dưới đây

 

Lập trình web với PHP& MySQL

 


Hotline: Ms Lâm: 0904 936 399