C# là ngôn ngữ tuyệt vời nhất. Java, PHP, C, C++, Ruby chỉ toàn là thứ rẻ tiền

Sau một khoảng thời gian dài lập trình, mình đã có thể tự mà phát biểu rằng: C# là ngôn ngữ lập trình tuyệt vời và đáng học nhất. Lý do ư, vô số kể:

  • Bản thân ngôn ngữ C# có vô số điều thú vị: static method, partial class, delegate, LINQ, lambda expression, … Cái ngôn ngữ cùi bắp như Java làm gì có partial class, delegate, đến Java 8 mới bắt chước được cái lambda expression còn gì.
  • C# là ngôn ngữ strong-typed: Các tham số, kết quả trả về của hàm đều là một object. Mọi lỗi do đánh nhầm tên trường, tên hàm, nhầm kiểu class đều được báo trong lúc viết code, không phải chờ đến lúc chạy mới báo như mấy cái ngôn ngữ PHP, python cùi chuối khác.
  • C# đi kèm với framework .NET, hỗ trợ nhiều thứ: Tạo ứng dụng Window với WinForm, WPF; Tạo website bằng WebForm, MVC.NET… Mấy cái ngôn ngữ cấp thấp như C, C++ tuổi gì làm được mấy cái đó.
  • C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ. VS ra bản mới đều đặn như FIFA. Reshaper hỗ trợ refactor, tăng tốc độ code … Mấy đứa khác code PHP, Python dùng cái gì để code? Dĩ nhiên là mấy thứ rởm rởm như Notepad++ hoặc Sublime Text rồi, đến cái chức năng “Jump to Definition” còn không có.

Continue reading C# là ngôn ngữ tuyệt vời nhất. Java, PHP, C, C++, Ruby chỉ toàn là thứ rẻ tiền

[Tutorial] Trích xuất thông tin từ website với HTML Aglitity Pack

Đây là bài tutorial thứ 2 trên blog. Hiện nay, nhu cầu thu thập dữ liệu ngày càng tăng. Với một số trang như lớn như facebook, google, steam ta có thể sử dụng API do họ cung cấp để lấy dữ liệu. Trong nhiều trường hợp khác, ta thường trích xuất dự liệu bằng tay (Mở trang web lên, copy dữ liệu vào file word, excel v…v), việc này vừa cực, vừa mất nhiều thời gian và công sức

Đặt tình huống cụ thể, bạn muốn làm một ứng dụng đọc báo, lấy thông tin từ chuyên mục “Đọc báo giùm bạn” trên webtretho.com. Đây là một trang forum khá to, và dĩ nhiên là không có API để lấy dữ liệu. Ở đây, ta không thể lấy dữ liệu bằng tay được. Giải pháp duy nhất cho chuyện này là viết một phần mềm trích xuất dữ liệu từ bản thân trang webtretho.

Google-Crawling-Sitemaps1

Continue reading [Tutorial] Trích xuất thông tin từ website với HTML Aglitity Pack

Trải lòng với bài viết thứ 50 – Cảm ơn sự ủng hộ của mọi người

Mình bắt đầu viết blog này vào ngày 31/12 năm trước, thấm thoắt mà cũng đã được gần 8 tháng rồi nhỉ. Bài viết này ra đời nhân kỉ niệm lượng bài viết của blog đã đạt đến con số 50.

Bạn nào từng theo dõi blog chắc cũng thấy mình từng viết 1 bài viết ăn mừng blog đạt được 1000 view đầu tiên vào khoảng cách đây 2 tháng. Một chuyện dở khóc dở cười là, ngay sau khi mình chia sẻ và giới thiệu blog của mình với bạn bè trên facebook, lượng view trong ngày 09-05 đạt gần 1000 – bằng với lượng view của blog trong 4 tháng. Thế mới thấy, sức mạnh của quảng cáo bá đạo như thế nào.

01

 

Continue reading Trải lòng với bài viết thứ 50 – Cảm ơn sự ủng hộ của mọi người

Muôn nẻo đường tìm việc – Phần 2: Vượt qua kì phỏng vấn like a boss

Sau khi đọc xong phần 1, hi vọng các bạn đã chuẩn bị được cho mình 1 mẫu CV rõ ràng mạch lạc. Nếu mọi chuyện đều ổn, khoảng 1-5 ngày sau khi gửi CV, bạn sẽ được một/nhiều công ty gọi điện thoại mời đi phỏng vấn. Sau khi nhận điện thoại, hãy kiểm tra hộp mail, sau đó gửi mail xác nhận rằng mình sẽ có mặt tại công ty lúc X giờ, ngày Y để thực hiện phỏng vấn nhé, quên gửi mail là chết đấy.

Một số công ty còn có thêm vòng interview qua điện thoại. Một số công ty lớn (Fsoft, Harvey Nash, …) có cả entry test – bài thi đầu vào dành cho ứng viên, bao gồm: Thi tiếng Anh, kiến thức lập trình cơ bản, các bạn nên chú ý.

20130709-StudentTesting-GoogleImages

Continue reading Muôn nẻo đường tìm việc – Phần 2: Vượt qua kì phỏng vấn like a boss

Muôn nẻo đường tìm việc – Phần 1: Viết CV rõ ràng và chuyên nghiệp

Như đã nói trong bài viết: Những điều trường đại học không dạy bạn, kĩ năng viết CV và phỏng vấn xin việc là những kĩ năng quan trọng không được dạy ở trường. Theo yêu cầu của một số bạn, mình viết bài này nhằm chia sẻ một số kiến thức về cách viết CV + xin việc cho các bạn sinh viên đang học hoặc mới ra trường.

Tìm việc

Ở Việt Nam, lập trình là một ngành khá dễ xin việc. Chỉ cần có khả năng code kha khá, các bạn đã có thể dễ dàng xin việc với mức lương tạm ổn Continue reading Muôn nẻo đường tìm việc – Phần 1: Viết CV rõ ràng và chuyên nghiệp

Một số câu phỏng vấn thú vị về lập trình

Mấy hôm gần đây. tình cờ mình đọc được cuốn sách: Cracking the Coding Interview: 150 Programming Questions and Solutions. Đây là một cuốn sách khá hay; sách viết về những câu hỏi thường gặp trong các cuộc phỏng vấn, qui trình phỏng vấn của Yahoo, Google, Amazon, Facebook. Trong cuốn sách có rất nhiều câu hỏi về lập trình hay, mình chỉ chia sẽ một số câu mình cảm thấy đơn giản và thú vị. Bạn nào muốn tìm hiểu thêm hãy tự tìm ebook nhé.

Are-You-Up-For-The-Challenge

Continue reading Một số câu phỏng vấn thú vị về lập trình

Luận về comment code (Phong cách kiếm hiệp)

Comment code luôn là vấn đề gây tranh cãi sứt đầu mẻ trán trong giới võ lâm. Xưa kia, thuở còn mài đít trên ghê nhà trường, ta thường được các thầy dặn rằng: Code nhớ phải comment. Thuở mới đi làm, sơ nhập gian hồ, mỗi khi đọc code không hiểu, ta cũng hay đập bàn mà chửi: “Thằng này code ngu quá đ*o comment gì cả”.

Thế nhưng, lưu lạc giang hồ bao năm, đọc code cũng nhiều; từ code không comment cho tới code comment đầy đủ và sạch sẽ; ta vẫn băn khoăn không biết thật sự phải comment thế nào mới đúng. Thế rồi, sau khi đọc Clean Code, ta như lượm được bí tịch võ công trong truyền thuyết. Ta ngộ ra được cái gọi là “đạo code”, “đạo comment”, đặt 1 bước chân vào con đường võ đạo đỉnh cao (Đạo ở đây là đạo lý, ko phải đạo tặc trộm cướp nhé).

Capture

Continue reading Luận về comment code (Phong cách kiếm hiệp)

[Tutorial] Tạo ứng dụng chat với 50 dòng code, Firebase và AngularJS

Từ lúc viết blog tới giờ, mình chưa có bài nào hướng dẫn các bạn tạo ra một sản phẩm từ đầu tới cuối cả. Đến hôm nay nhìn lại, lương tâm cắn rứt nên mình sẽ hướng dẫn các bạn viết một thứ thật hoàng tráng. Nghĩ đi nghĩ lại, tính mình vốn lười, viết dài thì rất mất thời gian, do đó mình sẽ tìm cách code ít nhất, cho ra sản phẩm ảo nhất. Và đó là lý do bài viết này ra đời: Một ứng dụng chat chỉ với 50 dòng code.

Continue reading [Tutorial] Tạo ứng dụng chat với 50 dòng code, Firebase và AngularJS