Преку совладување на програмските јазици, програмата на PingDevs за FullStack developer ќе ви овозможи да стекнете солидно познавање за Backend и Frontend технологии.
Наставата ќе се изведува во просториите на PingDevs почнувајќи од 19:00 до 21:00 часот секој понеделник, среда и петок, додека пак, неделите се предвидени за практична работа. Предавањата ќе бидат достапни и преку Stream којшто ќе можете да го следите од дома. Така наставата ќе тече непрекинато, а видео-материјалите можат да служат како потсетник.
На самиот почеток од курсот, ќе ги поставиме стандардите за Agile software development. На секој од вас ќе му бидат доделени Github и Jira акаунти на кои што ќе ги поставуваме скриптите, кодовите и проектите. Комуникацијата ќе се одвива преку Slack каде сите заедно ќе го следиме процесот и развојот на индивидуалните и тимските проекти.
Со синхронизација на работните околини на тимот, ќе поставиме еднаква работна околина без разлика на оперативниот систем. Односно, ќе работиме на виртуелна машина под Linux и ќе ги научиме основните поставувања и команди.
Секоја недела, како дел од практичните вежби, ќе се работи на развивање Content Management System (CMS) којшто ќе биде изработен од секој ученик посебно. Со цел компаниите лесно да го препознаат вашиот труд и знаење, програмот ќе биде поставен на сервер кој ќе овозможи demo верзија, а кодот ќе биде прикажан на вашиот Github account. Деталите од програмата се опишани во продолжение. Некои од наведените програмски јазици ќе се изучуваат паралелно.
Linux
Во првиот дел од овој курс, ќе се запознаете со оперативниот систем Linux. Основните команди во Linux терминалот, подесување на apache сервер, конфигурација и инсталација на PHP, преку инсталација на Vagrant и Homestead. Сетирање на вируелни хостови, инсталација на MySQL сервер, итн.
HTML, CSS, JavaScript
HTML (Hyper Text Markup Language) е стандарден јазик за креирање на веб-страници, кој ја опишува нивната структурата. За совладување на HTML, ќе го опфатиме следново:
Основниот дел од web development-от ќе го поминете во еден здив. За да изработите основна веб-страница во HTML 4.01 Strict, неколку часа ќе се запознаете со HTML таговите и разликите помеѓу DOCTYPE декларациите за подоцна да ги стилизирате преку CSS. Откако страницата ќе добие зелено светло преку онлајн валидатор, продолжуваме со JavaScript.
CSS (Cascading Style Sheets) е јазик којшто го опишува стилот на HTML документот, односно ги опишува HTML елементите и нивниот приказ. Во овој дел од курсот ќе се запознаете со следново:
По изучување на CSS, практично и креативно ќе научите да го стилизирате предходниот HTML документ. Со ова, ќе добиете јасна слика како се изработува дизајнот на една веб-страница и нејзиниот изглед до крајниот корисник. Воедно, ќе имате можност да ја изразите вашата креативност и сами да ја дизајнирате веб-страницата. Во текот на курсот, CSS ќе се применува постојано. По изучување на првиот дел од курсот, ќе ја совладате и практичната примена на LESS и SASS кои се препроцесори на CSS.
JavaScript е програмски јазик за HTML и Web development. Во овој дел од курсот, ќе се запознаете со основите на JavaScript.
Преку JavaScript, за првпат ќе ја примените математиката во програмирањето. Во овој дел од курсот, ќе се стекнете со знаење за основно програмирање и преку реални примери и задачи, ќе научите како да ги решавате практичните секојдневни проблематики. Секако, подетално ќе навлеземе во програмирањето во делот на PHP, но JavaScript ќе Ви ги отвори вратите за одредени програмерски Frontend позиции.
Bootstrap 4 е најновата верзија на Bootstrap, којшто е најпопуларен HTML, CSS и JavaScript framework за девелопмент на респонзивни, mobile-first веб-страници. Bootstrap 4 е комплетно бесплатен за користење и преземање. Еве што ќе поминете во овој дел:
Во овој дел од курсот, преку изучување на Bootstrap 4, ќе ја препознаете разликата, потребата и можноста за креирање на едноставни, прегледни, брзи и mobile friendly веб-страници. Со помош на Bootstrap, ќе изработите целосна презентациска веб-страница за само неколку часа.
JQuery е JavaScript библиотека која овозможува динамичко "out-of-the-box" однесување. Со JQuery се создаваат креативни ефекти и исчитување на "endpoints", како и други функции коишто ќе ги научите во овој дел од курсот:
Со изучување на JQuery ќе знаете како да изработите динамична веб-страница. Ќе научите како да направите повик до API со цел да ги преземете податоците, да ги претставите на веб-страницата и истите да ги стилизирате со различни ефекти.
Во текот на изучувањето на HTML, CSS и JavaScript ќе референцираме поединечни мултифунционални темплејти коишто ќе бидат индивидуално изучени и ќе се применат во изработка на комплетна веб-страница со одредена тема.
Секој од вас ќе добие по еден темплејт со кој ќе треба целосно да изработи frontend на една веб-страница. Темплејтот ќе треба да се искористи и за поврзување со backend којшто ќе ја направи веб-страницата тотално динамична.
Во овој дел ќе научите како да ги минимизирате, односно да ги припремите скриптите за deploy на сервер. Исто така, ќе се запознате со nodejs, npm и како да се инсталираат веќе постоечки скрипти.
Со завршување на овој дел од курсот, очекуваме секој од вас да има одлично познавање и примена на frontend development.
MySQL
PHP: Hypertext Preprocessor
<?php
echo "Hello, World!";
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
class Books{
public function name(){
echo "Ракување";
}
public function price(){
echo "900 мкд";
}
}
$obj = new Books();
$obj->name();
$obj->price();
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
session_start();
$name = $_POST["name"];
$_SESSION["name"] = $name;
print_r($_SESSION);
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
$pattern = "/ca[kf]e/";
$text = "He was eating cake in the cafe.";
if(preg_match($pattern, $text)){
echo "Match found!";
} else{
echo "Match not found.";
}
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
$file = "data.txt";
// Check the existence of file
if(file_exists($file)){
// Open the file for reading
$handle = fopen($file, "r") or die("ERROR: Cannot open the file.");
// Reading the entire file
$content = fread($handle, filesize($file));
// Closing the file handle
fclose($handle);
// Display the file content
echo $content;
} else{
echo "ERROR: File does not exist.";
}
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
$to = "tilia@pingdevs.com";
$subject = "Вечера?";
$message = "Здраво Тилиа, сакаш ли да излеземе?";
$from = "martin@pingdevs.com";
// Sending email
if(mail($to, $subject, $message)){
echo "Your mail has been sent successfully.";
} else{
echo "Unable to send email. Please try again.";
}
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
/* Attempt <li>rver connection. Assuming you are running <li>rver with default setting (user "root" with no password) */
$link = mysqli_connect("localhost", "root", "");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Attempt create database query execution
$sql = "CREATE DATABASE demo";
if(mysqli_query($link, $sql)){
echo "Database created successfully";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// Close connection
mysqli_close($link);
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
$opts = array(
"http"=>array(
"method"=>"POST",
"header"=> "Auth: SecretAuthTokenrn" .
"Content-type: application/x-www-form-urlencodedrn" .
"Content-length: " . strlen("Hello World"),
"content" => "Hello World"
)
);
$default = stream_context_get_default($opts);
readfile("http://localhost/dev/streams/php_input.php");
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
// Executed at September 15, 2019
$futureDate = mktime(0, 0, 0, date("m")+30, date("d"), date("Y"));
echo date("d/m/Y", $futureDate);
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
<?php
$stmt = $dbh->prepare("INSERT INTO Customers (CustomerName,Address,City)
VALUES (:nam, :add, :cit)");
$stmt->bindParam(":nam", $txtNam);
$stmt->bindParam(":add", $txtAdd);
$stmt->bindParam(":cit", $txtCit);
$stmt->execute();
?>
Термини што треба да ги разберете
Техники што треба да ги совладате
Laravel framework