Giới thiệu về Java

Nhằm làm nội dung blog phong phú hơn. Tôi trân trọn giới thiệu loạt bài Nhập môn Java.

Java là một trong những nền tảng công nghệ phổ biến nhất hiện nay. Nó tồn tại ở rất nhiều ứng dụng.

Đó có thể là một trang Web nào đó được viết toàn bộ hoặc một phần với Công nghệ Java.

Đó cũng có thể là trình điều khiển chiếc máy giặt, chiếc tủ lạnh, tivi có chức năng điều khiển thông minh.

Và đó cũng có thể là những ứng dụng đang chạy trên chiếc Smartphone Android của bạn.

Vậy điều gì làm cho Java trở thành một nền tảng công nghệ phổ biến và có nhiều ứng dụng đến vậy?

Hy vọng với loạt bài “Nhập môn Java” này sẽ giúp bạn tự trả lời câu hỏi trên.

Đọc tiếp

Creating Objects in Java (part 1)

In this post, we discuss about creating objects in Java. Wait a minute. Why I want to talk about this? Well, creating objects in Java is “easy”. Java is an Object-oriented programming language, creating objects is the simplest thing of it.

When the thing looks easy, sometimes, it might drive you lost.

Continue reading “Creating Objects in Java (part 1)”

TÍNH TOÁN SỐ NGUYÊN LỚN DỰA TRÊN STACK

I. THÔNG TIN CƠ BẢN

Tên Project: BigNumber
Tác giả: Nguyễn Viết Công Hậu (Jason)
Email: nvconghau1995@gmail.com
Mô tả:  Sử dụng Stack/Queue để thực hiện các phép tính cộng, trừ, nhân, chia trên các số nguyên cực lớn.
Ngôn ngữ lập trình: Java (JDK 1.8)
Môi trường phát triển: Netbeans IDE 8.0.1
Ngôn ngữ phát triển: Tiếng Anh
Ngôn ngữ giao diện người dùng: Tiếng Anh
Bản quyền Project BigNumber  và các thành phần con (bao gồm package, lớp) thuộc tác giả và được phân phối dưới Giấy phép GNU General Public License. Vui lòng đọc kĩ giấy phép này trước khi tải về, sử dụng, chỉnh sửa, phân phối dưới bất kỳ hình thức nào.
II. Thông tin giấy phép:

/*
* PROJECT: BigNumber
* Version: 1.2
* AUTHOR: Hau Nguyen Viet (Jason)
* Email: nvconghau1995@gmail.com
* (c) 2015 Hau Nguyen Viet.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

Continue reading “TÍNH TOÁN SỐ NGUYÊN LỚN DỰA TRÊN STACK”

Hướng dẫn sử dụng hộp thoại Open/Save với thư viện Java Swing

Chào các bạn, hôm nay trên facebook của mình có bạn hỏi cách để tạo hộp thoại open/save với thư viện Java Swing. Vì vậy, mình quyết định viết bài viết ngắn này để giới thiệu các bạn cách sử dụng hai loại hộp thoại cơ bản này.

Continue reading “Hướng dẫn sử dụng hộp thoại Open/Save với thư viện Java Swing”

Ứng dụng namespace trong lập trình C++ (via BT Assignment 2 – FPT University)

Ứng dụng namespace trong lập trình C++
Ứng dụng namespace trong lập trình C++

Namespace không phải là một khái niệm khai sinh cùng thời với C++. Tuy nhiên, trong nỗ lực nhằm “quy hoạch” lại ngôn ngữ C++ làm cho nó an toàn hơn, các nhà phát triển đã đưa vào khái niệm namespace mà sau này vẫn còn tồn tại tới các ngôn ngữ hiện đại như Java, C#, … Bài viết đề cập tới vấn đề ứng dụng namespace trong lập trình C++.

Continue reading “Ứng dụng namespace trong lập trình C++ (via BT Assignment 2 – FPT University)”

Một chương trình C# nho nhỏ giúp bạn lên lịch công việc

Calendar Reminder 1.0
Calendar Reminder 1.0

Một ứng dụng nho nhỏ được viết bằng C# trên nền .Net Framework 3.5 sẽ giúp bạn lên lịch thời gian làm việc một cách dễ dàng và nhanh chóng. 

Mục đích của ứng dụng này là để làm quen với lập trình Windows Form làm cơ sở để mở rộng khả năng viết các ứng dụng khác.

Chương trình với file thực thi tương đối nhỏ, chỉ 47.5 KB.

Continue reading “Một chương trình C# nho nhỏ giúp bạn lên lịch công việc”

[C++ cơ bản] Cấp phát bộ nhớ động với C++ (phần 3)

cppĐể chuẩn bị cho loạt bài “Hướng đối tượng ứng dụng thiết kế cấu trúc cây”, tôi viết trước bài này để các bạn có cái nhìn tổng quan và rõ hơn về việc cấp phát bộ nhớ động với các đối tượng trên vùng lưu trữ tự do. Kĩ thuật này không khác mấy với vấn đề đã được đề cập ở bài viết trước. Tuy nhiên, có vài điểm cần phải lưu ý khi cấp phát bộ nhớ trên Heap cho một đối tượng.

Continue reading “[C++ cơ bản] Cấp phát bộ nhớ động với C++ (phần 3)”

[C++ cơ bản] Cấp phát bộ nhớ động với C++ (phần 2)

cppĐể chuẩn bị cho loạt bài “Hướng đối tượng ứng dụng thiết kế cấu trúc cây”, tôi viết trước bài này để các bạn có cái nhìn tổng quan và rõ hơn về việc cấp phát bộ nhớ động để ứng dụng thiế kế cấu trúc cây. Bài viết phần hai này sẽ nhắc lại và mở rộng thêm về khái niệm sử dụng ô nhớ trên Heap.

Continue reading “[C++ cơ bản] Cấp phát bộ nhớ động với C++ (phần 2)”

[C/C++ cơ bản] Cấp phát bộ nhớ động với C++

Áp dụng kĩ thuật "cấp phát bộ nhớ động"Bạn đã quá quen với việc sử dụng mảng trên C/C++? Có thể nói, mảng với ngôn ngữ lập trình C/C++. Mảng giúp ta quản lý bộ nhớ phục vụ cho việc thao tác khi lập trình thuận tiện, linh động và tiết kiệm thời gian. Chúng ta khi mới học lập trình hay có thói quen tạo ra các mạng có một số lượng phần tử cố định, ví dụ tạo mảng có 1000 phần tử. Vậy có cách nào để không phải tạo ra một mảng với số lượng phần tử bất kỳ ngay lúc chạy chương trình?

Continue reading “[C/C++ cơ bản] Cấp phát bộ nhớ động với C++”

[bài tập lập trình C] Tạo một menu cho người dùng nhập lệnh vào

Đề practical 1 môn PFC Part 1 
(FPT University, Summer 2014)
 
Đây là bài tập ví dụ mẫu cho một đề practical test trong môn học PFC – Nhập môn lập trình với ngôn ngữ C của Đại học FPT trong học kỳ Summer 2014. Tất nhiên, có rất nhiều đề, đầy là đề tôi bốc ngẫu nhiên. Nhìn chung đề phù hợp cho sinh viên mới tiếp cận lập trình C như tôi và các bạn. Vì đây là môn học nhập môn nên yêu cầu đề cũng như kiến thức không quá cao, hy vọng nó sẽ giúp ích cho bạn. Vì do cũng lần đầu học về C nên kiến thức còn khá hạn hẹp cũng như kinh nghiệm chưa nhiều. Mục đích bài viết này chỉ để chia sẻ một dạng yêu cầu khi học lập trình C rất phổ biến. Rất mong nhận được ý kiến đóng góp của mọi người.

Continue reading “[bài tập lập trình C] Tạo một menu cho người dùng nhập lệnh vào”