Training Courses : WEB DESIGNERS/DEVELOPERS

Training Courses
Developing the backend of a Web Application from A to Z with Python and Php (PART A)

Code: WA1PYTH
Type: IT InstructorLed Courses
Category: WEB DESIGNERS/DEVELOPERS
A variety of technologies are essential to develop a web application. In many cases developers have fragmented knowledge on how to put all the technologies together in order to develop a web application. This course is project-based that aims to teach the participants how to develop the backend of a web application from A to Z with the use of the most powerful and open-source technologies: Python and PHP.

During the course, participants will develop the backend of a web application for the creation of announcements where there will be users with permissions to post announcements in specific categories and users who consume the announcements


Duration: 8 days
Location: EDITC & MMC Conference Center, 16 Imvrou Street, 1055 Nicosia
Language: Greek
Attendance: 6-16
 

Topics

PART 1

1. Εισαγωγή στην Python

· Χρήση σαν αριθμομηχανή

· Μεταβλητές

· Ανάθεση στις μεταβλητές

· Βασικοί τύποι αντικειμένων

· Οι βασικοί τύποι αντικειμένων δεν μεταλλάσσονται με την ανάθεση

· Μεγάλοι ακέραιοι

· Λευκός χώρος (whitespace)

Project: Developing a system for announcements

 

2. Εργαλεία ελέγχου ροής

· Εντολές if, for, while

· Συναρτήσεις

· Σύνθετοι τύποι αντικειμένων (lists, tuples, sets, dictionaries)

Project: Developing a system for announcements (cont)

 

3. Αντικειμενοστραφής Προγραμματισμός

· Εισαγωγή

· Ορισμός κλάσης και χαρακτηριστικά

· Μέθοδοι των κλάσεων

· Μέθοδος __init__

· Μέθοδος __repr__

· Κληρονομικότητα στις κλάσεις

Project: Developing a system for announcements (cont)

 

4. Διαχείριση λαθών εκτέλεσης.

· Λάθη κατά τη διάρκεια της εκτέλεσης

Project: Developing a system for announcements (cont)

 

5. Εξαιρέσεις

· Ονόματα των εξαιρέσεων

· Διαχείριση εξαιρέσεων με χρήση των try / except

· Διαχείριση εξαιρέσεων με χρήση των try / except / else

· Διαχείριση εξαιρέσεων με χρήση των try / except / else / finally

· Πολλαπλά except

· Χρήση των εξαιρέσεων για πέρασμα μυνημάτων μέσα στον κώδικα

Project: Developing a system for announcements (cont)

 

6. MongoDB (*1)

· Introduction to MongoDB, Robot 3T and basic queries

· The MongoDB Query Language + MongoDB Atlas

· Deeper Dive on the MongoDB Query Language

· Use MongoDB to store data in a database

Project: Developing a system for announcements (cont)

 

7. Python & Web

· Python Web Programming

· Project: Developing a system for announcements (cont)

 

8. Python & Web, Postman, Github, Heroku

· Python Requests with REST APIs

· Tools for documentation of API

· Upload app to Github

· Upload app to Heroku

· Check backend with postman

Project: Developing a system for announcements (cont)

 

PART 2

9. Εισαγωγή στην PHP

· Χρήση σαν αριθμομηχανή

· Μεταβλητές

· Ανάθεση στις μεταβλητές

· Βασικοί τύποι αντικειμένων

· Οι βασικοί τύποι αντικειμένων δεν μεταλλάσσονται με την ανάθεση

· Μεγάλοι ακέραιοι

· Λευκός χώρος (whitespace)

Project: Developing a system for announcements (cont)

 

10. Εργαλεία ελέγχου ροής

· Εντολές if, for, while

· Συναρτήσεις

· Σύνθετοι τύποι αντικειμένων (lists, tuples, sets, dictionaries)

Project: Developing a system for announcements (cont)

 

11. Αντικειμενοστραφής Προγραμματισμός

· Εισαγωγή

· Ορισμός κλάσης και χαρακτηριστικά

· Μέθοδοι των κλάσεων

· Κληρονομικότητα στις κλάσεις

Project: Developing a system for announcements (cont)

 

12. Διαχείριση λαθών εκτέλεσης

· Λάθη κατά τη διάρκεια της εκτέλεσης

Project: Developing a system for announcements (cont)

 

13. Εξαιρέσεις

· Ονόματα των εξαιρέσεων

· Διαχείριση εξαιρέσεων με χρήση των try / except

· Διαχείριση εξαιρέσεων με χρήση των try / except / else

· Διαχείριση εξαιρέσεων με χρήση των try / except / else / finally

· Πολλαπλά except

· Χρήση των εξαιρέσεων για πέρασμα μυνημάτων μέσα στον κώδικα

Project: Developing a system for announcements (cont)

 

14. PHP & Web

· PHP Web Programming

· PHP Requests with REST APIs

· Project: Developing a system for announcements (cont)

 

15. PHP & Web - Swagger-PHP

· PHP Requests with REST APIs

· Swagger PHP for documentation of API

Project: Developing a system for announcements (cont)

 

Postman, Github, Heroku

· Upload app to Github

· Upload app to Heroku

· Check backend with postman

 

16. Course Closure

· Recap and conclusions

· Action plan

 

 

 

 

 

 

 



Who Should Attend

 This course is intended for users new to computer programming or experienced programmers who are new to client-side web development.

 



Objectives

Upon completion of this course the participants will :

· Develop web application backend with the use of Python and PHP

· Develop web application frontend with the use of Angular and MongoDB

· Use GitHub and Heroku

 



Methodology
  • Lecture
  • Discussion
  • Case study
  • Exercises




Find Training Courses
Name
Type
v
Category
v
 

© EDUCATION & INFORMATION TECHNOLOGY CENTRE (EDITC). All Rights Reserved. Developed by CMP POLYMEDIA LTD