Skip to main content

Posts

Showing posts with the label Kinh nghiệm lập trình

SOLID – 5 nguyên tắc cơ bản trong programming

SOLID  là 5 nguyên tắc đầu tiên và cơ bản mà bất cứ programmer nào cũng cần phải hiểu rõ: S  – SRP  – Single Responsibility Principle O  – OCP  – Open/Closed Principle L  – LSP  – Liskop Substitution Principle I  – ISP –  Interface Segregation Principle D  – DIP  – Dependency Inversion Principle Những nguyên tắc này tuy rất khó nhớ tên nhưng ít nhiều ta đều tiếp xúc trong công việc hàng ngày. Vì vậy nhận ra khi nào ta đang follow nguyên tắc gì sẽ rất có lợi cho công việc. Ý nghĩa của từng nguyên tắc như sau: SRP – 1 piece of software chỉ nên thực hiện 1 mục đích, 1 trách nhiệm duy nhất. Về cơ bản, các đơn vị cấu trúc của program gồm có: Statement Code block Method/function Class/Interface Module Project/Library Solution Đối với mỗi level, chúng ta cần phải rất rõ ràng về công việc mà chúng thực hiện. Điều này giúp cho code dễ đọc, program dễ hiểu và dễ maintain. Sau khi viết code xong, khi đọc lại hoặc khi ng khác đọc sẽ dễ dàng follow đc vấn đề. Ví dụ 1

[Chia sẽ kinh nghiệm lập trình]10 mẹo để trau dồi kỹ năng lập trình

0. Bắt đầu Để trở thành một lập trình viên tốt hơn, bạn cần biết rất là nhiều thứ như: thuật toán, cấu trúc dữ liệu, lập trình hướng đối tượng, testing ... Lập trình bao gồm rất nhiều kỹ năng, có nghĩa là không thể học một cách nhanh chóng được. Nó cần thời gian và kinh nghiệm. 1. Coding, coding, và coding Code - code - và code . . . Coding là ưu tiên hàng đầu. Chỉ bằng cách code bạn mới có thể học được cách giải quyết vần đề, nhuần nhuyễn các cú pháp, hiểu được các lỗi. 2. Đọc sách Read Book. . . Nói thì thường dễ hơn là làm, có một sự khác biệt rất là lớn giữa 'good code' và 'bad code', nhưng làm sao bạn biết được? Cho đến khi bạn nhìn được 'good code', và hiểu được tại sao đoạn code đó là good. Nời mà bạn thường nhìn thấy những dòng code hay đó là sách. Thường thì các tác giả viết sách về lập trình là những lập trình viên tuyệt vời. Nên bạn có thể học được rất nhiều từ họ. 3. Đóng góp cho những mã nguồn mở open source Dành thời gian củ

[Cẩm nang cho bạn] Những câu hỏi phỏng vấn "xương" nhất

1. Tại sao chúng tôi nên tuyển dụng bạn?  Đây thật sự là cơ hội để bạn gây ấn tượng với nhà tuyển dụng (NTD). Bạn cần trình bày ngắn gọn và cô đọng về điểm mạnh, năng lực của bạn và những gì bạn có thể đóng góp cho công ty. Tuy nhiên, bạn không nên trả lời câu hỏi này một cách chung chung, chẳng hạn: “Tôi làm việc rất chăm chỉ và nhiệt tình”  Hãy tạo sự khác biệt cho bản thân bằng cách giới thiệu những phẩm chất chỉ bạn mới có và bắt đầu câu trả lời với “Tôi chính là người phù hợp nhất cho vị trí này vì ….” 2. Tại sao bạn muốn làm việc ở công ty chúng tôi? Đây là một trong những câu hỏi mà NTD hay dùng để kiểm tra xem bạn có chuẩn bị kỹ càng cho buổi phỏng vấn hay chưa. Bạn đừng bao giờ dự một buổi phỏng vấn mà không biết tí gì về công ty, đường hướng phát triển và hoạt động kinh doanh của nó nhé!  3. Điểm yếu lớn nhất của bạn là gì? Hãy thành thật khi đề cập đến điểm yếu của bạn, nhưng đừng quên chứng tỏ bạn có thể biến nó thành điểm mạnh. Ví dụ: nếu trước đây bạn từng làm việc v

Định huớng chuyên ngành công nghệ thông tin cho dân IT năm 1, năm 2 năm 3, . . .

Đầu tiên bạn cần định huớng là mình thích cái gì để sau này làm việc với nó, và bạn chỉ cần học tốt cái đó là đc. Mình ví dụ: Bạn thích lập trình Web,  Web có nhìu ngôn ngữ: PHP, ASP.NET, JAva,. . .-> cần chọn 1 ngôn ngữ để học . . . . Ứng dụng di dộng: android, iOS, Winphone, . .. -> chọn 1 để học (android -> Java iOS ->Object C, Swift Winphone -> C#) Di động đầu tư 1 trong 2 mảng: ứng dụng or game , . . . P/S: Các bạn cùng chia sẽ

10 Trang web dạy lập trình trực tuyến mà bạn nên biết

Đã qua rồi cái thời mà các ngôn ngữ lập trình chỉ dành cho những lập trình viên bậc thầy giống như Bill Gates, người mà sau đó đã thống trị toàn thế giới bởi hệ điều hành Windows của mình. Bây giờ thì  bất cứ ai cũng có khả năng, cơ hội để học và thành thạo các ngôn ngữ lập trình  một cách dễ dàng. Hôm nay, chúng tôi sẽ cung cấp cho bạn danh sách 10 trang web học trực tuyến sẽ giúp bạn làm điều đó. Những trang web dạy lập trình theo phương pháp tương tác giúp người học tiếp thu kiến thức rất hiệu quả. Đúng vậy, hãy quên đi những cài đặt phức tạp với dòng nhắc lệnh đen ngòm và lạnh lùng khiến bạn chỉ muốn ngừng học ngay trước khi bắt đầu, và nói xin chào tới 10 trang web với những bài giảng tương tác nhanh sẽ dạy bạn về các ngôn ngữ lập trình như HTML, CSS, PHP, Ruby và thậm chí cả iOS. Bạn sẽ được học từ những giáo trình, video và thậm chí là cả những bài thực hành tốt nhất từ những chuyên gia danh tiếng trong ngành. Hãy bắt đầu con đường mới của bạn để tiến vào thế giới lập t