Khoá học lập trình PHP/MySQL [Video] Hướng dẫn tìm hiểu cookie - Quản lý xác minh tài khoản login - cookie - Lập trình PHP/MySQL

  • 5.0/5.0
  • 2k Đăng ký
  • Học lập trình
  • Tiếng việt

Thông tin khóa học




#utility.php


<?php
function getPwdSecurity($pwd) {
	return md5(md5($pwd).MD5_PRIVATE_KEY);
}

function validateToken() {
	$token = '';

	if (isset($_COOKIE['token'])) {
		$token = $_COOKIE['token'];
		$sql   = "select * from users where token = '$token'";
		$data  = executeResult($sql);
		if ($data != null && count($data) > 0) {
			return $data[0];
		}
	}

	return null;
}

function getGET($key) {
	$value = '';
	if (isset($_GET[$key])) {
		$value = $_GET[$key];
	}
	$value = fixSqlInjection($value);
	return $value;
}

function getPOST($key) {
	$value = '';
	if (isset($_POST[$key])) {
		$value = $_POST[$key];
	}
	$value = fixSqlInjection($value);
	return $value;
}

function fixSqlInjection($str) {
	$str = str_replace("\\", "\\\\", $str);
	$str = str_replace("'", "\'", $str);
	return $str;
}


#users.php


<?php
// if (!isset($_COOKIE['login']) || $_COOKIE['login'] != 'true') {
// 	header('Location: login.php');
// 	die();
// }

require_once ('../db/dbhelper.php');
require_once ('../utils/utility.php');

//Cach 2
$user = validateToken();
if ($user == null) {
	header('Location: login.php');
	die();
}

$sql      = "select * from users";
$userList = executeResult($sql);
?>
<!DOCTYPE html>
<html>
<head>
	<title>Users Page</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

	<!-- jQuery library -->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

	<!-- Popper JS -->
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

	<!-- Latest compiled JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
	<div class="container">
		<div class="panel panel-primary">
			<div class="panel-heading">
				<h2 class="text-center">Users Page - <?=$user['fullname']?>(<a href="logout.php">logout</a>)</h2>
			</div>
			<div class="panel-body">
				<table class="table table-bordered">
					<thead>
						<tr>
							<th>No</th>
							<th>Full Name</th>
							<th>Email</th>
							<th>Birthday</th>
							<th>Address</th>
							<th style="width: 50px;"></th>
							<th style="width: 50px;"></th>
						</tr>
					</thead>
					<tbody>
<?php
$count = 0;
foreach ($userList as $item) {
	echo '<tr>
			<td>'.(++$count).'</td>
			<td>'.$item['fullname'].'</td>
			<td>'.$item['email'].'</td>
			<td>'.$item['birthday'].'</td>
			<td>'.$item['address'].'</td>
			<td><button class="btn btn-warning">Edit</button></td>
			<td><button class="btn btn-danger">Delete</button></td>
		</tr>';
}
?>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</body>
</html>


#register.php


<?php
//Cach 1
// if (isset($_COOKIE['login']) && $_COOKIE['login'] == 'true') {
// 	header('Location: users.php');
// 	die();
// }

require_once ('../db/dbhelper.php');
require_once ('../utils/utility.php');

//Cach 2
$user = validateToken();
if ($user != null) {
	header('Location: users.php');
	die();
}
require_once ('form-register.php');
?>

<!DOCTYPE html>
<html>
<head>
	<title>Registation Page</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

	<!-- jQuery library -->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

	<!-- Popper JS -->
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

	<!-- Latest compiled JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
	<div class="container">
		<div class="panel panel-primary">
			<div class="panel-heading">
				<h2 class="text-center">Registation Page</h2>
			</div>
			<div class="panel-body">
				<form method="post" id="RegisterForm">
					<div class="form-group">
					  <label for="usr">Full Name:</label>
					  <input required="true" type="text" class="form-control" id="usr" name="fullname">
					</div>
					<div class="form-group">
					  <label for="email">Email:</label>
					  <input required="true" type="email" class="form-control" id="email" name="email">
					</div>
					<div class="form-group">
					  <label for="birthday">Birthday:</label>
					  <input required="true" type="date" class="form-control" id="birthday" name="birthday">
					</div>
					<div class="form-group">
					  <label for="pwd">Password:</label>
					  <input required="true" type="password" class="form-control" id="pwd" name="password">
					</div>
					<div class="form-group">
					  <label for="confirmation_pwd">Confirmation Password:</label>
					  <input required="true" type="password" class="form-control" id="confirmation_pwd" name="confirmation_pwd">
					</div>
					<div class="form-group">
					  <label for="address">Address:</label>
					  <input required="true" type="text" class="form-control" id="address" name="address">
					</div>
					<button class="btn btn-success">Register</button>
				</form>
			</div>
		</div>
	</div>
<script type="text/javascript">
	$(function() {
		$('#RegisterForm').submit(function() {
			if($('[name=password]').val() != $('[name=confirmation_pwd]').val()) {
				alert('Password is not matching, plz check it again!!!')
				return false;
			}
			return true;
		})
	})
</script>
</body>
</html>


#logout.php


<?php
//Cach 1
// setcookie('login', 'true', time()-7*24*60*60, '/');

//Cach 2
$token = '';

if (isset($_COOKIE['token'])) {
	require_once ('../db/dbhelper.php');
	require_once ('../utils/utility.php');

	$token = $_COOKIE['token'];
	$sql   = "update users set token = null where token = '$token'";
	execute($sql);
}

setcookie('token', '', time()-7*24*60*60, '/');

header('Location: login.php');


#login.php


<?php
//Cach 1
// if (isset($_COOKIE['login']) && $_COOKIE['login'] == 'true') {
// 	header('Location: users.php');
// 	die();
// }

require_once ('../db/dbhelper.php');
require_once ('../utils/utility.php');

//Cach 2
$user = validateToken();
if ($user != null) {
	header('Location: users.php');
	die();
}

require_once ('form-login.php');
?>

<!DOCTYPE html>
<html>
<head>
	<title>Login Page</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

	<!-- jQuery library -->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

	<!-- Popper JS -->
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

	<!-- Latest compiled JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
	<div class="container">
		<div class="panel panel-primary">
			<div class="panel-heading">
				<h2 class="text-center">Login Page</h2>
			</div>
			<div class="panel-body">
				<form method="post">
					<div class="form-group">
					  <label for="email">Email:</label>
					  <input required="true" type="email" class="form-control" id="email" name="email">
					</div>
					<div class="form-group">
					  <label for="pwd">Password:</label>
					  <input required="true" type="password" class="form-control" id="pwd" name="password">
					</div>
					<button class="btn btn-success">Login</button>
				</form>
			</div>
		</div>
	</div>
</body>
</html>


#form-register.php


<?php
$fullname = $password = $email = $birthday = $address = '';

if (!empty($_POST)) {
	$fullname = getPOST('fullname');
	$password = getPOST('password');
	$email    = getPOST('email');
	$birthday = getPOST('birthday');
	$address  = getPOST('address');

	if ($fullname != '' && $password != '' && $email != '') {
		//save user into database
		$password = getPwdSecurity($password);

		$sql = "insert into users (fullname, password, email, birthday, address) values ('$fullname', '$password', '$email', '$birthday', '$address')";
		// echo $sql;//SQL Injection
		execute($sql);
		// die();

		//chuyen sang trang login.php
		header('Location: login.php');
		die();
	}
}


#form-login.php


<?php
$password = $email = '';

if (!empty($_POST)) {
	$password = getPOST('password');
	$email    = getPOST('email');

	if ($password != '' && $email != '') {
		//save user into database
		$password = getPwdSecurity($password);

		$sql  = "select * from users where email = '$email' and password = '$password'";
		$data = executeResult($sql);
		if ($data != null && count($data) > 0) {
			//Cach 1: basic
			// setcookie('login', 'true', time()+7*24*60*60, '/');
			//Cach 2: Nang cao
			$token = getPwdSecurity(time().$data[0]['email']);
			setcookie('token', $token, time()+7*24*60*60, '/');

			$sql = "update users set token = '$token' where id = " .$data[0]['id'];
			execute($sql);

			//login thanh cong
			//chuyen sang trang login.php
			header('Location: users.php');
			die();
		}
	}
}


#test-cookie.php


<?php
//Thiết lập 1 cookie -> msg = Hello World
setcookie('msg', 'Hello World', time()+7*24*60*60, '/');
setcookie('status', 'test', time()+7*24*60*60, '/');


#readme.txt


Nội dung kiến thức:
	- Tìm hiểu cookie
	- Ứng dụng cookie trong dự án web
		Mini Project: Quản lý người dùng.
			register.php -> cho phép dky tài khoản người dùng
				- Đky thành công -> login.php
				- Nếu người dùng đã đăng nhập -> users.php
			login.php -> cho phép đăng nhập vào hệ thống
				- Khi người dùng login thành công -> users.php
				- TH người dùng đã login trước đó -> tự đông chuyển sang trang users.php
			users.php -> Hiển thị danh sách người dùng đã đăng ký trong hệ thống.
				- Nếu như người dùng chưa login -> tự chuyển sang trang login.php
====================================================
Mục 1: Tìm hiểu cookie
- Cookie là gì?
- So sanh Cookie & localStorage
	- Điểm chung:
		Cùng lưu trữ và quản lý bởi trình duyệt web
	- Khác biệt:
		Cookie:
			- Thiết lập thời gian tồn tại của cookie đó -> tới hạn -> trình duyệt web sẽ tự động xoá dữ liệu đó đi.
			- Cookie: thêm/sửa/xoá bằng js (frontend) hoặc từ phía server - backend (PHP)
			- Khi gửi yêu cầu lên server (request URL) -> gửi toàn bộ cookie tương ứng (phù hợp) -> gửi kèm lên server -> đọc được nội dung của cookie.
Mục 2: Ứng dụng -> Mini Project
B1. Xay dung database
create table users (
	id int primary key auto_increment,
	fullname varchar(50) not null,
	email varchar(150),
	birthday date,
	password varchar(32),
	address varchar(200)
)

B2. Phat trien du an
- Build thu vien su dung chung cho du an
	- config.php
	- dbhelper.php
	- utility.php
- Xay dung page
	- register.php
	- login.php
	- users.php
- Phat trien them cac chuc nang theo yeu cau.
(document.cookie = 'login=true;path=/')
- Yeu quan ly login tren he thong website:
	- Xac dinh duoc tai khoan nao dang dang nhap vao he thong
	- Quan ly duoc trang thai dang nhap cua tai khoan do
	- Dam bao duoc tinh nang bao mat -> rat kho hack
- Giai phap:
	- Login thanh cong -> token (cookie) -> value (token) khac nhau voi tung tai khoan nguoi dung & khac nhau tai tung thoi diem login
	- token (value) -> xac thuc dc token hop le khong -> tuong ung vs tai khoan nguoi dung nao
	-> Yeu cau: luu token do vao trong database

	alter table users
	add token varchar(32)

	


#list-cookie.php


<?php
// var_dump($_COOKIE);

$status = $msg = '';

if (isset($_COOKIE['status'])) {
	$status = $_COOKIE['status'];
}
if (isset($_COOKIE['msg'])) {
	$msg = $_COOKIE['msg'];
}

echo $msg.'-'.$status;

foreach ($_COOKIE as $key => $value) {
	echo '<br/>'.$key.'-'.$value;
}


#delete-cookie.php


<?php
setcookie('status', 'test', time()-10, '/');


#dbhelper.php


<?php
require_once ('config.php');

/**
 * Su dung cho lenh: insert/update/delete
 */
function execute($sql) {
	// Them du lieu vao database
	//B1. Mo ket noi toi database
	$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
	mysqli_set_charset($conn, 'utf8');

	//B2. Thuc hien truy van insert
	mysqli_query($conn, $sql);

	//B3. Dong ket noi database
	mysqli_close($conn);
}
/**
 * Su dung cho lenh: select
 */
function executeResult($sql) {
	// Them du lieu vao database
	//B1. Mo ket noi toi database
	$conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
	mysqli_set_charset($conn, 'utf8');

	//B2. Thuc hien truy van insert
	$resultset = mysqli_query($conn, $sql);
	$data      = [];

	while (($row = mysqli_fetch_array($resultset, 1)) != null) {
		$data[] = $row;
	}

	//B3. Dong ket noi database
	mysqli_close($conn);

	return $data;
}


#config.php


<?php
define('HOST', 'localhost');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DATABASE', 'C2010L');

define('MD5_PRIVATE_KEY', '09JJJjhh7834jHJG876312^&%shjdgsjagdasKoks');


Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

Chương trình

Tài Liệu Học PHP & MySQL

Lập trình PHP basic - Biến, hằng, toán tử và mảng trong PHP - lập trình PHP

Bắt đầu học


Echo trong PHP - Hiển thị bảng thông tin sinh viên bằng PHP

Hướng dẫn lập trình PHP căn bản với if, else if, else, switch- lập trình PHP

Bắt đầu học


Lập trình PHP basic - for, while, do while, foreach, function - lập trình PHP

Bắt đầu học


Hướng dẫn lập trình PHP căn bản - Function - lập trình PHP

Bắt đầu học


Sinh ngẫu nhiên mảng gồm N số nguyên trong PHP - Sắp xếp mảng trong PHP

Fibonacci trong PHP - Lập Trình PHP - Khoá học lập trình PHP

Tính tổng các số nguyên từ 0 tới N bằng PHP

In tam giác * bằng PHP, in tam giác sao bằng PHP, in hình tam giác * băng PHP

Hiển thị ngẫu nhiên N quyển sách bằng PHP - Quản lý sách bằng PHP

Hướng dẫn học lập PHP căn bản - Tìm hiểu GET/POST - lập trình PHP

Bắt đầu học


Tạo máy tinh căn bản bằng PHP - Calculator in PHP

Hướng dẫn tạo dự án calculator bang PHP + JS - Lập trình PHP

Bắt đầu học


Ajax: Hướng dẫn tạo máy tính bằng PHP - Sử dụng Ajax - GET/POST form trong PHP - Lập trình PHP

Bắt đầu học


Form đăng ký tài khoản bằng PHP (GET/POST)- Form PHP

Bắt đầu học


Form đăng ký tài khoản người dùng - Registation Form trong PHP - Lập trình PHP - Lập Trình PHP MySQL

huong dan chua bai tap dang ky & login su dung GET & POST - Lập trình PHP

Bắt đầu học


Chương trình quản lý sinh viên PHP - Yêu cầu sử dụng GET/POST trong PHP - Lập trình PHP

Lập trình PHP căn bản - cookie - lập trình PHP

Bắt đầu học


Hướng dẫn tìm hiểu cookie - Quản lý xác minh tài khoản login - cookie - Lập trình PHP/MySQL

Bắt đầu học


Sử dụng cookie trong PHP - quản lý đăng ký & đăng nhập tài khoản trong PHP - Lập Trình PHP

Lập trình PHP căn bản - session - lập trình PHP

Bắt đầu học


Thành thạo API - Ajax trọng dự án - Thành thạo về Session - Lập trình PHP/MySQL

Bắt đầu học


Thực hiện truy vấn dữ liệu từ PHP tới MySql - Khoá học PHP căn bản

Bắt đầu học


Kết nối PHP với MySQL (Thực hiện insert) - Khoá PHP căn bản

Bắt đầu học


Tối ưu hoá code mysql + php, tạo thư viện chung trong lập trình PHP căn bản

Bắt đầu học


Tạo web tin tức - PHP/MySQL

Bắt đầu học


Bài tập - Tạo website bán hàng lư niệm - Login - Lập trình PHP/MySQL

Bài tập - Tạo trang login và register - kết nối CSDL trong PHP - Lập trình PHP/MySQL

Thực hiện đăng nhập tài khoản sử dụng php mysql - khoá học PHP căn bản

Bắt đầu học


Thêm - sửa - xoá thông tin sinh viên - Lập trình PHP

Bài tập - Xây dựng cart (giỏ hàng) + checkout (thanh toán) sử dụng Cookie & localStorage - Lập trình PHP/MySQL

Cookie: Xây dựng cart (giỏ hàng) + checkout (thanh toán) sử dụng Cookie & localStorage - Lập trình PHP/MySQL

Bắt đầu học


Session: Xây dựng web hoàn thiện gồm cart page + checkout page + complete page - Lập trình PHP/MySQL

Bắt đầu học


Bài tập - Thiết kế trang admin quản lý thư viện sử dụng bootstrap template - Lập trình PHP/MySQL

Trang quản lý sản phẩm php - Lập trình PHP

Trang quản lý sản phẩm php - Lập trình PHP

Bắt đầu học


Quản lý sách bằng PHP - trang quản trị sách bằng PHP - Lập trình PHP

Viết website quản lý sinh viên PHP & MySQL - Lập Trình PHP

Viết website quản lý sinh viên PHP & MySQL - Lập Trình PHP

Bắt đầu học


Hướng dẫn phân trang bằng PHP - Lập trình PHP

Bắt đầu học


Viết website quản lý sinh viên PHP & MySQL- Xử lý bằng Ajax - Lập Trình PHP

Bài tập - ứng dụng quản lý ghi chú - Lập trình PHP/MySQL

Xây dựng website bán điện thoại kết nối database (CSDL) - Lập trình PHP/MySQL

Bài tập - Thiết kế website bán hàng lưu niệm - giỏ hàng, thanh toán - Lập trình PHP/MySQL

OOP - Lập trình php

Bắt đầu học


Kế thừa OOP - Lập trình php

Bắt đầu học


Nắm chắc token login - Hướng dẫn login login multi devices, browsers trong lập trình PHP/MySQL

Trở thành chuyên gia API Server - Hướng dẫn tất tần tật về API từ Server tới Client - Lập trình PHP

[Examination] Kiểm Tra 60 phút - Test nhanh - Khóa học PHP

Kiểm Tra 60 phút - Test nhanh - Khóa học PHP

Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL

Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 1

Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 2

Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Summernote editor - Phần 3

Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 4

Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 5

Hướng dẫn upload website lên server -Hướng dẫn deploy project php trên heroku - Cài đặt Heroku

Bắt đầu học


Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đánh giá
Câu hỏi thường gặp

B1. B1. Tạo tài khoản -> Sử dụng để học online
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học

Chào mừng các anh chị và các bạn gia nhập đội ngũ Giảng viên Gokisoft. Anh chị vui lòng đăng ký theo hướng dẫn sau:
Bước 1: Truy cập website https://gokisoft.com/register
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Gokisoft duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Gokisoft đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Gokisoft!

Hình thức học như thế nào?
Việc tạo thói quen học tập sẽ giúp bạn tăng khả năng đạt được mục tiêu. Dành thời gian để học và nhận lời nhắc bằng cách sử dụng công cụ quản lý học tập của bạn.
Bước 1: Truy cập mục tài khoản, đăng nhập và chọn Quản lý học tập và ấn Thêm lịch học
Bước 2: Cài đặt lịch học tập của bạn:
- Đặt tiêu đề và chọn khóa học muốn tạo lịch học sau đó ấn tiếp tục.
- Cài đặt tần suất học, thời gian học, thời gian bắt đầu học, lịch thông báo nhắc nhở trước lúc bắt đầu học, ngày kết thúc sau đó bạn ấn tiếp tục.
- Bạn kiểm tra lại lịch học tập lần nữa, nếu đúng bạn ấn Hoàn thành.
- Nếu muốn chỉnh sửa, bạn ấn mục Quay lại và chỉnh lại.
- Khi tạo xong bạn có thể ấn thanh ngang bên phải để xóa, sửa lịch học.
Việc lên lịch học sẽ giúp em bạn dễ dàng đạt được các mục tiêu mong muốn, tăng hiệu quả học tập. Đặc biệt, khi bạn học được 90% nội dung khóa học, bạn sẽ nhận chứng nhận hoàn thành khóa học.

Hình thức học như thế nào?
Hình thức học tại Gokisoft như thế nào?
- Khóa học tại gokisoft là học online tại nhà thông qua điện thoại hoặc máy tính có kết nối internet.
- Các video bài giảng đã được biên tập sẵn, vì vậy học viên có thể học bất cứ lúc nào rảnh, không bị giới hạn thời gian và số lần học.
- Chỉ cần 1 lần đăng ký và thanh toán, học viên có thể học các video bài giảng đó trọn đời.
Có học được trên nhiều thiết bị không?
- Học viên có thể học tập ở nhiều thiết bị khác nhau và học ở bất cứ đâu khi có kết nối mạng internet. Tuy nhiên cùng một thời điểm chỉ một thiết bị có thể xem video bài học.
- Bạn sử dụng điện thoại, máy tính hoặc máy tính bảng truy cập website https://gokisoft.com để đăng nhập và vào học.
- Đối với điện thoại hoặc máy tính bảng, bạn có thể tải ứng dụng gokisoft về học. Tải ứng dụng tại: https://gokisoft.com/app
Có thể học trên Smart Tivi không?
- gokisoft đang nghiên cứu và phát triển để học viên có thể học trên mọi Smart Tivi . Hiện tại tùy thuộc vào tivi của bạn có tương thích với website gokisoft.vn không. Vì vậy tùy thuộc mỗi loại Smart Tivi, có Tivi sẽ mở và học được có tivi sẽ không mở được. Bạn có thể thử bằng cách vào trình duyệt website trên tivi, truy cập trang https://gokisoft.vn để đăng nhập và vào học. gokisoft hỗ trợ học tốt nhất trện điện thoại và máy tính.
Có thể sử dụng khóa học trong bao lâu?
- Đăng ký một lần học viên sẽ sở hữu khóa học trọn đời. Có thể xem đi xem lại nhiều lần, không giới hạn thời gian và số lần học.
Có thể tải khóa học về điện thoại, máy tính không?
- Các video bài giảng thuộc sở hữu của GokiSoft và giảng viên. Học viên không được tải xuống dưới mọi hình thức nhằm giảm thiểu nguy cơ khóa học bị phát tán trái phép, ảnh hưởng tới quyền lợi của chính học viên, giảng viên và gokisoft.
- Khóa học là tài sản sở hữu trí tuệ, công sức của giảng viên, mong học viên hiểu và tôn trọng quyền sở hữu của giảng viên.

Học viên có thể trao đổi với giảng viên qua đâu?
- Bên dưới mỗi video có mục Thảo luận, bạn tích chọn và đặt câu hỏi tại mục thảo luận này. Thông thường trong vòng 24h giảng viên sẽ phản hồi lại bạn.
- Để xem câu trả lời của giảng viên, bạn vào mục thảo luận của bài học đã đặt câu hỏi, tích vào mục trả lời để xem.
Học viên có thể liên hệ trực tiếp với giảng viên qua điện thoại, email, Facebook không?
- Khóa học online, giảng viên có hàng nghìn học viên trên cả nước nên việc liên hệ trực tiếp với giảng viên qua điện thoại là không tiện và GokiSoft cũng có cam kết bảo mật thông tin cá nhân của giảng viên.
- Đa phần các khóa học giảng viên hỗ trợ học viên qua mục thảo luận. Một số khóa học giảng viên hỗ trợ học viên qua email, facebook, zalo, nhóm hỗ trợ trên Facebook, khi đó giảng viên và GokiSoft sẽ cung cấp thông tin liên hệ.
Bình luận


Miễn Phí

1,099,000 VNĐ

Tổng quan khóa học
  • Bài học 59
  • Thời gian Linh hoạt
  • Mức độ Mới bắt đầu
  • Ngôn ngữ Tiếng việt
  • Thời lượng Trọn đời
  • Chứng chỉ Không

avatar
Trần Văn Điệp

Giảng Viên

  • 5.0/5.0

Đã theo học: Đại học Bách Khoa Hà Nội

Tech stack: C/C++, Pascal, Java (basic & advanced & Form), Android (Java + Kotlin), iOS (Objective C, Swift), PHP/Laravel, HTML/CSS/Javascript, .NET, MySQL, SQL Server, Oracle, J2EE, Dart/Flutter, Moodle, NodeJS, ReactJS, React Native, VueJS, Angular.

Kinh Nghiệm:

- Kỹ sư tại VNG (Tham gia phát triển dự án Bida Card, Bida 9 bi, Tiến Lên Miền Nam, Tiến Lên Miền Bắc, City Village, Cờ Tướng, Cờ Úp, Cờ Caro)

- Kỹ sư tại FPT Software (Tham gia phát triển dự án Sony Bravia 4K, Security Camera, Middle ware for Smart TV (InitialSetup, WifiDirect), PhotoShare on Bravia TV 2015, Fitness, Transportation (onsite in Malaysia), Automotive (Android), Nack5 (Android), iConcier (iOS), Karadanokimochi (Android), Karadanokimochi (iOS Web), Karadanokimochi baby (Android)

- Hiện tại là Giảng viên tại Aptech Việt Nam

Đã sao chép!!!
GokiSoft Uy Tín & Chất Lượng & Tận Tình
Hotline: 0967025996
GokiSoft Uy Tín & Chất Lượng & Tận Tình Chat FB với chúng tôi
GokiSoft Uy Tín & Chất Lượng & Tận Tình