Hi mọi người, mình là Kyle.
Trước khi bắt đầu học một cái gì đó, mình có thói quen đặt ra 3 câu hỏi What - Why - How để tự kiểm tra xem “cái gì đó” có phù hợp và cần thiết với mình hay không.
Nên, chúng ta sẽ bắt đầu với 3 câu hỏi:
What is Embedded C?
Why Embedded C?
How to Embedded C?
What is Embedded C?
(Phần này search google là ra, các bạn khỏi đọc cũng được ^_^)
Why Embedded C?

How to Embedded C?
1. Học toán
Mình nghĩ bạn sẽ bớt hào hứng khi nghe tới đây. Vừa nói là làm cái gì đó thực tế mà giờ lại đi học toán??
Nhưng đừng lo, toán này không có giải tích, cũng không có hình học, và quan trọng là không có kiểm tra 1 tiết.
Chỉ cần học “một chút” về toán kỹ thuật và logic là bạn đã có thể tự tin cân hết các thể loại code.
2. Học C
Nói đi nói lại thì Embedded C cũng là C, cũng là một ngôn ngữ. Mà để nói cho cái máy nó hiểu thì cũng phải có ngữ pháp, có câu cú, có dấu chấm phẩy, dấu chấm phẩy, và dấu chấm phẩy.
Đúng vậy, cái gì quan trọng thì mình nhắc lại ba lần. Chỉ cần nhớ dấu chấm phẩy là đã viết được 80% của một chương trình C rồi đó. 20% còn lại chỉ là một chút kiến thức về máy tính, một chút syntax của C, rồi các hàm, kiểu dữ liệu, biến số, hằng số, khai báo biến, khai báo tiền xử lý, con trỏ, bla bla bla. Nói chung là dễ lắm.
3. Học về Vi điều khiển và các loại cảm biến, động cơ,...
Embedded C rất phụ thuộc vào thiết bị phần cứng, chính vì vậy mà mình cũng phải học về các thứ đó. Ví dụ như để tạo ra một chiếc xe thì Vi điều khiển chính là bộ não của chiếc xe, cảm biến sẽ là giác quan, còn động cơ chính là cơ bắp. Muốn chiếc xe chạy “bình thường” thì các phần phải được ráp nối với nhau cho hợp lý. Và muốn chiếc xe tự động tránh được các chướng ngại vật thì mình phải gắn cho nó cái radar chứ không phải là cái nhiệt kế.
4. Viết C rồi “đổ” lên cái xe cho nó chạy
Học thì phải đi đôi với hành. Mà Embedded C thì mình “hành” nó hay nó “hành” mình dễ biết lắm. Ví dụ mình viết chương trình chạy thẳng mà cái xe nó quẹo trái là nó hành mình rồi. Còn nó nghe lời mình nó đi thẳng rồi thì mình bắt nó quẹo trái quẹo phải đi tiến đi lùi nhiều vô cho bỏ công.
Kết quả của chương trình sẽ luôn có thể nhìn thấy được ngay lập tức. Và dù là mình viết sai thì chương trình vẫn sẽ chạy (sai) cho mình đỡ buồn.
5. Học cách để quên đi
Đôi khi “Uống nhầm một ánh mắt, cơn say theo cả đời”. Muốn quên một người ta từng thương thì rất khó nhưng quên đi mấy cái C này thì dễ ẹc. Thiệt luôn.
Nói vậy thì cần gì phải học cách để quên đi?
Mình đùa thôi ^_^. Quên ở đây là quên đi những cái chi tiết rắc rối phức tạp, quên đi những thông số thiết bị dài cả mấy trang giấy A4. Thứ duy nhất mình cần nhớ là một ý niệm, một tiềm thức là có “cái đó” tồn tại là được, để khi nào cần thì mình search Google nha. Nhớ mang máng có cái loại cảm biến đó xài được nè, nhớ mang máng con Vi điều khiển này có chức năng này nè, nhớ mang máng là code chỗ này có từ khoá này nè, xong rồi Google là ra hết luôn. Hãy tin tưởng Google và để đầu óc mình thảnh thơi cho những việc quan trọng hơn nha.
NHƯNG ĐỪNG QUÊN DẤU CHẤM PHẨY !!!
Trên đây là vài dòng lan man của một người bạn Sống - Học tập và Làm việc với C ngót nghét cũng gần 8 năm để thuyết phục mọi người thấy lập trình cũng không có gì là khô khan lắm.
Hãy cho nhau một cơ hội để cùng tìm hiểu, biết đâu bạn sẽ tìm được một niềm đam mê với thứ ngôn ngữ hay ho này (hoặc là biết được thêm một đoạn nhạc của Sếp)
Cảm ơn vì đã đọc!

