Giới thiệu lớp học

Tại sao bạn nên bạn cần dùng Unix (Linux và cả BSD trên MacOS): Unix cung cấp cho một bộ công cụ và kiến thức mà bạn có thể dùng trong nhiều năm, nhiều thập kỷ trong tương lai. Bởi vì kiến thức về command-line tools là thật sự cần thiết để nâng cao năng suất làm việc mỗi ngày là rất cần thiết. Unix đơn giản, mạnh mẽ và tinh tế. Một Hacker chân chính sẽ không cần giao diện..., và trong hầu hết các công việc, sử dụng bàn phím sẽ nhanh hơn nhiều so với dùng chuột. Unix không chỉ là một hệ điều hành khác, mà là hướng khác biệt trong sự tư duy. Mục đích của Windows là làm cho hệ thống đủ đơn giản để nó có thể được sử dụng mà không cần phải hiểu nó vận hành ra sao. Mục đích của UNIX không phải làm mọi thứ đơn giản, mà là làm cho mọi thứ trở nên khả thi. Khóa học sẽ trang bị cho bạn kiến thức thông dụng về lập trình và phát triển phần mềm trong môi trường Unix, giúp giải quyết nhanh chóng các tác vụ thường nhật bằng những công cụ có sẵn hay tự phát triển trên Unix. Khóa học cũng giúp bạn có kiến thức sâu sắc về Hệ điều hành Linux (một nhánh con của Unix, bên cạnh BSD vốn là nên tảng của MacOS) , sử dụng thuần thục các Linux Command-line, Python căn bản và các công cụ hỗ trợ maintaining (duy trì), compiling (biên dịch) và installing (cài đặt) các ứng dụng trên Linux.

Học xong lớp này, bạn sẽ được...

Tư duy

Học viên nắm được từ cơ bản đến chuyên sâu cấu trúc và triết lý của Hệ điều hành Linux (một phần BSD - nền tảng của MacOS), biết được cách giải quyết các vấn đề trong môi trường Linux bằng việc kết hợp các dòng lệnh có sẵn trong Linux và ngôn ngữ bash scripts.

Kỹ năng

Biết sử dụng ngôn ngữ Python từ cơ bản đến chuyên sâu để giải quyết các vấn đề thực tế. Biết được kiến thức căn bản trong việc phát triển phần mềm trong môi trường Linux, quản lý source code, SVN và GIT, viết makefiles và sử dụng các công cụ để biên dịch và cài đặt ứng dụng từ mã nguồn.

Đề cương

  • 1
    Mở đầu
    0
  • 0
    Lịch sử UNIX
    2
  • 3
    Triết lý UNIX
    0
  • 0
    Giới thiệu về Shell
    4
  • 5
    Linux Filesystem
    0
  • 0
    Linux Toolset phần 1
    6
  • 7
    Linux Toolset phần 2
    0
  • 0
    Linux Toolset: Luyện tập
    8
  • 9
    Python Căn bản
    0
  • 0
    Python và Modules & Packages
    10
  • 11
    Tối ưu hóa trong Python
    0
  • 0
    Compiling Programs và Library
    12
  • 13
    Makefiles
    0
  • 0
    Autotools
    14
  • 15
    (Optional) Package Management
    0
  • 0
    Difff and Patch
    16
  • 17
    Versioning (SVN, GIT)
    0
  • 0
    Debugging
    18
  • 19
    VIM (Optional)
    0
  • 0
    Hoàn thành bài kiểm tra cuối khóa và cấp giấy chứng nhận
    20
  • 21
    Luyện tập với CTF
    0

Đội ngũ giảng viên

Trợ giảng

Lê Hồng Phúc

Lê Hồng Phúc

Front-end developer

  • Front-end Team Leader tại KDT (Kmin Dev Team)
  • Danh hiệu học viên xuất sắc nhất năm 2018.

Nghèo đói là điều duy nhất bạn có thể đạt được mà không gặp khó khăn.

Trợ giảng

Vũ Đình Bảo

Vũ Đình Bảo

Project manager

  • Thạc sĩ chuyên ngành Khoa học máy tính
  • Project manager tại Kmin Technology
  • Huấn luyện viên đội tuyển Olympic Tin học của trường Cao Thắng

Hãy cho tôi thấy cách bạn giải quyết vấn đề, tôi sẽ biết bạn dev ra sao.

Giảng viên

Trần Anh Duy

Trần Anh Duy

Security

  • Thạc sĩ chuyên ngành Communication System Security, EURECOM, Pháp
  • Học bổng chính phủ Pháp Eiffel Excellent Scholarship
  • Tốt nghiệp thủ khoa hệ chính quy khoa CNTT, trường ĐH KHTN

To Beat A Hacker, You Need To Think Like A Hacker