ফেজ ১ – মৌলিক বিষয় এবং অপরিহার্য জাভা (২-৩ মাস)
প্রোগ্রামিং লজিক এবং অ্যালগরিদম
- সমস্যা বিভাজন
- অনুশীলন: গড়, জোড়/বিজোড়, সাজানো
পরিবেশ সেটআপ
- JDK ইনস্টলেশন
- IDE (IntelliJ বা Eclipse)
- Basic debugging
জাভার মৌলিক সিনট্যাক্স
- প্রোগ্রামের গঠন (class, main)
- নামকরণের নিয়ম
- মন্তব্য
ডেটা টাইপ এবং ভেরিয়েবল
- প্রিমিটিভ এবং নন-প্রিমিটিভ টাইপ
- ঘোষণা, ইনিশিয়ালাইজেশন, কনস্ট্যান্ট
- Casting এবং তুলনা (
==
vs .equals()
)
ইনপুট এবং আউটপুট
- Scanner
- System.out.println / printf
কন্ট্রোল স্ট্রাকচার
- if, else if, else, switch
- লজিক্যাল এবং রিলেশনাল অপারেটর
লুপ
- for, while, do-while
- break, continue, নেস্টেড লুপ
মেথড এবং স্কোপ
- ঘোষণা, প্যারামিটার, return
- Overloading
- লোকাল ভেরিয়েবল এবং ক্লাস অ্যাট্রিবিউট
অ্যারে
- ঘোষণা, ইনিশিয়ালাইজেশন, এবং ম্যানিপুলেশন
- লিনিয়ার সার্চ এবং ম্যানুয়াল সর্টিং
- Arrays.toString() ফর debugging
Strings এবং StringBuilder
- সাধারণ মেথড
- Immutability এবং পারফরম্যান্স
এক্সেপশন
- try/catch/finally
- Checked vs Unchecked
- throw এবং throws
- কাস্টম এক্সেপশন তৈরি (যেমন, throw new MyException)
অপরিহার্য টুল
- Terminal: cd, ls, mkdir
- Git: init, add, commit, push, pull, branch, merge
- GitHub: রিপোজিটরি তৈরি, pull requests, ক্লোনিং
চূড়ান্ত প্রকল্প
- সিম্পল ক্যালকুলেটর এবং টাস্ক ম্যানেজার
- প্রয়োজনীয়তা:
- Git ব্যবহার
- GitHub-এ প্রকাশ
- ব্যাখ্যামূলক README
রিসোর্স