Skip to main content

Posts

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

Tạo map cho game bằng Tiled Map Editor

Bài viết hướng dẫn chi tiết sẽ được cập nhập trên  Page: https://www.facebook.com/hoclaptrinh.it Websites: http://www.studycoding.net/ - Hướng dẫn tạo Map bằng phần mềm Tile Editor B1: Vào trang chủ để download tool Link: http://www.mapeditor.org/download.html B2: Mình sẽ hướng dẫn các bạn tạo map của game Kingdom Rush. Vào google search ít thông tin về game này nhé! Chúng ta sẽ tạo map cho game, - Vào trang chủ của Kingdom rush để lấy hình của map Link map của Kingdom Rush: http://kingdomrushtd.wikia.com/wiki/Category:Levels B3: khởi động tool Tiled để tạo map. ở đây mình tạo game với kích thước 1280x768 ~~ kích thước của map là 128x77  với mỗi tiled là 10x10 pixcel B4: Save file .tmx để load vào code  ** Bài hôm sau sẽ load vào code tạo project game 

Tài liệu Lập trình iOS Tiếng Việt đầy đủ TTTH đại học khoa học tự nhiên

Toàn bộ silde học ios của KHTN, Tài liệu Lập trình iOS Tiếng Việt đầy đủ TTTH đại học khoa học tự nhiên: Bai 1 - Gioi thieu tong quan ve lap trinh ung dung tren thiet bi di dong su dung iOS Bai 2 - Thiet lap moi truong lap trinh Bai 3 - Tai khoan Apple Developer, Build App, Submit App, AppStore Bai 4 - Gioi thieu ve Objective-C Bai 5 - Numbers, Strings and Collections Bai 6 - Label, Button, TextField, Slider, Switch, Page Control Bai 7 - Memory Management Bai 8 - Date picker, Picker view, Web view, Toolbar, AD banner view Bai 9 - Navigation controller, Tabbar controller, Search bar Bai 10 - Page control, Image view, Text view, Scroll view Bai 11 - Table View, Table View Cell Bai 12 - Lam viec voi file tren iOS Bai 13 - Tuy bien giao dien trong lap trinh ung dung tren iOS Bai 14 - Multimedia Bai 15 - Address book Bai 16 - Thread - Backgound - Multitasking Bai 17 - SQLite Bai 18 - Core Location Framework Bai 19 - Google Service API Tai Lieu Huong Dan - Mobile-PC-Lap

Socket Android Client to PC Server C#

Using AsynCallback C# Android Client connect Server C# Source code:  http://ow.ly/OlXj309O1mj c# socket multi client, socket c# example, socket server c#, socket c# tutorial, asynchronous socket in c#, c# socket multiple clients, c# socket server multiple clients, Download source code:  Click Here

Bắt đầu học lập trình Android

Tổng hợp bài tập thực hành Android cho người mới bắt đầu. Luyện tập từ căn bản nhất. Bổ sung thêm tài liệu Java Core. Download: tại đây Core Java: tại đây Nguồn: https://duythanhcse.wordpress.com/ Contents Bài tập 1: Làm quen với môi trường phát triển điện thoại di động ..........................................................2 Bài tập 2: Thao tác với Android Virtual Device và DDMS .....................................................................5 Bài tập 3: Cách tạo Android Project và tìm hiểu cấu trúc bên trong của một Android Project..............14 Bài tập 4: Cách sửa một số lỗi thường gặp trong Android Project.........................................................22 Bài tập 5: Tìm hiểu vòng đời của một Ứng Dụng Android....................................................................24 Bài tập 6: Phân biệt Foreground Lifetime và Visible Lifetime ..............................................................31 Bài tập 7: Làm que

Android 5.0 Example

Những điểm mới trong Android 5.0 • Giao diện Material Design. • Màu sắc của thanh trạng thái có thể thay đổi được. • Cho phép hiển thị notifications ở màn hình khóa. • Cải thiện Pin. • Chuyển sang máy ảo Android Runtime (ART) thay vì máy ảo Dalvik cũ. Video demo: Download source: http://goo.gl/NfMsfV

[Module 4] Học lập trình Android KHTN

Module 4 gồm các phần nâng cao của học lập trình android Bài 1 - Khai thác tài nguyên Internet Bài 2 - Kết nối WebService Bài 3 - Đọc ghi dữ liệu XML - JSON Bài 4 - Google Map Bài 5 - Các điều khiển đa truyền thông Bài 6 - Sensor Bài 7 - Telephony & SMS Bài 8 - Google Cloud Messaging Bài 9 - Ứng dụng Widget  Dơwnload:     ▶  Android module 4: Tải xuống  o Lập trình Android trung tâm tin học KHTN Bài 1 - Hello Android    Tải xuống  Bài 2 - Các thành phần ứng dụng Android   Tải xuống  Bài 3 - View & Các điều khiển cơ bản   Tải xuống  Bài 4 - Tài nguyên ứng dụng cơ bản   Tải xuống  Bài 5 - Intent   Tải xuống  Bài 6 - Tài nguyên hình & giao dien   Tải xuống   Dơwnload:    ▶  Android module 1: Tải xuống     ▶  Android module 2: Tải xuống    ▶  Android module 3: Tải xuống

Example Custom Android

1. Circular ImageView Một ví dụ đơn giản tạo ImageView load hình tròn trong Android Download Source code:  Tại đây

Chia sẽ tài liệu Học Lập Trình FULL ( Cần gì vào comment :D )

Mình tổng hợp được cũng "kha khá" tài liệu cho các bạn Học Lập Trình. Đầy đủ từ cơ bản C/C++ đến nền tảng kỹ thuật lập trình, Hướng đối tượng OOP,... Đến các ngôn ngữ lập trình cấp cao C#, Java, . . . . . . vâng vâng và vâng vâng :v . . nhiều lắm Vì dung lượng khá lớn nên mình k úp 1 phát lên share cho các bạn được, với lại theo "kinh nghiệm của mình" khi bạn có nhiều tài liệu quá bạn sẽ lười đọc. Vì vậy mình k mong muốn share 1 lần 1 đống cho các bạn. Chi tiết Thư mục Android: Download Chi tiết Thư mục WinPhone: Các tài liệu đã úp: Bạn down được comment dưới bài viết " Chia sẽ tài liệu Học Lập Trình FULL " dùm mình cho biết down thành công tài liệu nào nha bạn. Thanks!  C/C++ : Download MVC 5: Download OOP:    Download   LinQ :   Download   XML:   Download Android:  Download iOS:  Download Windows Phone:  Download Java :  Download C#: Download PHP: Download Lập trình game:  Download WPF: Download Python ( tiếng vi

Thuật toán điều phối FCFS ( First Come First Served )

I. Giới thiệu nguyên tắt hoạt động: Hàm lựa chọn: chọn process đợi trong hàng đợi ready lâu nhất Chế độ quyết định: nonpreemptive Một process sẽ được thực thi cho đến khi nó bị block hoặc kết thúc FCFS thường được quản lý bằng một FIFO queue FCFS không công bằng với các process có CPU burst ngắn. Các process này phải chờ trong thời gian dài (so với thời gian mà nó cần phục vụ) thì mới được sử dụng CPU. Điều này đồng nghĩa với việc FCFS “ưu tiên” các process thuộc dạng CPU bound. II. Ứng dụng demo Thuật toán điều phối FCFS ( First Come First Served ) Bạn nào có nhu cầu tham khảo source code vui lòng comment dưới bài viết: "Thuật toán điều phối FCFS" và download ở link bên dưới bạn nhé. Download Code:  http://goo.gl/vonN1v Thiết kế giao diện ứng dụng FCFS Thiết kế giao diện ứng dụng FCFS III. Mở rộng thuật toán Câu hỏi: Liệu có xảy ra trường hợp trì hoãn vô hạn định (starvation hay indefinite blocking) với giải thuật FCFS? FCFS thường được sử dụng

Tổng hợp những nơi người lái xe hay bị mắc lỗi tại TPHCM

Ngoại trừ các trường hợp cố tình vi phạm thì chắc ai cũng từng rất ấm ức khi phải móc tiền cho CSGT bởi những lỗi rất trời ơi, ở nơi mà mình không hề nghĩ sẽ bị phạt vì biển báo bị khuất , vì không quen đường hay vì các "chú" bất ngờ núp ở đó... Lưu lượng giao thông tại TPHCM khá là đông đúc, vì thế đôi khi những người lái xe không thể quan sát được biển báo, hoặc là biển báo ở những vị trí khuất, khó nhìn thấy. Đây cũng là những nơi người lái xe dễ bị mắc lỗi và phải chịu phạt dù không cố ý. Trong topic này mình xin chia sẻ một số địa điểm tại TPHCM mà rất nhiều người đã từng bị phạt. Bài viết sẽ không cổ súy cho tư tưởng đối phó, cố tình vi phạm giao thông mà sẽ là những chia sẻ kinh nghiệm để mọi người cùng tham gia giao thông một cách an toàn & không bị phạt bởi những lỗi vớ vẩn. Mong nhận được nhiều sự chia sẻ của các bạn để bản tổng hợp này đầy đủ hơn! Để tiện theo dõi, các bạn thiếu chổ nào bổ sung cho mọi người nhé! 1.  Địa điểm:Đường  Nguyễn Thị Minh Kh

Code game android Sudoku

Code game android Sudoku Mỗi Sudoku có một giải pháp duy nhất có thể đạt đến một cách logic mà không cần đoán. Nhập một số chữ số 1-9 vào các không gian trống. Mỗi hàng phải có một trong mỗi chữ số. Và như vậy cho mỗi cột, như đối với mỗi hình vuông 3x3. Code game android Sudoku Màng hình chào của game gồm 4 tùy chọn: Countinue, New Game, About, Exit. Nhấn New Game để bắt đầu game Sudoku. Code game android Sudoku  Tùy chọn nhập mức độ chơi cho Game Sudoku : Easy, Medium, Hard Code game android Sudoku  Tùy chỉnh 1 số cài đặt thêm cho game Sudoku như: Music, . . Code game android Sudoku  Dơwnload:    ▶    Code game android Sudoku :  Tải xuống

[Bắt đầu Học Lập Trình] Cách "học code" lập trình hiệu quả

Chắc hẳn khi bắt đầu vào  học lập trình , khi bạn chưa định hướng được con đường tốt nhất và chọn 1 "cách đi" hiệu quả nhất thì chắc hẳn đây là một thiệt thòi cho bạn.  Dưới đây mình "notes" lại vài kinh nghiệm "học code" để cho các bạn mới bắt đầu có 1 định hướng tốt hơn để bắt đầu chặn đường học lập trình. Cách "học code" lập trình hiệu quả Thực ra tiêu đề của bài viết cũng không thực sự chính xác với nội dung của bài, nhưng tôi cũng chẳng biết đặt tiêu đề thế nào thì hợp lý hơn. Nhưng dài dòng chút thì là dưới đây là một số kinh nghiệm cá nhân của tôi trong quá trình  học lập trình  web. Tôi muốn chia sẻ với các bạn mới bắt đầu để các bạn rút ra được những bài học từ kinh nghiệm của tôi. Nói trước rằng học cái gì cũng có nhiều phương pháp và mỗi người có một cách riêng để học. Nhưng như đã nói ở trên đây chỉ là kinh nghiệm của người đi trước nói ra xem bạn có thấy được điểm nào hữu dụng mà thôi. Tôi không cố gắng giáo điều cũng như