Monday, June 8, 2015

SERIES LẬP TRÌNH C: BÀI 1 - HELLO WORLD

01Xin chào,
Mình đã trở lại, cuối tuần mưa gió mát quá đi... Ngồi code thì còn gì bằng :p

Vào đề luôn nhé, bài đầu tiên và cơ bản của mọi ngôn ngữ là HELLO WORLD. Đơn giản để làm quen và có cái nhìn ban đầu.
Như ở phần trước mình đã hướng dẫn, sau khi tạo project mới, thì mặc định các bạn đã có một file main.c trong project của mình với nội dung:
1:  #include <stdio.h>  
2:  #include <stdlib.h>  
3:    
4:  int main()  
5:  {  
6:    printf("Hello world!\n");  
7:    return 0;  
8:  }  
Đúng phóc những gì chúng ta cần cho bài này luôn. Bạn chỉ việc ấn chạy bằng cánh click vào hình tam giác màu xanh, hoặc ấn tổ hợp phím Ctrl + f10. Khi biên dịch xong, cửa sổ console sẽ hiện ra "Hello world!". Quá đơn giản đúng không!

Vì nội dung này rất đơn giản nên mình muốn giải thích kỹ 1 chút về ý nghĩa các dòng code:
1:  #include <stdio.h>  
Dòng này là khai báo thư viện <stdio.h>, để có thể dùng các hàm input, output ví dụ như "printf()" ta phải khao báo thư viện này
2:  #include <stdlib.h>  
Đây là thư viện chuẩn cần dùng để thực hiện hầu hết các hàm trong C. Trong ví dụ này chúng ta ko cần khai báo này vẫn có thể chạy được
4:  int main()  
Dòng này khai báo hàm main(), không có tham số truyên vào, kiểu trả về là int. Đây là hàm chạy chính của chương trình. Mỗi chương trình dù lớn hay nhỏ đều chỉ có duy nhất 1 hàm main().
6:    printf("Hello world!\n");   
Hàm này dùng để in chuỗi ký tự ra console. \n là ký tự đặc biệt, viết tắt của new line còn gọi là delimiter, khi in ký tự này thì lập tức trên console sẽ bắt đầu một dòng mới.
Cuối cùng là
7:    return 0;  
Đây là câu lệnh trả về kết quả của hàm main(), kiểu trả về là int nên ở đây chúng ta sẽ trả về giá trị (int) 0
Vậy là chúng ta đã xong bài số 1. Bài số 2 sẽ là sử dụng biến trong chương trình. Mọi người cùng chờ đọc nhé.

Thân ái và biến thái. 

SERIES LẬP TRÌNH C: CÀI ĐẶT MÔI TRƯỜNG TRÊN PC

Trước hết, muốn source biên dịch và chạy được thành chương trình, đương nhiên bạn cần có một trình biên dịch. Từ source code, muốn trở thành 1 file chạy cần trải qua vài bước mà tùy từng môi trường có thể có sự khác nhau.

Công cụ mình muốn giới thiệu tới các bạn đó chính là "Code::Blocks", bản mình đang sử dụng có sẵn trình biên dịch GNU GCC của Linux, kèm theo cả gói gdb rất hữu ích khi cần debug chương trình (mình sẽ làm một bài hướng dẫn sử dụng gdb để debug sau). Rất đơn giản, các bạn chỉ cần vào đường dẫn DOWNLOAD CODE BLOCKS tải về bản phù hợp và cài đặt. Quá trình cài đặt cũng rất đơn giản, các bạn chỉ cần NEXT và FINISH thôi.

Sau khi cài đặt xong, để bắt đầu sử dụng, các bạn cần tạo 1 project theo các bước sau:
Bước 1: Chọn File > New > Project
Bước 2: Chọn Console application
Bước 3: Chọn C project
Bước 4: Đặt tên và thư mục gốc cho project
Bước 5: Chọn GNU GCC compiler tích ít nhất 1 trong 2 ô Debug hoặc Release (cái này tích gì cũng được)
Vậy là xong, bạn đã tạo được một project. Bắt đầu code thôi :)), tiếp theo sẽ là bài số 1 huyền thoại của mọi loại ngôn ngữ: HELLO WORLD.

Thursday, June 4, 2015

LỜI CHÀO TỚI NHỮNG CODER TRẺ

LỜI CHÀO TỚI NHỮNG CODER TRẺ

Xin chào,

Mình là TNT, một Coder yêu nghề :)). Trong quá trình làm việc mình thấy gặp khá nhiều vẫn đề và đã rất mất thời gian để tìm được câu trả lời. Nên mình nghĩ nếu có một nơi để tập trung được mọi người vã giúp đỡ nhau thì sẽ rất tốt. Các bạn và cả mình có thể trả lời giúp nhau trả lời những câu hỏi mà có thể mình biết rõ nhưng người khác chưa hề nghe qua. Rõ ràng là rất tiện.

Mục đích mình tạo blog này là để những Coder (hay nói 1 cách sang chảnh là Programmer) mới đi làm, hoặc còn đang học, thậm chí chưa biết gì có thể giúp đỡ nhau cùng phát triển. Bằng cánh mình sẽ chia sẻ lại những gì mình đã biết, đã học từ cơ bản đến trên cơ bản "++" (nâng cao "--" :D). Hoặc nếu ai có câu hỏi thì mình và mọi người sẽ giúp đỡ hết sức.

Mình năm nay 23 tuổi, ra trường được 2 năm nên kinh nghiệm cũng chưa phải expert, nhưng cũng có biết ít nhiều về C, C++. Nên ngôn ngữ chính mình muốn cùng các bạn chia sẻ là 2 ngôn ngữ này. Ngoài ra những ngôn ngữ khác mình cũng có thể giúp nhưng chắc sẽ ko nhiều :) (từ ngày ra trường đá các ngôn ngữ khác rất ít).

Điều mình muốn làm khác ở blog của mình là gì? Đó là các bài viết, hướng dẫn mình sẽ cố gắng đào sâu hết mức có thể, để mọi người có thể để ý đến từng chi tiết nhỏ nhặt nhất. Đừng chớ coi thường những điều nhỏ nhặt nhé, vì chính từ những điều nhỏ nhặt, biết đâu bạn lại có được những bài học quý giá cho nhừng điều to lớn muốn làm đấy.

Rất vui và mong muốn được giao lưu cùng mọi người!
Mình sẽ trở lại với series lập trình C một ngày gần đây.

Thân ái và biến thái,
TNT