
Lập trình bộ xử lý ARM Cortex-M
guileschool
Bạn có muốn học sâu về bộ xử lý CORTEX-M không? Chúng tôi sẽ giúp bạn chắc chắn nắm vững hai chủ đề quan trọng nhất của hệ thống nhúng là lắp ráp và ngắt quãng.
Cơ bản
ARM Architecture, Cortex, Embedded
Tôi chỉ muốn nói với bạn một điều nếu bạn đang do dự có nên học Shell Script trên Linux hay không. Bạn có muốn điều khiển Linux một cách ngầu như một hacker không? Bạn có thể tưởng tượng được một hacker mà lại không biết Shell Script không? Vậy thì hãy bắt đầu ngay bây giờ đi!
1,525 học viên
Độ khó Cơ bản
Thời gian Không giới hạn
Đánh giá từ những học viên đầu tiên
5.0
Generalist
Cá nhân tôi nghĩ đây là điều mà bất kỳ ai chạy Linux đều phải biết. Nhìn chung, kích thước phông chữ và việc sử dụng hình ảnh động đã giúp mọi người tập trung tốt hơn vào lớp học và tôi rất ấn tượng trước sự quan tâm mà họ thể hiện đối với học sinh.
5.0
최영호
Tôi thật bướng bỉnh. Vốn dĩ tôi chỉ biết một phần nhưng sau khi tham dự các buổi giảng, tôi đã học được rất nhiều và bổ sung thêm. Cảm ơn
5.0
문채우
Tôi đã hoàn thành khóa học Shell Script. Đây là khóa học tuyệt vời nhất.
Hiểu vai trò của tất cả các ký tự đặc biệt được sử dụng trong shell
Cách sử dụng dấu ngoặc kép đúng cách, bao gồm sự khác biệt giữa dấu ngoặc đơn và dấu ngoặc kép
find và xargs
Hiểu sự khác biệt giữa biến shell và biến môi trường
Các lệnh Linux thiết yếu (tr, sort, seq, cat, hexdump, cut, uniq, tee, echo, printf, read, wc, comm)
Sử dụng EXPORT đúng cách tùy theo mục đích
Sự khác biệt giữa hàm (function) và bí danh (alias)
Tạo lịch trình lập trình tự động hóa
4 cách để thực thi script
3 phương pháp gỡ lỗi script hiệu quả
Here-document và Here-string
đánh giá
Biểu thức chính quy và grep, sed
Viết tập lệnh BASH shell như một hacker
Hãy tự động hóa máy chủ bằng Linux Shell Script
và trải nghiệm những tính năng mạnh mẽ của nó.
Khóa học này sẽ giải thích một cách rõ ràng và dễ hiểu về các quy tắc trích dẫn (quoting), đường ống (pipe) và chuyển hướng (redirection) vốn là những phần khó trong cú pháp Bash shell của Linux, đồng thời đưa ra phương pháp lập trình shell theo trình tự. Hãy biến đây thành cơ hội để bạn có được sự tự tin mạnh mẽ trong việc phát triển trên môi trường Linux.
Trong môi trường máy tính hiện đại, Linux đã trở thành một dòng chính (mainstream) quan trọng cùng với Windows từ lâu.
Linux không còn là đặc quyền của riêng các hacker nữa và nhiều nhà phát triển đang được yêu cầu phát triển trong môi trường Linux. Những công nghệ tương lai hàng đầu như trí tuệ nhân tạo, tự hành, học máy, dữ liệu lớn, điện toán đám mây và Internet vạn vật đều đang được xây dựng trên nền tảng môi trường Linux.
Rất nhiều nguồn mở được công bố đều được thử nghiệm và hỗ trợ trước tiên trên Linux.
Đối với JavaScript phía máy chủ, Python và các ngôn ngữ khác, môi trường phát triển thực tế chính là shell. Nhiều kỹ sư đã nhận ra rằng việc truy cập trực tiếp vào các công cụ dòng lệnh đơn giản khi làm việc có thể mang lại hiệu quả rất cao. Để sử dụng các ngôn ngữ lập trình hiện đại, bạn có thể quản lý các phần phụ thuộc và đóng gói ngay trên nền tảng shell. Linux Shell
Shell cung cấp cho người dùng một môi trường và giao diện chung mà bất kỳ ai cũng có thể truy cập mà không cần cài đặt các thành phần phức tạp.
Sự đa dạng của ngôn ngữ lập trình và công cụ phát triển đã tăng lên, nhưng ở nhiều khía cạnh, nền tảng vận hành mà các kỹ sư sử dụng thực tế lại trở nên đơn giản hóa hơn.

Các kỹ sư kỳ vọng rằng thông qua Docker, môi trường vận hành sẽ trở nên đồng nhất hơn và giống với Linux hơn nhiều.
Đối với các tác vụ được container hóa, kỹ năng Linux và Shell là rất quan trọng. Điều này đã dẫn đến sự quan tâm ngày càng tăng đối với Shell.
Nguồn mở thường được xây dựng để chạy trong các container của Linux.
Shell vẫn là cách phổ biến nhất để quản lý các hệ thống Linux cho đến nay, và khi nhiều nhà phát triển tiêu chuẩn hóa hệ thống Linux làm môi trường vận hành, các kỹ năng Shell càng trở nên quan trọng hơn.
DevOps, một xu hướng chính trong các phương pháp phát triển phần mềm hiện đại, là việc một nhóm duy nhất đảm nhận cả hai vai trò thay vì một nhóm tập trung vào phát triển tính năng và nhóm còn lại tập trung vào vận hành phần mềm ổn định.
Tự động hóa nhiều tác vụ cần thiết có thể được xử lý dễ dàng bằng cách sử dụng shell script. Nếu không thể viết kịch bản (scripting), bạn sẽ không thể tự động hóa, và để vận hành các hệ thống ngày càng phức tạp thì tự động hóa là điều thiết yếu.
ps. Trong quá trình quay video này, cả công đoạn chỉnh sửa lẫn tải video lên đều có sự hỗ trợ của Shell Script đấy 🥳
Tuy nhiên, điểm mấu chốt là nó nằm trong môi trường MacOS! :)
Với hơn 10 năm kinh nghiệm sử dụng shell script, tôi hiểu rất rõ điều gì là khó khăn và phần nào là quan trọng.
Để giỏi lập trình shell script trên Linux, bạn cần có hai yếu tố.
Thứ nhất, bạn phải nắm vững cú pháp của shell.
Các ký tự đặc biệt có thể có các chức năng khác nhau tùy thuộc vào vị trí chúng được sử dụng. Ví dụ, các ký hiệu chuyển hướng < và > cũng được sử dụng trong các câu lệnh kiểm tra.
Ngoài ra, đối với các dấu ngoặc kép, dấu ngoặc đơn và dấu ngoặc kép phải được sử dụng phân biệt với nhau, và nếu không cực kỳ cẩn thận khi kết hợp với các câu lệnh, bạn sẽ rất dễ thất bại.
Thứ hai, bạn cần phải ghi nhớ khoảng 20 đến 30 lệnh cơ bản của Linux, bao gồm cả các tùy chọn (options).
Lý do cần thiết là vì khi sử dụng ký hiệu đường ống (pipe) để nhanh chóng thiết lập quy trình làm việc (workflow), bạn phải nhớ ra lệnh phù hợp thì mới có thể sử dụng được. Bạn cần phải phán đoán ngay lập tức xem nên dùng cut hay tr, hoặc có nên sử dụng mở rộng dấu ngoặc nhọn (brace expansion) hay không.
Tôi đã dành nhiều tâm huyết để thực hiện video này sao cho những người mới bắt đầu làm quen với Linux cũng có thể hiểu một cách dễ dàng nhất.
Để các bạn có thể theo kịp bài học mà không gặp khó khăn, các thuật ngữ cơ bản đều được giải thích thông qua hệ thống phụ đề phong phú và các hiệu ứng hoạt họa.
Đặc điểm 1. Video được tạo ra để có thể hiển thị tốt ngay cả trên các thiết bị di động thông minh.
Đặc điểm 2. Sử dụng nền đen và kích thước phông chữ lớn để giúp mắt không bị mỏi.
Đặc điểm 3. Người học có thể tự mình tạo kịch bản bằng cách sử dụng DRILL (bài tập thực hành) trong video.
Đặc điểm 4. Sử dụng hoạt hình để tăng cường sự tập trung khi học tập.
Khóa học này dành cho ai?
Quản trị viên máy chủ Linux
Người nghiên cứu về trí tuệ nhân tạo và lái xe tự hành
Nhà phát triển dựa trên nền tảng điện toán đám mây
Nhà phát triển Linux nhúng
Người muốn hack
Những người muốn sử dụng thành thạo Linux
Những người muốn tạo chương trình tự động hóa trên Mac
Những người cần lập quy trình làm việc (workflow) cho máy chủ NAS, cpdf, imagemagick, ffmpeg, v.v.
Cần biết trước khi bắt đầu?
Các lệnh Linux cơ bản
3,428
Học viên
246
Đánh giá
276
Trả lời
4.7
Xếp hạng
5
Các khóa học
Tôi đã nhận bằng Cử nhân Kỹ thuật Điện tử tại Đại học Inha và đã tích lũy được nhiều năm kinh nghiệm với tư cách là nhà phát triển phần mềm cho hệ thống nhúng. Tôi cũng đang hoạt động với tư cách là giảng viên chuyên nghiệp về hệ thống nhúng và lập trình. Tôi bắt đầu làm quen với Mac(Book) cùng thời điểm iPhone 3GS ra mắt, và kể từ đó tôi bắt đầu quan tâm đến tự động hóa trên Mac(Book). Tôi đang phát triển và duy trì các mã nguồn mở như 'Siri Remote có thể sử dụng trên Mac(Book)', 'Google Translate sử dụng Keyboard Maestro' trên GitHub (https://github.com/guileschool). Tôi cũng rất quan tâm đến phần cứng nguồn mở 'BeagleBone Black'. Tôi quan tâm đến tất cả các lĩnh vực sử dụng máy tính có thể nâng cao năng suất bằng cách sử dụng tự động hóa Mac(Book) và đang giúp đỡ những người cần điều đó.
Vui lòng gửi yêu cầu bài giảng và các thắc mắc khác đến guileschool@gmail.com :)
Tất cả
101 bài giảng ∙ (6giờ 8phút)
Tài liệu khóa học:
10. cấu trúc lệnh
02:14
12. trích dẫn
02:22
13. [..] và kiểm tra
03:13
14. Lệnh (wc)
02:20
15. Lệnh (đuôi)
04:29
16. bí danh
06:04
18. Lệnh (printf)
02:43
19. Lệnh (đọc)
04:32
27. biến vỏ
01:30
30. biến môi trường
02:56
31. tuyên bố
03:40
34. Lệnh (tr)
04:23
35. Lệnh (cắt)
03:04
36. mở rộng toàn cầu
02:39
38. Văn bản màu
01:46
39. MÁY KHOAN
00:09
Tất cả
97 đánh giá
4.6
97 đánh giá
Đánh giá 5
∙
Đánh giá trung bình 5.0
5
Tôi thật bướng bỉnh. Vốn dĩ tôi chỉ biết một phần nhưng sau khi tham dự các buổi giảng, tôi đã học được rất nhiều và bổ sung thêm. Cảm ơn
Youngho! Chúc mừng bạn đã đi đến cuối cùng. Đây là đánh giá đầu tiên của tôi, vì vậy nó rất quý giá đối với tôi.
Đánh giá 3
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
Cá nhân tôi nghĩ đây là điều mà bất kỳ ai chạy Linux đều phải biết. Nhìn chung, kích thước phông chữ và việc sử dụng hình ảnh động đã giúp mọi người tập trung tốt hơn vào lớp học và tôi rất ấn tượng trước sự quan tâm mà họ thể hiện đối với học sinh.
Người theo chủ nghĩa tổng quát! Tôi thậm chí còn cảm động hơn khi biết rằng nó hữu ích. Tôi sẽ trở lại với một video hay hơn trong tương lai~
Đánh giá 12
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 4.5
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!
2.085.060 ₫