0% found this document useful (0 votes)
7 views

Python AI Jakarta

The document outlines a professional specialization course in Python Development using AI technologies, covering topics such as Python programming, web development, and artificial intelligence applications. It includes a detailed curriculum that encompasses object-oriented programming, REST APIs, Django, and various web technologies, along with practical examples and project management principles. The course lasts 130 hours with a schedule of two meetings per week, and it prepares students for certifications in Python programming.

Uploaded by

hariyono hariy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Python AI Jakarta

The document outlines a professional specialization course in Python Development using AI technologies, covering topics such as Python programming, web development, and artificial intelligence applications. It includes a detailed curriculum that encompasses object-oriented programming, REST APIs, Django, and various web technologies, along with practical examples and project management principles. The course lasts 130 hours with a schedule of two meetings per week, and it prepares students for certifications in Python programming.

Uploaded by

hariyono hariy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Professional specialization course

Python Development
using AI technologies

After completing the course, you will be able to:


Work with data and variables in Python Work with BOM and DOM for managing web pages
Use conditions, loops, and functions Analyze user data using regular expressions
Handle errors and work with files Store data using cookies
Understand the basics of object-oriented Use JSON for data manipulation
programming (OOP) Create asynchronous requests and work with
Use version control and write tests async/await
Apply artificial intelligence in development Develop web applications in Python
Create effective queries for working with AI Understand network interactions and the OSI model
Understand the basics of HTML and create web pages Use Postman for API testing
Use CSS for styling and formatting content Work with asynchronous, parallel, and
Debug code and adapt pages for different devices multithreaded programming
Work with HTML5 and CSS3 for modern web development Design relational databases and write SQL queries
Quickly and efficiently format complex web documents
Understand MVC and MVT patterns
Create and configure forms for data collection Develop web applications using Django
Handle errors in code Create and use REST APIs in Django

REST Framework
Use events and create handlers
Integrate OpenAI API and implement LangChain
Develop chatbots in Python

Duration: 130 hours Schedule: 2 meetings per week, 2 hours each


Python
Introduction to the Python Object-Oriented Generative AI, LLM,

Programming Language Programming (OOP) and Productivity Tools


Concept of Flowcharts User-defined data types Definition and features 

Variables and Data Types Detailed look at methods of Generative Artificial Intelligence
Organizing Console Input Polymorphism Goals and objectives of
Generative Artificial Intelligence
Constants and Literals Inheritance and encapsulation
Operators Creating and managing object LLM
Arithmetic Operators behavior Definition and features of Large
Language Models (LLM)
Operator Precedence Design Patterns Goals and objectives of LLMs
Syntax and Logical Errors, Working
Principles of application and 
 How LLMs work
with Them selection of design patterns Capabilities and limitations of LLMs
Examples of Program Creation
Distribution principles of design
Using Flowcharts patterns Prompt Engineering
UM L Best practices for creating prompts
Version Control Systems
Necessity and benefits of using Using UML for design pattern analysis Overview of Popular LLMs
version control Teamwork and Software (GPT, Gemini, Llama, Claude,
Overview of version control systems Project Management Mistral, and others)
Git Software project management Developer Productivity Tools
Git operations Domain-specific terminology analysis Принцип роботи LLM
Using external services (GitHub) Gantt charts ChatGPT
Key aspects of project management GitHub Copilot
Data Type Conversion, Logical
Operators, and Branching Project characteristics Amazon Q
Operators Project-related costs Google Gemini Assistant
Data Type Conversion and Practical Overview of software development Practical usage examples
Applications models and methodologies
Data Structures
Logical Selection Constructs and Scrum in Detail
Branching Operators Product backlog Linked lists
Logical Operators Sprint Stack
Trees
Loops and Debugging Files
SOLID Principles
Strings and Lists Concept of directories/folders
Definition and main properties of files Overview of issues in software
Sorting and Searching design and development
Major file formats
Tuples, Sets, and Dictionaries Text and binary files: features

SOLID principles
Functions and differences Examples of applying SOLID
principles
Exceptions Working with files in Python
Working with directories
Unit Testing of Python
Applications

Introduction to Web Technologies


Positioning and Block-Based Forms Tables
Web Layout
Form control elements Creating tables
The position property
Creating forms using HTML Merging cells: colspan, rowspan
visibility and overflow properties HTML5 form elements attributes
Block-based layout Form validation using HTML5 Logical table structuring tags:
Overview of basic page structures Styling form elements with CSS <thead>, <tbody>, <tfoot>
Responsive (fluid) layouts Column grouping tags:
<colgroup>, <col>
Graphics in Web Design, Image CSS Formatting, Lists, CSS HTML Structure and Text
Optimization, Hyperlinks, and Margins, and Padding Formatting in HTML
Website Navigation Principles HyperText Markup Language (HTML)
Web graphic file formats CSS – Cascading Style Sheets Goals and objectives of HTML
Page background property Unformatted tags Cross bro ser compatibility
- w

(background) vervie of the HTTP Protocol


Comparison of HTML and CSS
O w

General information about Goals and objectives of HTTP


hyperlinks Additional CSS properties for i erences bet een HTTP and HTTPS
text formatting
D ff w

Absolute and relative addressing W3C (World Wide Web Consortium)


Using class and id attributes
Goals and objectives of W3C
Graphic links and removing for styling
borders from links HTML Standards lements Tag , E ,

Using external CSS style files HTML document validation


CSS3 properties
HTML document structure
Page ncoding and meta Tags
E < >

Tag Classification nline vs


: I .

Block Level lements


- E

Text ormatting Model Tag Classification


F :

Java script

Introduction to avaScript J Event Handling Objects, Arrays, and Object-


i erences bet een avaScript efinition of an event Oriented Programming in
avaScript
D ff w J , D

Java Script and CMAScript


, J , E Definition of an event handler
J

JavaScript versions Handling events in scripts O bjects


efinition of the ocument
Arrays
D D Managing styles of eb page elements
w

bject Model ( M) Strings


vent object and its properties
O DO

ate object (handling dates and time)


E

D efinition of the ro ser

B w
efault event handlers (standard
D

O bject Model ( M) BO
D

handlers) and preventing default event Math object (properties and


Embedding avaScript into HTML
J
behavior methods generating random
,

documents avaScript code editors numbers)


, J
mage object managing images

Properties
I :

Syntax and rollovers


Variables and naming conventions Three fundamental principles of P OO

Browser Object Model (BOM) and efinition of bject riented


D ata types Document Object Model (DOM)
D O -O

perators Programming ( P) OO
O
i erences bet een M and M
D ff w DO BO
Concept of classes and objects

nput/output operations dialog boxes Representing an HTML document


in avaScript
I ,

Conditional statements
J

as a tree Methods
Loops M object hierarchy
DO
Accessors (getters and setters)
unctions M features in HTML5 Constructor
F
DO

Arguments object M properties and methods M


DO , DO
Prototype concept
Variable scope and this key ord event model
nheritance
w
I
Recursion Managing text selection and ranges :

Selection and TextRange objects SON ( avaScript Object Notation)


Forms, Form Validation,
J J

and Using Cookies Modifying the M tree


DO JS N syntax
O

Working ith forms and


JS N object
O
w

placing form elements in HTML Promises, async/await Custom serialization in S J O N, toJSON


Working ith Promises method
Forms collection creating and
:
w

programming form elements Synchronous and asynchronous Server Interaction


Regular expressions
programming
Requests
Regular functions and callback functions
Using Cookies HTTP methods
Using async/a ait for asynchronous
XMLHttpRequest
w

code execution
Response codes
Fetch AP I
Python Advanced
Data Packaging Asynchronous OpenAI API
Serialization and deserialization Programming in Python Goals and objectives of OpenAI API
Third-party serialization modules Asyncio module Interacting with OpenAI API
pickle Purpose and tasks of asyncio Practical examples of OpenAI API
json Event loop usage
Goals and objectives of
Parallel, Multithreaded, and asynchronous programming LangChain
Network Programming Definition of LangChain
Coroutines
Parallel and multithreaded Advantages of using LangChain
F utures
programming LangChain architecture
Creating and synchronizing threads MVC/MVT Pattern Creating and configuring a project

GIL and multithreading specifics


with LangChain
Goals and objectives of the

in Python Overview of LangChain tools


Model-View-Controller (MVC) pattern
Processes and interprocess orking with language models
Controller component W
communication
Examples of using the MVC pattern Accessing external data
Task queues
Goals and objectives of the
Developing simple dialogues
REST API Model-View-Template (MVT) pattern Practical examples of LangChain usage
Definition of REST API Model, View, and Template components
Examples of using REST API OSI Model, HTTP, and REST API
Postman tool for API testing Types of networks Certifications
Relational Databases OSI Model Python Essentials 1
Sockets Python Essentials 2
Creating tables
SELECT queries Client-server interaction model
These courses prepare

Using INSERT, UPDATE, DELETE Django for certifications:


Grouping and aggregation Installing Django PCEP – Certified Entry-Level Python
Multi-table queries Creating the first Django Programmer Certification
Subqueries project PCAP – Certified Associate in Python
Programming Certification
Django REST Framework (DRF) Django project structure

(url-view-model-template)
Creating REST APIs with Django
REST Framework Reviewing the MVC/MVT pattern
Examples of REST API implementations Running a Django project
Goals and objectives of DRF V iews and Routing in Django
Definition of Django REST Framework
Definition of routing
F orms and Django Requests and views

W orking with forms Templates in Django


Retrieving form data Template operations
F orm validation Using static files
Django Models TemplateView

W orking with Django models Building Chatbots with Python


Migrations Chatbot architecture
CRUD operations with databases Practical example of chatbot
Using Django's admin interface development

Menara Sudirman,Jl. Jendral Sudirman Kav. 60,



8th Floor, Jakarta Selatan 12190,
+(+62) 081113144400 Whatsapp / Viber / SMS: +(+62) 081113144400

[email protected]

You might also like