[Python cơ bản thường dùng trong công việc] Phần 4 : Class

Lập trình hướng đối tượng là một khái niệm không thể thiếu trong hầu hết các ngôn ngữ thông dụng hiện nay. Python cũng hỗ trợ lập trình hướng đối tượng với các khái niệm Class, Object, Override… 4.1. Khai báo một Class Khai báo một class theo cú pháp sau: ...

Tác giả: Hoàng Hải Đăng viết 17:37 ngày 31/08/2018

Lập trình hướng chức năng đang thống trị mảng UI với Pure Views

Những năm gần đây đã chứng kiến sự cải thiện rất lớn trong cách UI được phát triển bằng cách sử dụng Purely Functional Views. Trong lập trình hướng chức năng “pure function” là một trong số function khi chạy, trả về một giá trị nhưng không thay đổi bất cứ điều gì (còn được ...

Tác giả: Vũ Văn Thanh viết 17:37 ngày 31/08/2018

[Python cơ bản thường dùng trong công việc] Phần 11 : Kết nối Memcached

Memcached là gì? Memcached là một memory cache server thông dụng hiện nay. Nội dung chương này sẽ hướng dẫn bạn kết nối đến một Memcached server (đã được cài đặt sẵn) thông qua thư viện pylibmc . 11.1. Cài đặt Có thể xem thêm về hướng dẫn cài đặt thư viện này tại http://sendapatch.se ...

Tác giả: Hoàng Hải Đăng viết 17:36 ngày 31/08/2018

Triết lý Marketing 0 đồng – tất cả nằm ở chữ “Mượn”

Các bạn đã từng nghe qua thuật ngữ “Zero cost-Marketing” hay còn gọi là marketing 0 đồng? Lạ thật đúng không! bởi Marketing là một trong những ngành đòi hỏi kinh phí đủ lớn để có thể chạy một campaign thành công. Và bạn không hề sai, Marketing vốn rất phức tạp và cực kì ...

Tác giả: Bùi Văn Nam viết 17:36 ngày 31/08/2018

Cơ chế phối màu trong UX/UI (Phần 1)

Màu sắc sử dụng trong UX/UI yêu cầu mức độ đồng nhất và có chủ ý cao. Bài viết gồm có: Cách sử dụng Top app bar và bottom app bar Backdrop Sheet và surfaces Các nút, chip và bảng điều khiển lựa chọn Typography và iconography Những hướng ...

Tác giả: Vũ Văn Thanh viết 17:36 ngày 31/08/2018

[Python cơ bản thường dùng trong công việc] Phần 7 : Xử lý file JSON

JSON là gì? JSON là một trong những định dạng file trao đổi dữ liệu thông dụng nhất hiện nay. Với kiến trúc đơn giản và tương đồng với cấu trúc của Python nên việc thao tác JSON trên Python rất dễ hiểu. 7.1. Load file từ Internet Thông thường dữ liệu JSON được lấy từ nguồn khác (như file, ...

Tác giả: Bùi Văn Nam viết 17:36 ngày 31/08/2018

Bí quyết sử dụng Typography như 1 designer thực thụ

Một trong những kĩ năng quan trọng nhất một designer cần có là chọn phông chữ. Đó là bởi vì chữ viết là một trong những cách chính để designer giao tiếp với người dùng . Typography có thể tạo nên một design và cũng có thể phá hủy nó. Typography chứa đựng vẻ đẹp cũng như sự ...

Tác giả: Tạ Quốc Bảo viết 17:36 ngày 31/08/2018

Series UI/UX cho developer – Phân biệt UI và UX

Chào mừng các bạn đã quay lại với series UI/UX cho developer. Bài viết này sẽ gồm nội dung: Tổng quát về UI và UX Sự khác nhau giữa UX và UI Vai trò của chúng trong ngành lập trình Hai khái niệm này thường dễ bị nhầm lẫn với nhau . UI không phải là UX mặc dù chúng có quan ...

Tác giả: Trần Trung Dũng viết 17:36 ngày 31/08/2018

UX Review – Tản mạn về cái menu của Skype

Không biết các bạn thì sao, còn riêng tôi trong công việc hàng ngày cần sử dụng Skype thường xuyên. Có thể có mấy lí do như: 1) Sau thời đại của Yahoo Messenger thần thánh thì Skype gần như là công cụ chat thứ 2 được phổ biến rộng rãi nhất tại Việt Nam, và trong một thời gian cũng khá ...

Tác giả: Vũ Văn Thanh viết 17:36 ngày 31/08/2018

Hãy nắm vững nguyên tắc cơ bản nếu như bạn muốn trở thành bậc thầy thiết kế

Tuần trước, một độc giả đã đặt ra một câu hỏi: Làm cách nào để trở thành một designer bậc thầy? Khi đang suy nghĩ về câu trả lời, đầu óc của tôi cảm thấy điều này giống như học tiếng Quan Thoại. Gần đây, tôi quyết định tự học thêm một ngôn ngữ mới. Khi nói đến việc học một ngôn ...

Tác giả: Tạ Quốc Bảo viết 17:36 ngày 31/08/2018

Bài học của CEO Na Uy giúp các lập trình viên đột phá hơn trong từng dòng code

Với sự phát triển mạnh mẽ của công nghệ, đặc biệt sau trào lưu IoT là sự bùng nổ của một thời kỳ ” nhà nhà, người người làm phần mềm”. Tuy nhiên, thực trạng thiếu hụt về nhân lực công nghệ, nhiều công ty công nghệ đã chuyển sang thuê ngoài dịch vụ thay vì tự phát triển sản ...

Tác giả: Bùi Văn Nam viết 17:36 ngày 31/08/2018

[Python cơ bản thường dùng trong công việc] Phần 9 : Kết nối MySQL

Mục lục nội dung 9.1. Cài đặt MySQLdb 9.2. Kết nối đến MySQL Server 9.3. Kết nối với charset utf8 9.4. Query dữ liệu 9.5. Fetch dữ liệu 9.6. Đóng kết nối 9.7. Prepared Statement MySQL là một hệ cơ sở dữ liệu quan hệ phổ biến nhất hiện nay. Rất nhiều ngôn ngữ có thể ...

Tác giả: Trần Trung Dũng viết 17:36 ngày 31/08/2018

[Python cơ bản thường dùng trong công việc] Phần 14 : Gửi email với SMTP

Mục lục nội dung 14.1. Cài đặt sender 14.2. Gởi email đơn giản 14.3. Gởi email có đính kèm file 14.4. Tìm hiểu thêm SMTP là giao thức gởi mail thông dụng hiện nay. Python hỗ trợ mặc định thư viện smtplib dùng để kết nối đến một SMTP Server và gởi email. Tuy nhiên, việc sử ...

Tác giả: Tạ Quốc Bảo viết 17:36 ngày 31/08/2018

Web fonts: Khi nào cần, khi nào không? (Phần 2)

Phần 1 Bạn có thể load font mà không cần FOUT? Nếu bạn vẫn tiếp tục đọc bài viết này thì có nghĩa là web font của bạn không quan trọng đối với nhãn hiệu cũng như nó không có giúp cho việc đọc dễ dàng hơn. Tuy vậy nó không có nghĩa là bạn không nên dùng tới nó. Trừ khi bạn ...

Tác giả: Vũ Văn Thanh viết 17:36 ngày 31/08/2018

Làm sao để chuyển đổi từ Graphic Design sang UX Design? (phần 2)

PHẦN 1 Lợi thế lớn nhất của 1 Graphic design khi chuyển sang UX Design Tính thẩm mĩ Lợi thế lớn nhất của Graphic design khi chuyển sang UX Design là họ có thể làm mọi thứ trở nên hấp dẫn hơn. Một quan niệm sai lầm phổ biến về UX Design là không cần khả năng sử dụng thẩm mĩ ...

Tác giả: Trần Trung Dũng viết 17:36 ngày 31/08/2018

Làm sao giải quyết nỗi đau của các nhà tuyển dụng IT?

Tôi có vài cơ hội được trò chuyện cùng anh Nguyễn Hữu Bình – CEO của Applancer, đơn vị chủ quản Website tuyển dụng lập trình viên TopDev.vn. Mặc dù xuất phát điểm là sinh viên khoa Kế toán Kiểm Toán – trường đại học kinh tế, nhưng niềm đam mê lập trình quá lớn nên phần lớn thời gian ...

Tác giả: Trần Trung Dũng viết 17:36 ngày 31/08/2018

Solidity cơ bản – Tạo 1 Contract cơ bản (P1)

<< Các khái niệm tổng quát về Solidity bạn nên biết Giới thiệu Solidity là một ngôn ngữ high-level dùng cho ứng dụng vào smart contract. Nó là một ngôn ngữ hướng đối tượng được thiết kế dành riêng cho Ethereum Virtual Machine. Hãy cùng tìm hiểu nó. Let’s go!!! ...

Tác giả: Tạ Quốc Bảo viết 17:36 ngày 31/08/2018

Chiến lược “Mưa dầm thấm lâu” thay đổi tư duy lập trình mà nhà quản lý nào cũng cần biết

Tôi gặp anh Bình Nguyễn – CEO MobyteLab vào một buổi chiều Sài Gòn đổ mưa khá lớn, anh đón chúng tôi bằng một nụ cười thân thiện, nhiệt tình. Anh kể về câu chuyện khởi nghiệp kì lạ gắn liền với những con số 3 của MobyteLab, những trăn trở về thị trường tuyển dụng lập trình viên, và ...

Tác giả: Trần Trung Dũng viết 17:35 ngày 31/08/2018

Nếu không biết nói “Không”, bạn sẽ chỉ là một “kẻ nô lệ” và mãi “tầm thường”

Nói “Có” thiếu suy nghĩ thì rất dễ, nhưng học cách nói “Không” là một việc vô cùng khó, đòi hỏi nghệ thuật kỷ luật bản thân ở cấp độ cao nhất. Chỉ những người tự do và có sức mạnh mới có thể thực sự nói Không. Cậu bạn thân từng một lần dụ tôi mua một chiếc ...

Tác giả: Trần Trung Dũng viết 17:35 ngày 31/08/2018

[Python cơ bản thường dùng trong công việc] Phần 15 : Socket programming

Chương này sẽ ví dụ việc xây dựng một môi trường Client – Server sử dụng Socket. Server sẽ lắng nghe trên một port (12345) và khi client kết nối vào sẽ thông báo hiển thị thông tin của client (IP và Port) và gởi 1 message xuống cho client. 15.1. Server side Tạo file server.py với nội dung bên ...

Tác giả: Bùi Văn Nam viết 17:35 ngày 31/08/2018