SOILD Nguyên Lý: Theo cách hiểu của mỗi người

Nhẹ nhàng nhưng cứ ngẫm dần dần…

Nguyên Lý SOILD:

1. Single responsibility principle

-> Một class chỉ nên giữ 1 trách nhiệm duy nhất (Chỉ có thể sửa đổi class với 1 lý do duy nhất)

2. Open/closed principle

-> Có thể thoải mái mở rộng 1 class, nhưng không được sửa đổi bên trong class đó (open for extension but closed for modification).

3. Liskov Substitution Principle

-> Trong một chương trình, các object của class con có thể thay thế class cha mà không làm thay đổi tính đúng đắn của chương trình

4. Interface Segregation Principle

-> Thay vì dùng 1 interface lớn, ta nên tách thành nhiều interface nhỏ, với nhiều mục đích cụ thể

5. Dependency inversion principle

-> I. Các module cấp cao không nên phụ thuộc vào các modules cấp thấp. Cả 2 nên phụ thuộc vào abstraction.

II. Interface (abstraction) không nên phụ thuộc vào chi tiết, mà ngược lại. ( Các class giao tiếp với nhau thông qua interface, không phải thông qua implementation.)

[Swift] Swift 5 có gì mới? Cái éo gì thế này, còn chưa hiểu hết mà đã chuẩn bị ra tiếp sao?

Như chúng ta đã biết swift 5 sẽ chuẩn hoàn thành vào cuối 2018. Và mục tiêu chính sẽ chú ý tới là ABI ( viết tắt của chữ: Application Binary Interface) sự ổn định của cú ngoặc trong phiên bản này.

Còn tiếp…

[Xcode Tips] Cách tạo catalog màu dùng riêng cho app trên IDE

Như tiêu đề bài viết hôm nay mình xin phép được giới thiệu 1 tips nho nhỏ để quản lý màu cho 1 con app dễ dàng hơn

Ví dụ thực tế

Mình có 1 con app có 5 màu chủ đạo với 5 mã như sau: CC4A14,99583D,FF0000,40FF40,54CC14

Link tạo màu ngẫu nhiên: https://color.adobe.com

Vậy làm thế nào để quản lý tốt đống màu này???

Haiz… Cách mọi khi đơn giản

Tạo 1 file config ở trong project

Vậy tại sao mình không thay đổi cách khác cho nó tiện dụng hơn nhỉ? Chả cần phải nhớ tên nhìn thấy màu đúng là ta cho vào?

 

Oh đơn giản phải không? Vậy tư dưng đặt câu hỏi nếu tôi code bằng tay màu thì sao ?? Tôi phải nhớ tên màu sao?

Việc gì phải thế nhìn đây:

Vậy là các bạn hay a/e của chúng ta đã biết 1 tips nhỏ khi sử dụng Xcode phải không?

Cảm ơn các bạn đã đọc bài của mình!

[GoLang] 1. Ví dụ kinh điển: Hello Word và giờ thành Hello Forsharing

Bắt đầu một ngôn ngữ chúng ta thường biết đến ví dụ: Hello word để học nó đơn giản chỉ việc in ra màn hình dòng chữ đó. Đơn giản nhỉ?

Làm thôi

package main

import “fmt”

func main() {

fmt.Println(“Hello ForSharing.Info”)

}

Nhìn có vài dòng lệnh đơn giản nhỉ 😀

Vậy đi sâu 1 chút nhé

Package nghĩa là gì?

Import cái gì kia? fmt là cái gì?

func main() để làm gì?

Các bạn hãy tự đặt câu hỏi và tìm hiểu xem nhé?

Học Go qua ví dụ

Lời đầu Dom viết những thứ mà Dom đã học Go trong thời gian vừa qua trên website: https://gobyexample.com/

Mọi tài liệu không bao giờ đầy đủ bằng tài liệu chính thống: https://golang.org/doc/

  1. Ví dụ kinh điển: Hello Word và giờ thành Hello Forsharing

Postgresql: Làm thế nào để chạy trên mac bằng 1 cách nguy hiểm

Như tiêu đề trên, Dom xin phép chia sẻ 1 cách nguy hiểm là:

|

|

|

Chạy bằng Terminal:

  1. Trước tiên chúng ta cần chuẩn bị

Homebrew:

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Brew hỗ trợ các bạn cài đặt dễ dàng hãy thử tìm hiểu nó xem?

2. Cài đặt thôi:

brew install postgresql

postgresql server

Chú ý dòng này:

postgresql server

Nào chúng ta chạy thôi:

pg_ctl -D /usr/local/var/postgres start && brew services start postgresql

psql postgres

Cheast Sheet để dùng postgres thật dễ dàng ( Nếu có thời gian mình sẽ viết 1 bài tổng hợp và dịch những hàm giúp ích)

https://gist.github.com/apolloclark/ea5466d5929e63043dcf

http://www.postgresqltutorial.com/postgresql-cheat-sheet/

Với cách chạy bằng terminal này khá là cực mình khuyên nếu ai lười hoặc không thích những câu lệnh rắc rối thì hãy vào ngay trang chủ của ứng dụng
Postgresapp

React Native, Flutter và Xamarin? Cuộc chiến của những ông vua?

Với mọi người đang làm lập trình hay chưa lập trình đều và đã biết đến những ông vua, ông hoàng của nghành công nghệ thông tin như Facebook, Google, Microsoft. Và với bài viết hôm nay mình muốn chia sẻ kinh nghiệm và cảm nhận của mình về 3 đứa con giúp các bạn phát triển đa nền tảng như android, ios,…

Với mỗi ngôn ngữ cũng có thể

WP Facebook Auto Publish Powered By : XYZScripts.com