জাভা মাল্টিথ্রেডিং
জাভা মাল্টিথ্রেডিং অনুসন্ধান মাল্টিথ্রেডিং-এর মাধ্যমে গোপন CodeGym সেন্টারের সাথে শিক্ষার্থীদের পরিচয় করিয়ে দেয় 10টি লেভেল-এ তুমি অবজেক্ট, স্ট্রিং ও ইনার ক্লাসের সংগঠন অধ্যয়ন করবে। কিভাবে থ্রেড তৈরি ও বন্ধ করতে হয়, ডেডলক কী, এবং wait, notify, ও notifyAll মেথড কী করে তুমি তা শিখবে। তুমি jsoup ও Swing নিয়ে কাজ করার অভিজ্ঞতা অর্জন করবে এবং অটোপ্যাকিং ও তা বাস্তবায়নের বিষয়ে শিখবে। এই অনুসন্ধানে তুমি তোমার মিনি-প্রোজেক্ট তৈরি করবে, যেগুলো হবে বড় কাজ। শেখা সহজ করতে এগুলোকে কয়েকটি পর্যায়ে ভাগ করা হয়েছে। তোমাকে কয়েকটা গেম লিখতে হবে: Tetris, Snake, a space shooter, ও Arkanoid. তুমি চ্যাট সিস্টেম, ATM এমুলেটর এবং এমনকি একটি ওয়েব স্ক্রেপার এর মতো একাধিক পর্যায় নিয়ে গঠিত গুরুত্বপূর্ণ কাজও করবে!
- লেভেল 1
লক করা আছে অবজেক্ট Object এর সংগঠন: equals, hashCode, clone, wait, notify, toString() - লেভেল 2
লক করা আছে String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - লেভেল 3
লক করা আছে ইনার ক্লাস, যেমন Map.Entry - লেভেল 4
লক করা আছে ইনার ক্লাস, বাস্তবায়নের বৈশিষ্ট্য - লেভেল 5
লক করা আছে থ্রেড তৈরি ও বন্ধ করা: start, interrupt, sleep, yield - লেভেল 6
লক করা আছে শেয়ার করা ডেটায় অ্যাক্সেস: সিংক্রোনাইজ্ড, ভোলেটাইল - লেভেল 7
লক করা আছে ডেডলক। Wait, notify, notifyAll - লেভেল 8
লক করা আছে ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Jsoup নিয়ে কাজ করা - লেভেল 9
লক করা আছে অটোবক্সিং, বাস্তবায়নের বৈশিষ্ট্য - লেভেল 10
লক করা আছে অপারেটর: নিউমেরিক, লজিকাল ও বাইনারি। Swing নিয়ে কাজ করা