Programming Book Shop
300 subscribers
23 photos
2 files
9 links
Download Telegram
package utility;

public class ValueTypeVsRefrenceType {

public static void main(String[] args) {
// TODO Auto-generated method stub
//value type
int x = 10;
addOne(x);
System.out.println(x);

}

static void addOne(int x) {
x++;
}
}


ဖြေက ဘာထွက်မလဲ ဖြေပေးခဲ့ကြပါအုန်းနော် 😋
2
package test;

public class Testing {

public static void main(String[] args) {
// TODO Auto-generated method stub

int[] numArray = {10,20,30,40,50};
System.out.println("Original Value = "+numArray);


}
}


ဖြေက ဘာထွက်မလဲ ဖြေပေးခဲ့ကြပါအုန်းနော် 😋
1
ဒီနေ့ စာဖတ်သူက သူရေးထားတဲ့ Bank Project လေးလာပြတယ်။
Java Basic Book လေးဖတ်ပြီး ရေးထားတဲ့ Bank Project လေးပါတဲ့။
ဒီ project လေးမှာ ဘာတွေလုပ်လို့ရလဲ ဆိုရင်
bank တစ်ခုရဲ့ ဓိကဖြစ်တဲ့ deposit and withdraw feature လေးပါပဲ။

Run တာနဲ့ Bank Account ကောင့်တစ်ခု ဖွင့်ဖို့ Name တောင်းလာမယ်
Name ထည့်လိုက်ရင် Bank Account တစ်ခု ရသွားပြီး
သင့်ကောင့်ရဲ့ Name ရယ်
Bank Number ၆ လုံးရယ်
Balance 0.0 တို့ကို ပြပါလိမ်မယ်

အတာပြီးရင် ငွေထည့်ချင်လား ငွေထုတ်ချင်လား ဆိုတာ ပြမယ် ( 1 or 2 ရွေး)
ငွေထည့်ချင်ရင် ကြိုက်သလောက် ထည့်ရပြီ
ငွေထည့်ပြီးတိုင် Deposit Successful ပြမယ်
ငွေထုတ်ရင်တော့ ထုတ်တဲ့ငွေနဲ့
ထည့်ထားတဲ့ ငွေ တိုက်စစ် ပြီး ထုတ်ပေးမယ်
ထုတ်ပေးြပီးတိုင်း Withdrawal Success ဆိုပြီပြမယ်
ထုတ်တဲ့ ငွေက ရှိတဲ့ ငွေထက် များနေရင်တော့ Your balance is not enough. ဆိုပြီး ြပပါမယ်။




package bank;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner userInput = new Scanner(System.in);
System.out.print("Name :");
String name = userInput.nextLine();

BankAccount bankAccount = new BankAccount(name);

while (true) {
System.out.println("1. Deposit 2. Withdrawal");
int depositOrWithdrawal = userInput.nextInt();

System.out.print("Amount : ");
double balance = userInput.nextDouble();

if (depositOrWithdrawal == 1) {
bankAccount.setBalance(bankAccount.getBalance() + balance);
System.out.println("Deposit Successful");
} else {
if (!(bankAccount.getBalance() == 0.0) & (bankAccount.getBalance() >= balance)) {
bankAccount.setBalance(bankAccount.getBalance() - balance);
System.out.println("Withdrawal Successful");
} else {
System.out.println("Your balance is not engought.");
}
}
System.out.println();
bankAccount.showBankAccount();
}
}
}




package bank;

import java.util.Random;

public class BankAccount {

private String name ;
private String number ;
private double balance = 0.0;

public BankAccount(String name) {
super();
this.name = name;
this.number = randomNumber();
showBankAccount();
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getAccountId() {
return number;
}

public void setAccountId(String number) {
this.number = number;
}

public double getBalance() {
return balance;
}

public void setBalance(double balance) {
this.balance = balance;
}

//get random bank number
private String randomNumber() {
Random random = new Random();
String number = "";
for (int i = 0; i < 6; i++) {
int randomNumber = random.nextInt(10);
number += randomNumber;
}
return number;
}

//show bank account
public void showBankAccount() {
System.out.println("Name = "+name);
System.out.println("Number = "+number);
System.out.println("Balance = "+balance);
System.out.println();
}
}
3
Dollar တွေ ပေးပြီး ဝယ်နေရတဲ့ AI ကို
Free မလိုချင်ကြဘူးလား

ရုပ်လဲချော
Result လဲကောင်း
လူတစ်ယောက်လို နားလည်နိုင်စွမ်းလဲ ရှိတာ
https://chat.qwenlm.ai ပါ

သုံးကြည့်စေချင်ပါတယ်
ကျတော်ကတော့ ကြိုက်တယ် ရုပ်ချောလို့ 😋

@programmingbookshop
Java နဲ့ ဘာတွေ ဖန်တီးလို့ ရလဲ ?


Java programming language ဟာ versatile ဖြစ်တဲ့အတွက် အမျိုးမျိုးသော software applications တွေကို ရေးသားနိုင်ပါတယ်။ Java ဟာ object-oriented programming (OOP) ဘာသာရပ်ကို အဓိကထားပြီး design လုပ်ထားတဲ့ language တစ်ခုဖြစ်ပြီး platform-independent ဖြစ်တဲ့အတွက် အမျိုးမျိုးသော platforms တွေမှာ run လုပ်နိုင်ပါတယ်။

Java Programming Language ဖြင့် ဘာတွေရေးသားနိုင်လဲ ဆိုရင်

1. Web Applications
2. Mobile Applications (Android Development)
3. Enterprise Software
4. Desktop Applications
5. Scientific Applications
6. Big Data Technologies
7. Embedded Systems
8. Game Development
9. Cloud-Based Applications
10. Testing Tools
စတာတွေကို ရေးသားနိုင်ပါတယ်။

1. Web Applications
Java ကို web application development အတွက် အသုံးပြုနိုင်ပါတယ်။ Java ရဲ့ Servlets , JSP (JavaServer Pages) , နဲ့ Spring Framework တို့ကို အသုံးပြုပြီး dynamic web applications တွေကို ဖန်တီးနိုင်ပါတယ်။ လုပ်ကိုင်ခွင့်လမ်းများတော်တော် များတဲ့ career တစ်ခုဖြစ်ပါတယ်။
Example : E-commerce websites, social media platforms, online banking systems.

2. Mobile Applications (Android Development)
Java ဟာ Android mobile application development အတွက် အဓိက language တစ်ခုဖြစ်ပါတယ်။ Android apps တွေကို Java နဲ့ ရေးသားနိုင်ပြီး Android Studio ဆိုတဲ့ IDE ကို အသုံးပြုပါတယ်။ လုပ်ကိုင်ခွင့်လမ်းများတော်တော် များတဲ့ career တစ်ခုဖြစ်ပါတယ်။
Example : Mobile games, utility apps, social networking apps.

3. Enterprise Software
Java ဟာ enterprise-level software development အတွက်လည်း အရမ်းကို popular ဖြစ်ပါတယ်။ Java EE (Enterprise Edition) ကို အသုံးပြုပြီး large-scale business applications တွေကို ဖန်တီးနိုင်ပါတယ်။ လုပ်ကိုင်ခွင့်လမ်းများတော်တော် များတဲ့ career တစ်ခုဖြစ်ပါတယ်။
Example : CRM systems, ERP systems, inventory management systems.

4. Desktop Applications
Java ကို desktop application development အတွက်လည်း အသုံးပြုနိုင်ပါတယ်။ Swing နဲ့ JavaFX ဆိုတဲ့ libraries တွေကို အသုံးပြုပြီး graphical user interface (GUI) တွေပါဝင်တဲ့ desktop applications တွေကို ဖန်တီးနိုင်ပါတယ်။ လုပ်ကိုင်ခွင့်လမ်းများတော်တော် များတဲ့ career တစ်ခုဖြစ်ပါတယ်။
Example : Text editors, media players, calculators.

5. Scientific Applications
Java ဟာ scientific computing နဲ့ data analysis အတွက်လည်း အသုံးပြုနိုင်ပါတယ်။ Java ရဲ့ high performance နဲ့ multi-threading capabilities တွေကြောင့် complex calculations တွေကို handle လုပ်နိုင်ပါတယ်။ ပြည်တွင်းမှာတော့ ရှားပါတယ်။
Example : Data visualization tools, simulation software.

6. Big Data Technologies
Java ဟာ big data processing frameworks တွေမှာလည်း အသုံးပြုပါတယ်။ ဥပမာ Apache Hadoop နဲ့ Apache Spark တို့ဟာ Java ကို အသုံးပြုပြီး distributed data processing တွေကို လုပ်ဆောင်ပါတယ်။
Example : Data analytics platforms, real-time data processing systems.

7. Embedded Systems
Java ဟာ embedded systems တွေအတွက်လည်း အသုံးပြုနိုင်ပါတယ်။ Java ME (Micro Edition) ကို အသုံးပြုပြီး small devices တွေအတွက် applications တွေကို ဖန်တီးနိုင်ပါတယ်။ သင်က Hardware တွေကို ထိန်းချုပ်ပြီး လုပ်တွေခိုင်းချင်တော့ လေ့လာသင့်ပါတယ်။
Example : Smart home devices, IoT (Internet of Things) applications.

8. Game Development
Java ကို game development အတွက်လည်း အသုံးပြုနိုင်ပါတယ်။ LibGDX နဲ့ jMonkeyEngine ဆိုတဲ့ game development frameworks တွေကို အသုံးပြုပြီး 2D နဲ့ 3D games တွေကို ဖန်တီးနိုင်ပါတယ်။ သင်ကိုယ်ပိုင် game တွေ ရေးချင်ရင် လေ့လာသင့်ပါတယ်။ လုပ်ကိုင်ခွင့်လမ်းများတော်တော် များတဲ့ career တစ်ခုဖြစ်ပါတယ်။
Example : Casual games, puzzle games.

9. Cloud-Based Applications
Java ဟာ cloud computing နဲ့ microservices architecture တွေမှာလည်း အသုံးပြုနိုင်ပါတယ်။ Spring Boot နဲ့ Micronaut ဆိုတဲ့ frameworks တွေကို အသုံးပြုပြီး cloud-based applications တွေကို ဖန်တီးနိုင်ပါတယ်။
Example : Cloud storage services, API-based microservices.

10. Testing Tools
Java ဟာ testing frameworks တွေဖြစ်တဲ့ JUnit , TestNG စတာတွေကို အသုံးပြုပြီး automated testing တွေကို ဖန်တီးနိုင်ပါတယ်။ Example : Unit testing, integration testing.

ပြည်တွင်းမှာ ဘယ်လိုလုပ်တွေ ခေါ်များလဲဆိုရင်
1. Web Applications
2. Mobile Applications (Android Development)
3. Enterprise Software
4. Desktop Applications

5. Embedded Systems
6. Game Development တို့တွေ့များပါတယ်။

@programmingbookshop
Programming လေ့လာရင် ဒီတစ်ခုတော့ လိုပါတယ်

Idea ( problem solve )
Idea မရှိရင် ကိုယ်လေ့လာထားတဲ့ coding skill တွေက လုပ်မလုပ်နိုင်ဘူး
အတာကြောင့် တစ်ချို့သူတွေဆို သူများ project ပဲ ရေးရပါတယ်( ၅ ၊ ၁၀ နှစ်ကြာသွားလဲ )

Idea ရှိရင် ဒီနေ့ ကိုယ်လေ့လာထားတဲ့ သင်ခန်းစာကို
ဘယ်လိုနေရာမှာ သုံးရမလဲဆိုတာ လွယ်လွယ်သိတယ်။
သုံးတော့ မှတ်မိလွယ်တယ်။
ဥပမာ = Calculator app တစ်ခု ဖန်တီချင်တဲ့ idea ရှိတဲ့သူက
တွက်ချက်တဲ့ code တွေ လေ့လာရရင် သူ စာသင်ခန်းထဲက ထွက်တာနဲ့
calculator တစ်ခု ဖန်တီးမှာပဲ။ အတာဆို တွက်ချက်တဲ့ code တွေကို
သူလိုချင်တဲ့ result ရအောင် ဘယ်လိုရေးရမလဲဆိုပြီး
အထပ်ထပ်အခါခါ စဥ်းစားလိုက် ရေးလိုက် လေ့လာလိုက်နဲ့
coding skill မှာ ပိုပြီးတွေးနိုင် ပိုမှတ်မိလွယ်စေပါတယ်။

Idea ရှိတဲ့သူ နဲ့ မရှိတဲ့သူ ကွာခြားချက်ကိုလဲ မြင်မယ်ထင်ပါတယ်။

ကိုယ့်က programming ကို လေ့လာနေရင်
ကိုယ့်ပတ်ဝန်းကျင်က problem တွေကို solve လုပ်သင့်ပါတယ်။

@programmingbookshop
Testable leapyear = n -> {
if(n%400 == 0 || (n%100 != 0 && n%4 == 0)) {
return true;
}
return false;
};


ဘာ code လေးလဲ ဖြေပေးကြပါအုန်း 😍
1
https://t.me/storeforcreator

ဒီ Channel မှာ ရှိကြတဲ့ subscribers တွေ ဒီ Channel အသစ်ကို လာ Join ထားနိုင်ပါတယ်