Hiển thị các bài đăng có nhãn Java. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Java. Hiển thị tất cả bài đăng

[Java] Ví dụ về lớp trừu tượng và phương thức trừu tượng (abstract) - Tính tổng S [Lập trình hướng đối tượng - OOP]

Xây dựng Project theo mô hình kế thừa sau:

Trong đó: 
S1= 1+3+5+...+(2*n+1).
S2=1!+2!+3!+...+m!
S3=1!/x^1+2!/x^2+3!/x^3+...n!/x^n
(với x, n, m nhập vào từ bàn phím; thỏa mãn 1 <= x <= 3, 1 <= n <= 10, 1<= m <= 7.)

[NetBean]
1. Xây dựng Project như sau:

2. Code:
//-------------------------------------------
// class TinhS
//-------------------------------------------

package vd_abstract_140114;
public abstract class TinhS {
    float x;
    int n,m;
    String tenPT;
    // constructor
    public TinhS(){
        this.x=0; this.n=0; this.m=0;this.tenPT="";
    }
    // Tinh giai thua
    long GiaiThua(int n){
        long gt=1;
        for(int i=1;i<=n;i++)
            gt*=i;
        return gt;
    }
    // Phuong thuc truu tuong (abstract)
    abstract float TinhS();
      
    // In ket qua
    void InKQ(){
        System.out.print("\n + "+tenPT+"= "+TinhS()+"\n");        
    }
    
}

//-------------------------------------------
// class S1
//-------------------------------------------

package vd_abstract_140114;
public class S1 extends TinhS{
    // constructor
    public S1(int n){
        this.n=n;
        this.tenPT="S1";
    }
    // Tinh S1
    float TinhS(){
        long s=0;
        for(int i=1;i<=2*n+1;i=i+2)
            s+=i;
        return s;
    }    
}



//-------------------------------------------
// class S2
//-------------------------------------------

package vd_abstract_140114;
public class S2 extends TinhS{
    // constructor
    public S2(int m){
        this.m=m;
        this.tenPT="S2";
    }
    // Tinh S1
    float TinhS(){
        long s=0;
        for(int i=1;i<=m;i++)
            s+=GiaiThua(i);
        return s;
    }    
}

//-------------------------------------------
// class S3
//-------------------------------------------
package vd_abstract_140114;
public class S3 extends TinhS{
    // constructor
    public S3(float x, int n){
        this.n=n;
        this.x=x;
        this.tenPT="S3";
    }
    // Tinh S1
    float TinhS(){
        float s=0,m=x;
        for(int i=1;i<=n;i++)
        {
            s+=(float)GiaiThua(i)/m;
            m*=x;
        }
        return s;
    }    
}
//-------------------------------------------
// class VD_abstract_140114

/*
 * http://www.laptrinhmaytinh.net
 */

package vd_abstract_140114;

import java.util.Scanner;

public class VD_abstract_140114 {
    public static void main(String[] args) {
       // Nhap x,n,m
        float x;
        int n,m;
        System.out.print("\n NHAP DU LIEU DAU VAO: ");
        Scanner inp=new Scanner(System.in);
        try{
           // nhap x
            do{
                System.out.print("\n + x= ");
                x=inp.nextFloat();
                if(x<1||x>3)
                   System.out.print("\n >> Nhap lai x! ");                            
            }while(x<1||x>3);
            // nhap n
           do{
                System.out.print("\n + n= ");
                n=inp.nextInt();
                if(n<1||n>10)
                   System.out.print("\n >> Nhap lai n! ");                            
            }while(n<1||n>10);
           // nhap m
           do{
                System.out.print("\n + m= ");
                m=inp.nextInt();
                if(m<1||m>7)
                   System.out.print("\n >> Nhap lai m! ");                            
            }while(m<1||m>7);
           System.out.print("\n KET QUA: ");
            // khai bao doi tuong
            S1 t=new S1(n);
            t.InKQ();
            S2 t1=new S2(m);
            t1.InKQ();
            S3 t2=new S3(x,n);
            t2.InKQ();
           
        }catch(Exception e){
        System.out.print("\n * Da co loi xay ra! Ma loi: "+e.toString());
    }           
  }
}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]

[Java] Ví dụ về lớp trừu tượng và phương thức trừu tượng (abstract) - Tính điểm [Lập trình hướng đối tượng - OOP]

Xây dựng Project theo mô hình kế thừa sau:




Trong đó: Điểm tổng kết = trung bình cộng theo số tín chỉ của từng môn học.

[NetBean]
1. Xây dựng Project như sau:

2. Code:
//-------------------------------------------
// class SV
//-------------------------------------------

package vd_adstract_130114;
abstract class SV {
    String hoTen, diaChi,he;
    int namSinh;
    // phuong thuc khoi tao
    public SV(String hoTen, String diaChi,String he,int namSinh){
        this.hoTen=hoTen;
        this.diaChi=diaChi;
        this.he=he;
        this.namSinh=namSinh;
    }
    // Tinh diem
    abstract float TinhDiem();
    // diem chu
    char DiemChu(){
        float diem=TinhDiem();
        char dchu;
        if(diem<4)
            dchu='F';
        else if(diem<5.5)
            dchu='D';
        else if(diem<7)
            dchu='C';
        else if(diem<8.5)
            dchu='B';
        else dchu='A';
        
        return dchu;
    }
    // in ket qua
    void InKQ(){
        System.out.print("\n\n IN KET QUA SINH VIEN "+he);
        System.out.print("\n + Ho ten: "+hoTen);
        System.out.print("\n + Dia chi: "+diaChi);
        System.out.print("\n + Nam sinh: "+namSinh);
        System.out.print("\n + Diem tong ket: "+TinhDiem());
        System.out.println("\n + Diem chu: "+DiemChu());        
    }

}

//-------------------------------------------
// class SVCD
//-------------------------------------------

package vd_adstract_130114;
class SVCD extends SV{
    float dTA,dToan,dLT,dCSDL;
    // khoi tao
    public SVCD(String hoTen, String diaChi,String he,int namSinh,float dTA, float dToan,float dLT,float dCSDL){
        super(hoTen,diaChi,he,namSinh);
        this.dCSDL=dCSDL;
        this.dLT=dLT;
        this.dTA=dTA;
        this.dToan=dToan;
    }
    // Tinh diem
    float TinhDiem(){
        return (dTA*2+dToan*2+dLT*3+dCSDL*2)/10;
    }

}


//-------------------------------------------
// class SVDH
//-------------------------------------------

package vd_adstract_130114;

public class SVDH extends SV {
    float dTA,dToan,dLT,dCSDL,dTTNT;
    // khoi tao
    public SVDH(String hoTen, String diaChi,String he,int namSinh,float dTA, float dToan,float dLT,float dCSDL,float dTTNT){
        super(hoTen,diaChi,he,namSinh);
        this.dCSDL=dCSDL;
        this.dLT=dLT;
        this.dTA=dTA;
        this.dToan=dToan;
    }
    // Tinh diem
    float TinhDiem(){
        return (dTA*2+dToan*2+dLT*3+dCSDL*2+dTTNT*2)/12;
    }

}

//-------------------------------------------
// class Main

/*
 * http://www.laptrinhmaytinh.net
 */

package vd_adstract_130114;

public class VD_adstract_130114 {

    public static void main(String[] args) {
        // khai bao doi tuong SVCD
        SVCD t=new SVCD("Nguyen Van A","DH Thanh Do","CAO DANG",1994,6,7,8,9);
        t.InKQ();
        // khai bao doi tuong SVDH
        SVDH t1=new SVDH("Nguyen Van B","DH Thanh Do","DAI HOC",1994,8,7,7,8,9);
        t1.InKQ();
        
    }    

}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*


[Lập trình hướng đối tượng với Java] Ví dụ lớp trừu tượng (abstract class) [290916]

[Lập trình hướng đối tượng với Java] Ví dụ lớp trừu tượng (abstract class) [290916]
Xây dựng các class:
- Class NV (abstract)
 + Thuộc tính: Họ tên, địa chỉ, năm sinh, hệ số lương
 + Phương thức: Khởi tạo, nhập, tính lương (abstract), in thông tin
- Class LapTrinhVien kế thừa NV, bổ sung thêm
 + Thuộc tính: Số năm công tác
 + Phương thức: Tính lương
Trong đó: lương = hệ số lương * LCB + thưởng
(thưởng = 1,5 LCB nếu số năm công tác >10; ngược lại, thưởng = 1,0 LCB)


* Yêu cầu:
Nhập và in ra thông tin 01 nhân viên là lập trình viên
(họ tên, địa chỉ, năm sinh, lương)

------
Xây dựng Project như hình vẽ:


Code Java:

+ class NV

package vidu_loptruutuong_290916;
import java.util.Scanner;
public abstract class NV {
    // thuoc tinh
    final float LCB=1050000;
    String hoTen, diaChi;
    int namSinh;
    float heSoLuong;
 
    // Phuong thuc khoi tao
    public NV(String hoTen, String diaChi, int namSinh, float heSoLuong){
        this.hoTen=hoTen;
        this.diaChi=diaChi;
        this.namSinh=namSinh;
        this.heSoLuong=heSoLuong;
    }
 
    // Phuong thuc nhap thong tin
    public void NhapTT(){
        Scanner inp=new Scanner(System.in);
        System.out.println("\n * Nhap thong tin nhan vien: ");
        System.out.print("\n + Ho ten: ");
        hoTen=inp.nextLine();
        System.out.print("\n + Dia chi: ");
        diaChi=inp.nextLine();
        System.out.print("\n + Nam sinh: ");
        namSinh=inp.nextInt();
        System.out.print("\n + He so luong: ");
        heSoLuong=inp.nextFloat();
    }
 
    // Phuong thuc tinh luong (abstract)
    public abstract float TinhLuong();
 
    // In thong tin
    public void InTT(){
        System.out.print("\n * In thong tin nhan vien: ");
        System.out.print("\n + Ho ten: "+hoTen);
        System.out.print("\n + Dia chi: "+diaChi);
        System.out.print("\n + Nam sinh: "+namSinh);
        System.out.print("\n + He so luong: "+heSoLuong);
        System.out.print("\n + Luong thang: "+TinhLuong());
     
    }
}


+ class LapTrinhVien

package vidu_loptruutuong_290916;
import java.util.Scanner;
public class LapTrinhVien extends NV{
    // thuoc tinh
    int soNamCT;
 
    // phuong thuc khoi tao
    public LapTrinhVien(String hoTen, String diaChi, int namSinh, float heSoLuong,int soNamCT){
        super(hoTen, diaChi, namSinh, heSoLuong);
        this.soNamCT=soNamCT;
    }
 
    // phuong thuc nhap thong tin
    public void NhapTT(){
        super.NhapTT();
        Scanner inp=new Scanner(System.in);
        System.out.print("\n + So nam cont tac: ");
        soNamCT=inp.nextInt();
    }
 
    // phuong thuc tinh luong
    public float TinhLuong(){
        float thuong;
        if(soNamCT>10)
            thuong=(float)1.5*LCB;
        else thuong=LCB;
        return (heSoLuong*LCB+thuong);
    }
}


+ class ViDu_LopTruuTuong_290916

package vidu_loptruutuong_290916;

public class ViDu_LopTruuTuong_290916 {
    public static void main(String[] args) {
        // Khai bao doi tuong Lap trinh vien
        LapTrinhVien bill =new LapTrinhVien("","",1,1,1);
        bill.NhapTT();
        bill.InTT();
    }
 
}


Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem] 


Lập trình Java - ĐH FPT
----------

[Lập trình Hướng đối tượng với Java] Khai báo lớp (class) và đối tượng (object) [Ví dụ 210916]

[Lập trình Hướng đối tượng với Java] Khai báo lớp (class) và đối tượng (object) [Ví dụ 210916]

Sử dụng ngôn ngữ lập trình Java xây dựng Project BaiThi2 với các class sau:
- Class HinhHoc:
+ Thuộc tính: Tên hình
+ Phương thức: Khởi tạo, nhập thông tin (tên hình và số cạnh)
- Class HinhTron (hình tròn), kế thừa lớp HinhHoc, bổ sung thêm các thuộc tính và phương thức:
+ Thuộc tính: r (bán kính)
+ Phương thức: Nhập thông tin (kế thừa từ lớp HinhHoc; bố sung thêm nhập r), tính chu vi, tính diện tích, in kết quả.


* Lưu ý: 
Tạo project: KhaiBaoClass_Object.
Code:

package baithi2;
import java.util.Scanner;

// class HinhHoc
class HinhHoc{
    // thuoc tinh
    String tenHinh;
    // khoi tao
    public HinhHoc(String tenHinh){
        this.tenHinh=tenHinh;
    }
    // nhap thong tin
    void NhapTT(){
        Scanner inp=new Scanner(System.in);
        System.out.print("\n Nhap ten hinh: ");
        tenHinh=inp.nextLine();
    }
}
// class HinhTamGiac
class HinhTron extends HinhHoc{
    // thuoc tinh
    float r;
    // khoi tao
    public HinhTron(String tenHinh,float r){
        super(tenHinh);
        this.r=r;       
    }
    // Nhap thong tin
    void NhapTT(){
        super.NhapTT();
        Scanner inp=new Scanner(System.in);
        System.out.print("\n Nhap ban kinh: ");
        do{       
        System.out.print("\n + r: ");
        r=inp.nextFloat();
        if (r<=0)
            System.out.print("\n => Nhap lai ban kinh duong tron! ");
        }while(r<=0);
    }
    // Tinh chu vi
    float ChuVi(){
        return (float)(2*Math.PI*r);
    }
    // tinh dien tich
    float DienTich(){
        return (float)Math.PI*r*r;
    }

----------


Cùng bạn tự học CNTT - tailieucntt.org
    // In ket qua
    void InKQ(){
        System.out.print("\n In ket qua: ");
        System.out.print("\n + Ten hinh: "+tenHinh);
        System.out.print("\n + Chu vi: "+ChuVi());
        System.out.print("\n + Dien tich : "+DienTich());               
    }
}

// class chính
public class BaiThi2 {  
    public static void main(String[] args) {
        // khai bao doi tuong
        HinhTron tr=new HinhTron("",1);
        tr.NhapTT();
        tr.InKQ();
    }
   

}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*

[Lập trình Hướng đối tượng với Java] Ví dụ xây dựng lớp kế thừa trong Java [270916]

[Lập trình Hướng đối tượng với Java] Ví dụ xây dựng lớp kế thừa trong Java [270916]
Ví dụ xây dựng lớp kế thừa trong Java.
1. Xây dựng class SV
+ Thuộc tính:
- Mã sinh viên
- Tên sinh viên
- Năm sinh
- Giới tính
+ Phương thức:
- Nhập thông tin
- In thông tin
2. Xây dựng class SV_CNTT kế thừa (extends) class SV, bổ sung thêm
+ Thuộc tính:
- Học lớp
- Điểm: Lập trình Java(3tc), Cơ sở dữ liệu(3tc), Mạng máy tính(2tc),
Tiếng Anh(4tc)
(Điểm thi thỏa mãn, 0<= điểm <=10)
+ Phương thức
- Tính điểm trung bình
- Tính điểm tích lũy
*** Yêu cầu:
- Nhập vào thông tin của 1 sinh viên lớp CĐ CNTT
- In thông tin sinh viên vừa nhập (Mã SV, Họ tên, Năm sinh, giới tính,
Điểm trung bình, Điểm tích lũy).
---------------
Tạo project như hình vẽ dưới đây


Code:
+ class SV

// Xay dung lop cha (superclass)
package vidu_kethua_270916;
import java.util.Scanner;
public class SV {
    // thuoc tinh
    String maSV,hoTen,gioiTinh;
    int namSinh;
 
// phuong thuc
    // Nhap thong tin
    void NhapTT(){
        System.out.print("\n * NHAP THONG TIN SINH VIEN: ");
        Scanner inp=new Scanner(System.in);
        System.out.print("\n + Ma sinh vien: ");
        maSV=inp.nextLine();
        System.out.print("\n + Ho ten: ");
        hoTen=inp.nextLine();
        System.out.print("\n + Gioi tinh: ");
        gioiTinh=inp.nextLine();
        System.out.print("\n + Nam sinh: ");
        namSinh=inp.nextInt();      
    }
    // In thong tin
    void InTT(){
        System.out.print("\n * IN THONG TIN SINH VIEN: ");
        System.out.print("\n + Ma sinh vien: "+maSV);
        System.out.print("\n + Ho ten sinh vien: "+hoTen);
        System.out.print("\n + Gioi tinh: "+gioiTinh);
        System.out.print("\n + Nam sinh: "+namSinh);
    }
 
}

+ class SVCNTT
// Xay dung lop con (subclass)
package vidu_kethua_270916;
import java.util.Scanner;
public class SVCNTT extends SV{
    // thuoc tinh
    float dLapTrinh,dCSDL,dMang,dTA;
    // phuong thuc
    // nhap thong tin
    void NhapTT(){
        super.NhapTT();
        Scanner inp=new Scanner(System.in);
     
        do{
        System.out.print("\n + Diem lap trinh: ");
        dLapTrinh=inp.nextFloat();
        if(dLapTrinh<0||dLapTrinh>10)
            System.out.print("\n Nhap lai diem Lap trinh ");
        }while(dLapTrinh<0||dLapTrinh>10);
     
        do{
        System.out.print("\n + Diem CSDL: ");
        dCSDL=inp.nextFloat();
        if(dCSDL<0||dCSDL>10)
            System.out.print("\n Nhap lai diem CSDL ");
        }while(dCSDL<0||dCSDL>10);
     
        do{
        System.out.print("\n + Diem Mang may tinh: ");
        dMang=inp.nextFloat();      
        if(dMang<0||dMang>10)
             System.out.print("\n Nhap lai diem Mang ");
        }while(dMang<0||dMang>10);
     
        do{
        System.out.print("\n + Diem Tieng Anh: ");
        dTA=inp.nextFloat();
        if(dTA<0||dTA>10)
            System.out.print("\n Nhap lai diem Tieng Anh ");
        }while(dTA<0||dTA>10);
    }
    // tinh diem trung binh
    float DiemTB(){
        return (dLapTrinh*3+dCSDL*3+dMang*2+dTA*4)/12;
    }
    // tinh diem tich luy
    int DiemTichLuy(){
        int dTL;
        float d=DiemTB();
        if(d<4) dTL=0;
        else if(d<5.5) dTL=1;
        else if(d<7) dTL=2;
        else if(d<8.5) dTL=3;
        else dTL=4;
        return dTL;
    }
    // in thong tin
    void InTT(){
        super.InTT();
        System.out.print("\n + Diem Trung binh: "+ DiemTB());
        System.out.print("\n + Diem Trung binh: "+ DiemTichLuy());              
    }
}


+ class ViDu_KeThua_270916 (class chính)

package vidu_kethua_270916;

public class ViDu_KeThua_270916 {

    public static void main(String[] args) {
        // khai bao doi tuong sinh vien
        SVCNTT t=new SVCNTT();
        t.NhapTT();
        t.InTT();
    }
 
}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]

[Lập trình hướng đối tượng với Java] Ví dụ: Bài toán quản lý điểm [210916]

[Lập trình hướng đối tượng với Java] Ví dụ: Bài toán quản lý điểm 

Xây dựng Project quản lý điểm cho sinh viên.
Yêu cầu: In ra thông tin sinh viên
- Họ tên
- Lớp
- Tuổi
- Điểm tổng kết
- Điểm chữ
(Biết rằng, sinh viên đã có các điểm năm 1,2,3)

* Lưu ý:
Tạo Project QLDiem
Code:

// Class SinhVien
package qldiem; 
import java.util.Scanner; 
public class SinhVien {
    // thuộc tính
    private String hoTen,tenLop;
    private int tuoi;
    private float diem1,diem2,diem3;
 
    // phương thức NhapTT
    void NhapTT(){
        Scanner inp=new Scanner(System.in);
        System.out.print("\n Ho ten: ");      
        hoTen=inp.nextLine();
        System.out.print("\n Ten lop: ");
        tenLop=inp.nextLine();
        System.out.print("\n Tuoi: ");
        tuoi=inp.nextInt();
        System.out.print("\n Diem nam 1: ");
        diem1=inp.nextFloat();
        System.out.print("\n Diem nam 2: ");
        diem2=inp.nextFloat();
        System.out.print("\n Diem nam 3: ");
        diem3=inp.nextFloat();
    } 
    // Tính điểm
    private float TinhDiem(){
        return (diem1+diem2+diem3)/3;
    } 
    // Điểm chữ
    private char DiemChu(){
        char dChu;
        float dtb=TinhDiem();
        if (dtb<4) dChu='F';
        else if (dtb<5.5) dChu='D';
            else if (dtb<7) dChu='C';
                else if (dtb<8.5) dChu='B';
                    else dChu='A';
        return dChu;
    }
    // In thông tin
    void InTT(){
        System.out.println("\n "
                + "* IN THONG TIN SINH VIEN: "
                + "\n Ho ten: "+ hoTen
                + "\n Lop:" + tenLop
                + "\n Tuoi:" + tuoi
                + "\n Diem trung binh: "+TinhDiem()
                + "\n Diem chu: "+DiemChu());             
    }
}

// Class QLDiem (class chính)
package qldiem;
public class QLDiem {

    public static void main(String[] args) {
      // khai bao doi tuong
      SinhVien toto=new SinhVien();
      toto.NhapTT();
      toto.InTT();
   
    }
 
}

 

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*

[Java] Hướng dẫn lập trình Java với NetBean [Clip hướng dẫn]

Clip hướng dẫn lập trình Java với NetBean.


>> Tự học lập trình Java qua các ví dụ [Tại đây]

Java là ngôn ngữ lập trình được ưu dùng hiện nay, rất nhiều công ty phần mềm sử dụng Java là công cụ chủ yếu để phát triển phần mềm.




Việc học lập trình trực tiếp qua video, clip tỏ ra rất hiệu quả cho những ai muốn học nhanh các công cụ lập trình. Các clip sau đây sẻ giới thiệu một cách cơ bản về lập trình Java:

1. Java cơ bản:



2. Tạo và sử dụng Project:



3. Mô hình đối tượng:



4. Lập trinh mô phỏng máy tính (GUI):



5. Cơ bản về Interface:



6.Java cơ bản: Class, Abstract Class và Interface:



7.Làm việc với Swing



8.Kết nối cơ sở dữ liệu SQL với Java



9.Xử lý ngoại lệ (exceptions) trong Java:




>> Download Netbean tại đây




--------------------------------------------------- 

Đoc thêm các bài khác

Bài 1: Chương trình JAVA đầu tiên
Bài 2: Các kiểu dữ liệu và toán tử trong
Bài 3: Các cấu trúc điều khiển trong Java
Bài 4 : Mảng và chuỗi trong Java
Bài 5: Lớp (class) và đối tượng (object) trong Java
Bài 6:Thừa kế (Inheritance) và đa hình (Polymorphism)
Ví dụ lập trình giao diện đồ họa với Java (GUI)
Ví dụ lập trình kết nối dữ liệu với Java (JDBC)
Ví dụ về lập trình Android 

Xem thêm: 

LÀM SAO ĐỂ HỌC TỐT LẬP TRÌNH ?


Chúc các bạn thành công!


Lập trình Java - ĐH FPT
----------

Top 10 ngôn ngữ lập trình phổ biến nhất năm 2024

Thế giới công nghệ đang thay đổi với tốc độ chóng mặt, kéo theo đó là sự phát triển không ngừng của các ngôn ngữ lập trình. Vậy đâu là những ngôn ngữ lập trình phổ biến nhất trong năm 2024 mà các lập trình viên nên biết? Hãy cùng khám phá danh sách top 10 dưới đây!


1. JavaScript



Vẫn giữ vững ngôi vương, JavaScript tiếp tục là ngôn ngữ lập trình phổ biến nhất hiện nay. Với khả năng ứng dụng rộng rãi trong phát triển web front-end và back-end, JavaScript là lựa chọn hàng đầu cho các nhà phát triển web. Các framework phổ biến như React, Angular và Vue.js càng củng cố vị thế vững chắc của JavaScript.

2. Python



Python tiếp tục khẳng định sức hút mạnh mẽ nhờ tính linh hoạt và dễ học. Ngôn ngữ này được ứng dụng rộng rãi trong nhiều lĩnh vực, từ khoa học dữ liệu, trí tuệ nhân tạo đến phát triển web. Sự phát triển của các thư viện như TensorFlow và PyTorch càng thúc đẩy Python trở thành ngôn ngữ lập trình được yêu thích nhất trong lĩnh vực AI.

3. Java



Java vẫn là một trong những ngôn ngữ lập trình phổ biến nhất, đặc biệt trong lĩnh vực phát triển ứng dụng doanh nghiệp và Android. Tính ổn định, khả năng mở rộng và cộng đồng hỗ trợ lớn là những điểm mạnh giúp Java duy trì vị thế quan trọng.

4. C/C++



"Cặp đôi hoàn hảo" C/C++ vẫn giữ vị trí quan trọng trong thế giới lập trình. Với hiệu suất cao và khả năng kiểm soát phần cứng, C/C++ là lựa chọn hàng đầu cho phát triển game, hệ thống nhúng và các ứng dụng yêu cầu tốc độ xử lý cao.

5. C#



C# là ngôn ngữ lập trình đa năng được phát triển bởi Microsoft. Ngôn ngữ này được sử dụng rộng rãi trong phát triển ứng dụng Windows, game (Unity) và phát triển web (.NET).

6. PHP



Mặc dù có nhiều ý kiến cho rằng PHP đang dần mất đi sự phổ biến, nhưng thực tế ngôn ngữ này vẫn được sử dụng rộng rãi trong phát triển web, đặc biệt là các hệ thống quản lý nội dung (CMS) như WordPress.

7. Go



Go là ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google. Với hiệu suất cao, cú pháp đơn giản và khả năng xử lý đồng thời tốt, Go đang ngày càng được ưa chuộng trong phát triển web back-end và các ứng dụng cloud.

8. Swift




Swift là ngôn ngữ lập trình được Apple phát triển để thay thế Objective-C trong việc phát triển ứng dụng iOS và macOS. Với cú pháp hiện đại, dễ đọc và hiệu suất cao, Swift đang nhanh chóng trở thành lựa chọn phổ biến cho các nhà phát triển ứng dụng Apple.

9. Kotlin




Kotlin là ngôn ngữ lập trình hiện đại, được Google hỗ trợ chính thức cho phát triển ứng dụng Android. Kotlin có cú pháp ngắn gọn, dễ đọc và tương thích hoàn toàn với Java, giúp các nhà phát triển dễ dàng chuyển đổi và sử dụng.

10. Ruby




Ruby là ngôn ngữ lập trình mã nguồn mở, được ưa chuộng bởi tính linh hoạt và khả năng đọc hiểu cao. Ruby on Rails, framework phát triển web phổ biến, đã góp phần đưa Ruby trở thành lựa chọn phổ biến cho phát triển web.

Kết luận


Trên đây là top 10 ngôn ngữ lập trình phổ biến nhất năm 2024. Việc lựa chọn ngôn ngữ lập trình phù hợp phụ thuộc vào mục tiêu, sở thích và lĩnh vực hoạt động của mỗi người. Hy vọng bài viết này sẽ giúp bạn có cái nhìn tổng quan về xu hướng ngôn ngữ lập trình hiện nay và đưa ra lựa chọn phù hợp cho con đường phát triển sự nghiệp của mình.

Tự học lập trình Java qua các ví dụ [ cơ bản và nâng cao ]

Java là ngôn ngữ lập trình bậc cao phổ biến được nhiều lập trình viên yêu thích. Công nghệ Java được ứng dụng trong rất nhiều lĩnh vực khác nhau từ phần mềm destop, website, app, phần mềm hệ thống, ứng dụng trong Big Data,...

Tài liệu này cung cấp cho các bạn các các bài thực hành giúp bạn làm quen với Java từ cơ bản đến nâng cao.


Bài thực hành 01:  Cài đặt và thiết lập môi trường lập trình Java

Bài thực hành 02:  Ngôn ngữ lập trình Java cơ bản

Bài thực hành 03:  Lập trình hướng đối tượng với Java (OOP with Java)

Bài thực hành 04:  Xử lý ngoại lệ trong Java (Exceptions)

Bài thực hành 05:  So sánh và sắp xếp trong Java

Bài thực hành 06:  Java String, StringBuffer và StringBuilder

Bài thực hành 07:  Java Generics

Bài thực hành 08:  Java System.identityHashCode, Object.hashCode và Object.equals

Bài thực hành 09: Thao tác với file và thư mục trong Java

Bài thực hành 10: 

  • Java WeakReference,
  • Java SoftReference,
  • Java PhantomReference,
  • Java Reflection,
  • Java RMI,
  • Java Socket,
  • Java Stream,
  • Java Predicate,
  • Java BiPredicate,
  • Java Consumer,
  • Java BiConsumer,
  • Java Supplier,
  • Java Function,
  • Java BiFunction

Bài thực hành 11:  Lập trình đa luồng trong Java - Java Multithreading

Bài thực hành 12:  Kết nối CSDL trong Java

Bài thực hành 13: Một số vấn đề mở rộng trong Java

Bài thực hành 14:  Lập trình giao diện đồ hoạ với Swing trong Java (GUI Java Swing)



Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]

* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*




Categories

AI (23) AI programming (1) ASP (1) Android (32) Assembly (17) Biểu diễn thuật toán (1) Bubble-Sort (1) Bài giảng (2) Bài giảng lập trình C và Cpp (21) Bài viết hay (111) Bản đồ tư duy (1) C Plus Plus (102) C/C++ (16) CDSL phân tán (1) CSS (2) Cơ sở dữ liệu (11) Danh ngôn lập trình (1) Datamining (4) Genetic Algorithm (1) Giáo trình (3) Giải thuật tiến hóa - thuật toán di truyền (2) Google App Engine (2) Góc học tập (34) HTML (1) Hướng dẫn sử dụng Emu8086 (1) Học lập trình (133) Học lập trình C và CPP qua ví dụ (17) Java (54) Java Căn bản (6) JavaScript (5) Kỹ năng đọc hiệu quả (1) Kỹ thuật lập trình (16) Kỹ thuật đồ họa máy tính (10) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (10) Lập trình Cơ sở dữ liệu (2) Lập trình Python (2) Lập trình căn bản (8) Lập trình hướng đối tượng với Java (7) Lập trình mobile (9) Lập trình mạng (6) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (2) ML (1) MS Access (1) Machine learning (6) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Nghiên cứu khoa học (5) Ngôn ngữ lập trình (2) Những cuốn sách hay mà bạn nên đọc khi còn trẻ (1) Pascal (3) Phương pháp tính toán tối ưu (2) Phương pháp tối ưu (2) Quản lý dự án CNTT (1) SQL (5) Swift (9) Sách hay (4) Thiết kế Web (2) Thuật toán (50) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thuật toán di truyền (4) Thực hành Android (2) Tin học văn phòng (5) Tiện ích máy tính (2) Toán rời rạc (12) Trí tuệ nhân tạo (24) Tài liệu tham khảo (3) Tìm hiểu Blockchain (2) Tự học Android (3) Tự học Android qua ví dụ (1) Tự học JavaScript (1) Tự học lập trình (9) Tự học lập trình Android (17) Tự học lập trình C và CPP (14) Tự học lập trình java qua các ví dụ (8) XML (1) blockchain (2) bài giảng quản lý dự án CNTT (1) bài tập java (3) bài tập lập trình (4) cấu trúc dữ liệu giải thuật (15) hướng dẫn viết báo (1) học lập trình Java (11) học máy (7) hợp ngữ (8) lập trình viên (5) phưng pháp đơn hình (2) thuật toán AI (2) tài liệu CNTT miễn phí (2) tính toán tối ưu (1) tự học lập trình iOS (8) tự học lập trình python (1) ví dụ Assembly (1) Đại số gia tử và ứng dụng (1) Đồ họa (4)