Digital Bootcamp - Fast Track Class

Fast Track - Python Automation

📚 Kenapa harus belajar Fullstack Mobile Apps Development?

👨‍🏫 Trainer yang akan mengajar 👩‍🏫

tim-Mentor-Data-Science

Yoshua C Putro

System, AI/ML & Data Expert

System Architecture, Machine/ Deep Learning, Big Data & BI, Cloud Computing.

🎯 Target dan Sasaran kelas bootcamp ini

  • Membekali developer Laravel dengan pemahaman praktik keamanan aplikasi web serta alur CI/CD modern agar dapat membangun dan merilis aplikasi yang aman, cepat, dan otomatis.
  • Menyediakan fondasi penting untuk masuk ke dunia kerja IT, khususnya bagi mereka yang ingin memiliki keunggulan di bidang secure coding dan otomatisasi deployment menggunakan pipeline DevOps.
  • Menjembatani dua skill penting: keamanan aplikasi di level code dan otomatisasi deployment berbasis Git, Docker, dan server pipeline agar kolaborasi antara tim dev dan ops menjadi seamless.
  • Memberikan kemampuan membangun aplikasi Laravel yang aman sekaligus membekali cara menyusun CI/CD pipeline untuk mempercepat deploy, rollback, dan monitoring proyek dengan skala kecil hingga menengah.

💻 Topik yang akan dipelajari

  • Python Fundamentals for Automation

  • File System Operations & Text Processing

  • System Interaction, Data Handling & Excel Reporting

  • Networking, APIs, & PDF Reporting

  • Advanced Automation Techniques

🎁 Benefit yang didapat

ikon-dibimbing-it=expert

Dibimbing IT Expert &
Top Level Management Industri

ikon-fleksibelitas-program

Fleksibilitas Program dan
Fokus Skillset Tertentu

ikon-sertifikat

Sertifikat Diterbitkan CCIT FT-UI
(Universitas Indonesia)

ikon-belajar-dan-upgrade

5 Hari Belajar & Upgrade Skill Bareng Praktisi Top Industri

ikon-pendamping-24jam

Pendampingan Personal dan
24 Jam Akses Materi via LMS

ikon-bonus-eksklusif

Bonus Eksklusif 2 Materi Soft Skill
Buat Siap Kerja!

⚙️ Tools yang akan digunakan

android-studio-icon

Android Studio

Intellij IDEA

firebase-icon

Firebase

Figma

📝 Proyek yang akan dikerjakan

  • Otomatisasi Build dan Test Aplikasi Node.js di GitHub Actions.
  • Deploy Aplikasi Laravel ke Server Menggunakan Git Hook (Tanpa CI/CD Tools).
  • Dockerisasi Aplikasi Web dan Deploy ke Docker Hub.
  • CI/CD dengan GitLab CI: Build & Deploy Static Web ke Netlify
  • CI/CD Pipeline dengan Jenkins untuk Deploy Laravel ke VPS (Ubuntu)
  • Kubernetes Deployment Otomatis dengan GitHub Actions + Docker + Helm

🏢 Prospek karir

📢 Untuk siapa kelas ini?

  • Mahasiswa (UI & Non UI) dan Umum yang ingin belajar dan memperkaya keahlian IT System and Cloud Operation di bidang DevOps (CI/CD).
  • SysAdmin atau Infrastructure Engineer yang Ingin Naik Level ke DevOps.
  • Web and Mobile Developer yang Ingin Naik Level Keamanan dan Deployment.
  • Backend Engineer & DevOps Enthusiast yang Ingin Kolaborasi Lebih Efektif.
  • Freelancer & Startup Tech Builder yang Butuh Efisiensi & Keamanan.
  • Product Manager / Tech Enthusiast

🕣 Jadwal

  1. Live Zoom setiap Senin – Jumat pukul 19.00 – 22.00 (Malam)
  2. Durasi kelas 2,5 – 3 jam per sesi selama 5 hari.
  3. Pendaftaran akan segera dibuka.

🗂️ Teknis Pelaksanaan

  1. Peserta yang melakukan pendaftaran, wajib join di group Whatsapp yang diberikan.
  2. Setiap sesi live akan dilaksanakan secara online menggunakan Zoom selama 5x pertemuan dilanjutkan dengan project portofolio dan bimbingan softskill untuk siap kerja dan pengembangan karir.
  3. Peserta wajib aktif di platform LMS (Learning Management System) baik dalam pembelajaran maupun forum kolaborasi.
  4.  Peserta dapat mendownload ataupun mengakses materi belajar termasuk sampel source code (khusus kelas programming) di LMS.
  5. Pesert dapat bertanya dan berdiskusi dengan mentor dan peserta lain terkait materi, tugas dan konsultasi di LMS.

Topic: Python Fundamentals for Automation

Module 1: Introduction to Python for Automation

  • Why Python for automation? (Simplicity, vast libraries, cross-platform).
  • Common automation use cases (file management, data processing, web interaction, system administration).
  • Course overview and objectives.

Module 2: Setting Up Your Python Environment

  • Python installation recap & verification.
  • Using the Python Interpreter (REPL).
  • Introduction to pip for package management.
  • Virtual Environments (venv): Importance, creation, activation, managing dependencies (requirements.txt).
  • VS Code setup for Python development (interpreter selection, debugger, terminal).
  • Hands-on Lab 1.1: Create a project directory, set up a virtual environment, activate it, install a sample package (e.g., requests for later), and write a “Hello, Automation!” script.

Module 3: Python Basics - Variables, Data Types & Operators

  • Variables and naming conventions.
  • CREATE DATABASE, CREATE SCHEMA.
  • Basic Operators: Arithmetic, Comparison, Logical.
  • Type casting.
  • String methods and f-strings for formatting.
  • Hands-on Lab 1.2: Write scripts to perform calculations, manipulate strings (concatenation, slicing, methods), and work with different data types.

Module 5: Control Flow & Functions

  • Conditional Statements: if, elif, else.
  • Loops: for loops (iterating over sequences), while loops.
  • Loop control: break, continue.
  • Defining Functions: Syntax, parameters, return values, docstrings.
  • Variable scope (local vs. global).
  • Importing and using modules (import math, from datetime import datetime).

  • Hands-on Lab 1.4: Create functions to encapsulate reusable logic. Write scripts that use loops and conditionals for decision-making (e.g.,
    a simple guessing game, processing items in a list based on criteria).

Topic: System Interaction, Data Handling & Excel Reporting

Module 10: Interacting with the Operating System (subprocess module)

  • Running external commands and applications.
  • subprocess.run(): Capturing output, checking return codes, handling errors.
  • Passing arguments to commands.
  • Piping output between commands (conceptual).
  • Hands-on Lab 3.1: Write a script to automate system tasks like checking disk space, listing running processes, or executing a series of shell commands and processing their output.

Module 11: Error Handling & Exception Management

  • Understanding exceptions in Python.
  • try, except, else, finally blocks.
  • Handling specific exceptions (e.g., FileNotFoundError, PermissionError, ValueError).
  • Raising custom exceptions (raise).
  • Best practices for robust error handling in automation scripts.
  • Hands-on Lab 3.2: Refactor previous labs to include comprehensive error handling. Simulate error conditions to test try-except blocks.

Module 12: Working with CSV Data (csv module)

  • Reading CSV files: csv.reader(), csv.DictReader().
  • Writing CSV files: csv.writer(), csv.DictWriter().
  • Handling dialects and delimiters.
  • Hands-on Lab 3.3: Write a script to read data from a CSV file, process it (e.g., filter rows, calculate new columns), and write the results to a new CSV file.

Module 13: Working with JSON Data (json module)

  • Introduction to JSON format.
  • Parsing JSON: json.load() (from file), json.loads() (from string).
  • Generating JSON: json.dump() (to file), json.dumps() (to string).
  • Navigating and manipulating JSON data structures (dictionaries and lists).
  • Hands-on Lab 3.4: Write a script to read JSON data from a file or an API (mocked), extract specific information, modify it, and write it back to a JSON file.

Module 14: Generating Excel Reports with openpyxl

  • Introduction to openpyxl for reading and writing Excel files (.xlsx).
  • Creating new workbooks and worksheets.
  • Writing data to cells, basic cell styling (fonts, alignment – conceptual, focus on data).
  • Reading data from Excel sheets.
  • Saving Excel files.
  • Hands-on Lab 3.5: Write a script to take data (e.g., from a CSV, or generated data) and write it into an Excel spreadsheet with
    appropriate sheet and column names. Read data from an existing Excel
    file.

Topic: File System Operations & Text Processing

Module 6: Reading and Writing Files

  • File I/O basics: open() function (modes: r, w, a, rb, wb).
  • Using the with statement for automatic resource management.
  • Reading file content: read(), readline(), readlines().
  • Writing to files: write(), writelines().
  • Working with file paths (os.path module: join, exists, isfile, isdir, basename, dirname).
  • Hands-on Lab 2.1: Write a script to read data from a text file, process it (e.g., count lines/words), and write results to a new file. Read configuration from a simple text file.

Module 7: Directory & File Management (os and shutil)

  • os module: getcwd(), listdir(), mkdir(), makedirs(), rmdir(), remove(), rename(), stat().
  • shutil module: copy(), copy2(), move(), rmtree().
  • Walking directory trees with os.walk().
  • Hands-on Lab 2.2: Create a script to organize files in a directory (e.g., move files into subdirectories based on their extension or creation date). Implement a cleanup script to remove old files.

Module 8: Advanced String Formatting

  • Focus on advanced f-string formatting (alignment, padding, number formatting).
  • Brief touch on specific string methods useful in automation not covered by regex.
  • Hands-on Lab 2.3: Parse semi-structured text data, extract specific pieces of information, and reformat it using advanced f-string techniques.

Module 9: Regular Expressions (re module)

  • Introduction to Regular Expressions (Regex): Purpose and basic syntax.
  • re module functions: match(), search(), findall(), sub().
  • Common metacharacters and patterns (e.g., . , *, +, ?, [], \d, \w, \s).
  • Compiling patterns for efficiency.
  • Capturing groups.
  • Hands-on Lab 2.4: Write scripts using regex to validate input formats (e.g., email addresses, phone numbers), extract data from log files, or find specific patterns in text.

Topic: Networking, APIs, & PDF Reporting

Module 15: Basic Networking Concepts for Automation

  • Overview of HTTP/HTTPS protocols (requests, responses, methods like GET, POST, headers, status codes).
  • Understanding URLs and endpoints.

Module 16: Making HTTP Requests with requests Library

  • Installing and using the requests library.
  • Making GET requests: Passing parameters, custom headers.
  • Making POST requests: Sending data (form data, JSON payloads).
  • Handling responses: Status codes, response content (text, JSON), headers.

  • Error handling for network requests (timeouts, connection errors).
  • Working with sessions for persistent connections and cookies.
  • Hands-on Lab 4.1: Write scripts to interact with public APIs (e.g., a weather API, JSONPlaceholder). Fetch data, parse JSON responses, and
    display relevant information. Practice sending data with POST requests.

Module 17: Interacting with REST APIs

  • Understanding RESTful API principles.
  • Authentication methods for APIs: API keys, Basic Auth, OAuth (conceptual).
  • Rate limiting and best practices for API interaction.
  • Hands-on Lab 4.2: Extend Lab 4.1 to include API key authentication. Handle API rate limits conceptually.

Module 18: Creating Basic PDF Reports with fpdf2

  • Introduction to fpdf2 for generating PDF documents.
  • Setting up a PDF document (page size, orientation).
  • Adding text, basic formatting (font, size, color).
  • Creating simple tables (conceptual or very basic implementation).
  • Saving PDF files.
  • Hands-on Lab 4.3: Write a script to generate a simple PDF report containing data fetched from a previous lab (e.g., API data, processed file data).

Topic: Advanced Automation Techniques

Module 19: Scheduling Automated Tasks

  • OS-specific schedulers: cron (Linux/macOS), Task Scheduler (Windows) – how to set them up to run Python scripts.
  • Using the Python schedule library for platform-independent, in-script scheduling.

  • Hands-on Lab 5.1: Write a Python script using the schedule library to run a simple task. Discuss setting up a script with OS schedulers.

Module 20: Logging with the logging Module

  • Importance of logging in automation scripts.
  • Basic logging: logging.debug(), info(), warning(), error(), critical().
  • Configuring logging: Log levels, formatting log messages, logging to files.
  • Hands-on Lab 5.2: Integrate logging into one of the previous lab scripts. Configure logging to a file with different levels and custom formats.

Module 21: Structuring Python Projects & Best Practices

  • Organizing code into multiple files/modules.
  • Writing maintainable and readable code (PEP 8).
  • Using configuration files (e.g., INI, JSON, YAML – conceptual) instead of hardcoding values.
  • Brief discussion on packaging simple scripts (e.g., using setuptools or creating executable with PyInstaller – conceptual).
Digiskillhub - WEB_FAST_PYTHON AUTOMATION

Premium

Rp.2.000.000

Biaya Pelatihan

Rp.380.000

Frequently Asked Question

Tidak. Kursus ini dirancang dan disesuaikan  untuk pemula , mahasiswa, umum dan profesional tanpa latar belakang IT. Materi disusun secara bertahap, mulai dari dasar hingga tingkat lanjut, sehingga dapat diikuti oleh siapa saja.

Ya. Setelah menyelesaikan seluruh materi dan tugas yang diberikan, Anda akan menerima sertifikat resmi dikeluarkan oleh CCIT FT Universitas Indonesia (UI) yang dapat digunakan untuk melamar pekerjaan atau menambah portofolio profesional.

Kursus ini menggunakan metode blended learning, yaitu kombinasi antara:

  • Belajar mandiri melalui platform e-learning, di mana peserta dapat mengakses materi, video, dan tugas kapan saja.
  • Virtual meet via Zoom (live session) bersama mentor, dijadwalkan secara rutin untuk diskusi, tanya jawab, atau membahas topik penting secara interaktif.
    Metode ini memberikan fleksibilitas belajar sekaligus pengalaman interaktif dengan pendampingan mentor.

Ya. Kami menyediakan forum diskusi, sesi tanya jawab bersama mentor, serta dukungan teknis untuk membantu Anda selama proses belajar.

Untuk kursus secara umum (selain Mobile Development), perangkat minimal yang disarankan adalah:

  • Prosesor: Minimal Dual-core, seperti Intel Core i3 generasi ke-6 atau AMD Ryzen 3 2200U
  • RAM: Minimal 4GB (disarankan 8GB)
  • Sistem Operasi: Windows 10, macOS 10.13 atau versi lebih baru
  • Koneksi Internet: Stabil, minimal 10 Mbps

    Untuk kursus Mobile Development dan Game Development, disarankan:
  • Prosesor: Quad-core, seperti Intel Core i5 generasi ke-8 atau AMD Ryzen 5 3500U
  • RAM: Minimal 8GB (disarankan 12GB atau lebih)
  • Penyimpanan: SSD minimal 256GB

Ya. Kursus ini bekerja sama dengan CCIT FT Universitas Indonesia, sehingga sertifikat yang diterbitkan memiliki kredibilitas tinggi dan dapat menjadi nilai tambah pada CV Anda.

Durasi kelas intensive bootcamp adalah 3 bulan, dengan sesi live melalui Zoom 2 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Durasi kelas fast track adalah 5 hari, dengan sesi live melalui Zoom 5 kali dalam seminggu, masing-masing berdurasi 3 jam. Jadwal berlangsung pada hari kerja (weekdays) pukul 19.00 – 22.00 WIB atau hari libur (weekend) pukul 09.00 - 12.00

Ya. Materi kursus dapat diakses kapan saja melalui platform LMS atau LXP, sehingga Anda bisa belajar secara fleksibel di luar jadwal live session.

Ya. Tugas diberikan di setiap akhir pertemuan. Selain itu, peserta akan mengerjakan proyek nyata (real project) sebagai bagian dari proses belajar dan portofolio.

Ya. Kursus ini berbayar, namun Anda akan mendapatkan akses seumur hidup ke seluruh materi pembelajaran, termasuk video, modul, dan forum diskusi.

Ya. Peserta akan mendapatkan bimbingan langsung dari mentor profesional, serta akses ke group chat khusus untuk berdiskusi dan berkonsultasi.

Tidak ada tes masuk untuk dapat mengikuti program di Digiskill Hub, semua orang dengan latar belakang apapun dapat mengikuti program ini

Ingin belajar skill digital menarik lainnya?

Kami juga ada program Fast Track Class lainnya — pembelajaran mendalam dan langsung praktik bareng mentor!