Tag Archives: java

Series Phản Phác Quy Chân – Luận về nguyên lý Separation of Concerns (Chia Để Trị)

Đôi lời lý giải chút về tên series

返璞归真 – Phản phác quy chân: Lúc đạt đến điểm cao nhất, cũng chính là lúc quay lại điểm xuất phát. 
Trong võ học, nó có nghĩa là đạt tới cảnh giới “tối thượng” trong truyền thuyết, quay lại như lúc ban đầu, quên đi tất cả võ học trong thiên hạ, bản thân đã không còn chiêu thức cụ thể, chỉ dựa vào ý cảnh mà đơn giản xử lý.

Võ học được thành lập từ các chiêu thức cơ bản, tuyệt thế võ công cũng từ các chiêu thức cơ bản mà ra. Code học cũng tạo thành từ bit/byte cơ bản, chương trình phức tạp cũng được viết thành từ nhiều module, từ từng dòng code.

Đôi khi, ta đã quá quen với việc dùng thư viện, dùng framework mà quên thì những thứ nằm sâu bên dưới, không nắm được bản chất. Có những vấn đề mà phải nắm rõ bản chất của nó ta mới có thể giải quyết được.

Như cái tên “Phản Phác Quy Chân”, series này không giới thiệu công nghệ hay ngôn ngữ mới, mà sẽ tập trung quay lại những cái bản chất, đơn giản, tinh túy nhất mà ít người quan tâm để ý (Bên tiếng Anh có một từ tương tự : Back to Basic, bỏ qua những cái phức tạp, quay lại những cái cơ bản để hiểu tận gốc vấn đề).

 

Đây là một series khá xưa nhưng rất hay của Code Dạo, nay có hứng thú lại nên mình viết tiếp season 2 của series nha.

Hôm nay, chúng ta cùng tìm hiểu về Separation of Concerns, một nguyên lý thiết kế đã có hơn 35 năm tuổi đời; nhưng vẫn có sức ảnh hưởng rất lớn, và được áp dụng rất nhiều trong thiết kế hệ thống, trong viết code và design các library.

Continue reading Series Phản Phác Quy Chân – Luận về nguyên lý Separation of Concerns (Chia Để Trị)

Kiến thức trong ngành IT có 2 loại – Một loại để càng lâu càng cũ, loại kia thì ngược lại

Từ trước đến nay, với các bạn muốn theo ngành IT, mình đều có lời khuyên là:

Kiến thức trong ngành thay đổi rất nhanh, các công nghệ rất dễ trở nên lạc hậu, lỗi thời. Do vậy, để theo đuổi ngành này, chúng ta phải chịu khó tự học, tự làm mới bản thân.

Hôm nọ, mình có đọc mẩu truyện tranh ngắn sau, về một cuốn sách khá nổi tiếng trong ngành – Working Effectively with Legacy Code

Nguồn: commitstrip.com/en/2019/03/13/like-a-good-wine

Mình chợt nhớ ra/ngộ ra rằng kiến thức công nghệ trong ngành IT cũng có 2 loại:

  • Loại thứ nhất càng để lâu càng cũ, lạc hậu, trở nên vô dụng
  • Loại thứ hai để lâu tận 10 năm, 20 năm cũng chả sao, thậm chí càng ngày càng có giá

Loại thứ 2 là những kiến thức gì vậy, các bạn xem sẽ biết nhé! (Bật mí nhỏ là không phải chỉ có thuật toán như mấy ông thầy trong trường hay nói đâu!

Continue reading Kiến thức trong ngành IT có 2 loại – Một loại để càng lâu càng cũ, loại kia thì ngược lại

Cùng học Cờ Lao – Azure Phần 4.1: Azure App Service là gì? Nó có gì hay ho?

Ở kì trước, chúng ta đã deploy một ứng dụng đơn giản trên máy ảo rồi.

Trong phần 4 này, chúng ta sẽ tìm hiểu về Azure App Service, cũng như thực hành deploy ứng dụng lên Azure App Service một cách nhanh hơn, tiện hơn, nhẹ nhành hơn nha!

Continue reading Cùng học Cờ Lao – Azure Phần 4.1: Azure App Service là gì? Nó có gì hay ho?

Cùng học Cờ Lao – Azure Phần 3: Cùng deploy ứng dụng Web trên máy ảo Azure Cloud

Để anh em chờ lâu quá cũng ngại, kì này series Cùng Học Cờ Lao đã quay trở lại rồi nha.

Ở kì trước, mình đã hướng dẫn các bạn cài đặt và làm đủ trò nghịch ngợm trên máy ảo rồi. Kì này, chúng ta sẽ thử deploy một ứng dụng đơn giản trên máy ảo, tìm hiểu cách Azure quản lý port nhé.

Continue reading Cùng học Cờ Lao – Azure Phần 3: Cùng deploy ứng dụng Web trên máy ảo Azure Cloud

9 project nhỏ mà bạn có thể code để luyện tập kĩ năng lập trình

Hôm trước, mình có giới thiệu về JavaScript, đánh giá nó là một ngôn ngữ mạnh mẽ, đáng học.

Một trong những cách học nhanh nhất chính là sử dụng JavaScript để build một số pet project (dự án nhỏ) để làm quen với ngôn ngữ và công nghệ.

Mình cũng có hứa là sẽ chia sẻ một số project nhỏ mà các bạn có thể sử dụng JavaScript để build.

Do vậy, hôm nay mình viết bài này, tổng hợp 9 dự án nhỏ, đơn giản, dễ làm mà các bạn có thể tập code để nâng cao kĩ năng lập trình.

Note: Tuy nói là JavaScript nhưng các bạn có thể dùng bất cứ ngôn ngữ gì code cũng được nhé (C#, Java, PHP). Chỉ có một vài dự án sẽ cần dùng JavaScript ở front-end thôi.

Continue reading 9 project nhỏ mà bạn có thể code để luyện tập kĩ năng lập trình

Lightning Talk Kì 9 – Năm ngôn ngữ lập trình đáng học năm 2018

Vlog này sẽ chia sẻ về những ngôn ngữ lập trình đáng học trong năm 2018 nhé.

Mình đăng trên Channel Youtube trước blog và fanpage khoảng vài hôm. Bạn nào muốn xem trước tiên thì subscribe channel của mình nhé: https://www.youtube.com/c/toidicodedaoblog

Hiện tại đã được gần 4000 sub, nếu lượng subscribe được 5000 mình sẽ cố gắng livestream trên Youtube thường xuyên hơn để tri ân nhe, cảm ơn mọi người 😉.

 

Trong số các ngôn ngữ lập trình này, thứ nào cũng có cái hay cái mạnh riêng nên mỗi người sẽ có cái nhìn khác nhau. Do vậy, mình sẽ cố gắng khách quan hết mức có thể!

Các ngôn ngữ được mình lựa chọn, đánh giá xếp hạng theo sức mạnh của ngôn ngữ, độ phổ biến, nhu cầu tuyển dụng, khả năng tìm việc v..v nha.

Các ngôn ngữ lập trình đuợc nhắc đến trong vlog:

  1. JavaScript
  2. Java
  3. C#
  4. Python
  5. PHP

Bài viết gốc tại blog: https://toidicodedao.com/2018/01/02/top-5-ngon-ngu-lap-trinh-dang-hoc-cho-nam-2018/

Top 5 ngôn ngữ lập trình đáng học cho năm 2018

Năm cũ vừa hết, năm mới lại qua. Đầu năm mới, mình viết bài này để chia sẻ về những ngôn ngữ lập trình đáng học trong năm 2018 nhé.

Trong số các ngôn ngữ lập trình này, thứ nào cũng có cái hay cái mạnh riêng nên mỗi người sẽ có cái nhìn khác nhau. Do vậy, trong bài này mình sẽ viết khách quan hết mức có thể!

Trong bài viết này, các ngôn ngữ được mình lựa chọn, đánh giá xếp hạng theo sức mạnh của ngôn ngữ, độ phổ biến, nhu cầu tuyển dụng, khả năng tìm việc v..v nha,

Continue reading Top 5 ngôn ngữ lập trình đáng học cho năm 2018

Năm ý tưởng cực thú dzị cho đồ án tốt nghiệp ngành CNTT – Phần 2

Sau phần trước có vẻ được khá nhiều bạn ủng hộ, kì này mình tiếp tục giới thiệu 5 ý tưởng đồ án tốt nghiệp cực kì … thú dzị khác nhé.

Năm ý tưởng kì này sử dụng các công nghệ hay hơn, mới lạ hơn và dĩ nhiên cũng… khó hơn so với kì trước. Do vậy, các bạn nên đọc và tìm hiểu kĩ chứ đừng vội lựa chọn kẻo … không đủ sức làm đấy nhé.

À, hù vậy thôi chứ các dự án này đều được sinh viên trường mình hoàn thành cả, do vậy các bạn sinh viên học khá khá tí đều dư sức làm nhé :3.

Continue reading Năm ý tưởng cực thú dzị cho đồ án tốt nghiệp ngành CNTT – Phần 2

Năm ý tưởng cực thú dzị cho đồ án tốt nghiệp ngành CNTT

Gần đây, nhiều bạn sinh viên hay nhờ mình gợi ý ý tưởng làm đồ án tốt nghiệp.

Với các bạn sinh viên, nghĩ ra ý tưởng hay ho đã khó, xem xét ý tưởng đó có khả thi hay không, lưạ chọn công nghệ để thực hiện còn khó hơn. Do vậy, trong bài này, mình sẽ gợi ý một số ý tưởng thú dzị, không quá khó mà lại hay, rất thích hợp để làm đồ án tốt nghiệp.

Bên cạnh đó, mình cũng gợi ý luôn một số công nghệ mà các bạn có thể tìm hiểu và sử dụng cho đồ án nhé!

Các đồ án này cần team khoảng 3-4 sinh viên làm trong 3-4 tháng kể cả viết document, nếu các bạn có ít người hơn thì cứ việc bỏ bớt chức năng ha.

Continue reading Năm ý tưởng cực thú dzị cho đồ án tốt nghiệp ngành CNTT

Jon Skeet đã dạy tôi điều gì về tính khiêm tốn?

Hôm nay, chúng ta tạm bỏ qua những dòng code và những bài technical căng thẳng để cùng nghiền ngẫm về lòng tự cạo, tính khiếm tốn – một đức tính mà các developer khá thiếu.

Continue reading Jon Skeet đã dạy tôi điều gì về tính khiêm tốn?