All posts in Computer Science

10 lỗi lầm hay gặp với các bạn lập trình viên

Ngày ra trường mình cũng viết code từa lưa xưa bưa ra. Kiểu viết xong chạy là được, không cần biết code đã tối ưu hay chưa. Nhưng với kinh nghiệm và trình độ lúc ra trường thì cũng chả biết được thế nào là tối ưu, thế nào là đẹp, đành nhờ các anh đi trước chỉ dẫn. Nhưng không phải ai cũng may mắn gặp được những người như vậy, nên tự học vẫn là chìa khóa trong ngành phần mềm [mà thật ra ngành nào cũng vậy =)]. Các cuốn sách mà giới chuyên gia hay khuyên mọi người nên đọc, mình gợi ý lại vài cuốn:

Clean Code
The Clean Coder
Effective Java (cho các bạn đang theo Java)
Refactoring: Improving the Design of Existing Code

Các cuốn sách này thật ra rất khó đọc, cầm cuốn sách đọc từ đầu tới cuối thì .. 2 ngày là nản [với mình =)]. Mình khuyên các bạn áp dụng nó vào lúc các bạn đang coding, đọc và ghi nhớ mục lục của cuốn sách, vừa code vừa tham khảo từ sách ra thì các bạn sẽ nhớ lâu hơn. vd: các bạn coding để bắt (catch) exception, các bạn tự hỏi không biết mình code vậy tối ưu chưa thì lấy cuốn Effective Java phần Exception để xem có vấn đề mà mình cần hay không, các bạn sẽ nhớ lâu đó.

Bài dịch mình lấy từ đây: http://www.pprogramming.com/2016/08/10-programming-mistakes-every-beginner-programmer-make.html , bài viết cũng ngắn thôi các bạn nên đọc qua. Bài viết đề cập đến các bạn lập trình viên mới, nhưng theo mình thì các bạn có nhiều kinh nghiệm vẫn gặp như thường 😀

Continue reading →

Massive Open Online Class – CS50x

edX ra đời sau khi mình ra trường được 1 năm (05/2012). edX ban đầu là sự kết hợp giữa MIT và Harvard, sau đó là các trường đại học nổi tiếng trên thế giới tham gia edX để giảng dạy các khoá học online miễn phí. Cùng đó là udacity, coursera … với rất nhiều khoá học miễn phí bổ ích (Tuy sau này cũng có thu phí vài khoá học). Mình có tham gia 2 khoá học đầu tiên trên edX, MITx 6.00x và lấy đuợc chứng chỉ (các bạn xem ở đây, khoe tí) và HavardX với CS50 nhưng những bộn bề cuộc sống (luời là chính) mình bỏ ngang lớp CS50. Hôm qua mình có xem buổi trực tiếp giới thiệu CS50 sau hơn 3 năm trên edX với những thay đổi phù hợp hơn, và định hướng mới để đưa tư duy lập trình đến tất cả mọi người. Khoá học rất thích hợp cho các bạn 11,12, năm 1, năm 2 ở tất cả các chuyên ngành (không chỉ có ngành công nghệ thông tin) theo học.

Continue reading →

Trả về một danh sách rỗng và trả về giá trị null, cách nào tốt hơn?

Bài đầu tiên ngồi dịch mà lại chọn ngay bài khó nhằn lại còn dài thế này, mà lỡ rồi, nó đập vào mắt đầu tiên trên twitter sáng nay, hứng phải làm liền, xệp uổng lắm =)

Bài này được dịch từ nguồn: http://www.codeproject.com/Articles/794448/Is-it-Really-Better-to-Return-an-Empty-List-Instea

Phần 1: Giới thiệu

Phần 2: So sánh 2 cách tiếp cận

Phần I : Giới thiệu

Một lời khuyên phổ biến : Đừng trả về Null

Có một lời khuyên khá phổ biến và được chấp nhận rộng rãi trong giới phát triển phần mềm:

Nên luôn trả về một danh sách rỗng thay vì giá trị null!

Continue reading →

Coffee was so hot, it’s cold outsite

Một ngày rảnh rỗi không có gì làm, y chang mọi ngày của những cái cuối tuần. Ngồi ngẫm nghĩ lại cái sự đời. Chán! Cuộc sống cứ thế mà trôi, buồn có vui cũng có, mà cái nào nó cũng bình bình, chẳng cái nào nó trội lên trồi xuống.

Mà đúng là cái ngành này nó bạc, suốt ngày cứ cắm đầu vào máy tính, hở ra cái là khó chịu ngay. Thật sự phải đam mê lắm mới trụ nổi với nó, không thì bạc đầu vẫn vậy, ‘nhu’ như thường. Ngẫm lại thì mình đã nhu mà cái đam mê thì hên xui, lúc thì ngút trời chứ vui vui thì muốn đập mịa cái máy tính =)).

Nói thế chứ ngành Khoa Học Máy Tính là ngành rất hay, đòi hỏi con người phải thay đổi liên tục, phải ra sức tiếp thu những cái mới, nếu không, ngủ đêm tới sáng là có thằng nhóc trẻ trẻ nó đạp mình xuống liền :D. Đã vừa phải ráng sức học, ra sức đua mà còn phải canh mấy thằng trẻ, khổ vờ lờ =)

Mà học thế nào để tụi nó không vượt mặt bây giờ? Đầu óc càng ngày càng tào lao, ù mà còn lỳ haizz, nghe nói có cách đọc, đọc nhiều vào, viết, viết nhiều vào. Thế mà từ ngày ra trường tới giờ, có viết được cái bài nào ra hồn đâu, lười suy nghĩ, lười đủ thứ, chỉ có chơi là giỏi :D. Đã vậy, từ ngày biết viết tới giờ, chưa có bài văn nào 7 điểm coi thử. 6.5, điểm văn tốt nghiệp của cả 3 cấp :v, cũng may đại học không dạy văn, toàn dạy những môn chém gió, hú hồn =)))

Hè hè, không viết được thì có cũng có cách, đạo văn. Ctrl C – Ctrl V vẫn là những phím kinh điển trong ngành, sao mình không lấy mấy phím kinh điển đó ứng dụng vào thực tiễn. Mà đạo văn trong nước nguy hiểm quá, đưa lên trang cá nhân thế này có người phát hiện thì thôi rồi, chửi có mà … sập máy chủ. Nên thôi, đành chạy ra các nước bạn đạo vậy, mình dịch ra tiếng mình rồi, tụi nó biết khỉ gì mà kiện với tụng, chửi với bới, có chửi cũng chịu, mình có thèm hiểu tiếng nó đâu =)

Nên tất cả những bài viết trong trang cá nhân này đều đạo tứ phương, không có cái nào tự viết (Mà nhu gì tự viết, viết dở bị chửi sao).

P/s : Mà thật ra nữa thì luyện dịch là chính, chả tốt đẹp gì mấy

 

Đi hâm lại cà phê đã, nó lạnh rồi