Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn tản mạn

Những nguyên tắc, định luật của lập trình mà chúng ta nên có sẵn trong đầu

Nguyên tắc Demeter Còn có tên gọi khác là nguyên tắc “càng biết ít càng tốt”. Demeter là tên gọi của Nữ thần nông nghiệp, cũng là nữ thần phân phát trong thần thoại Hi Lạp. Tên bà được dùng để đánh dấu sự ra đời của nguyên tắc này, đây có thể xem là một triết lý nền tảng của việc lập trình được sinh ra từ một aspect-oriented programming (AOP) project cùng tên. Quan điểm cơ bản của nguyên tắc này chính là : tối giản sự hiểu biết của 1 object về cấu trúc, thuộc tính của các object khác ngoài nó (bao gồm các thành phần con). Nói một cách đơn giản là không được tiếp xúc với thuộc tính, method của các object khác một cách trực tiếp. Định luật Wirth “Software gets slower faster than hardware gets faster” – “Tốc độ tiến hóa của phần cứng không bằng tốc độ thoái hóa của phần mềm.” Có lẽ ý chính của nó là : lập trình ngày càng dùng nhiều tài nguyên phong phú nên framework phải luôn tiến hóa để phục vụ cho việc đó. Suy ra, tốc độ phần cứng dù có tang lên đi nữa thì tốc độ phần m...

23 bước để thiết kế một trang web hoàn hảo

Khi thiết kế bố cục cho 1 trang web, có một số lỗi phổ biến thường xuất hiện, đặc biệt với interns và new designers. Trong danh sách các bước hướng dẫn thiết kế bố cục trang web hoàn hảo, mình sẽ đề cập đến những kiến thức cũng như kĩ năng cần thiết để có thể tạo nên 1 website vừa đẹp vừa chuyên nghiệp cũng như các lỗi cần tránh khi thiết kế website. Những nguyên tắc này bao gồm không chỉ các khía cạnh thiết kế mà còn các mẹo làm việc tổng quát để công việc đi theo 1 luồng ổn định. Thành thạo các bước này sẽ giúp bạn càng gần hơn với con đường trở thành lập trình viên front-end chuyên nghiệp. 01. Define what success means Trước khi bắt đầu công việc bạn cần biết là bạn đang thiết kế cái gì? Bên cạnh các mô tả về trang web, bạn cần phải biết những gì khách hàng đang mong đợi từ trang web đó(họ muốn giao diện thân thiện, sản phẩm phải được nổi bật, hay truyền tải 1 thông điệp gì đó...). Ví dụ: lấy trang web tin tức, mục tiêu là gì? Liệu nó phải làm được càng nhiều lần hiển thị ...