CodeGym /Java Blog /এলোমেলো /নতুনদের জন্য জাভা ব্যায়াম
John Squirrels
লেভেল 41
San Francisco

নতুনদের জন্য জাভা ব্যায়াম

এলোমেলো দলে প্রকাশিত
আপনি যদি নতুনদের জন্য জাভা ব্যায়াম খুঁজছেন, আমার কাছে আপনার জন্য সুসংবাদ আছে: এটি একজন প্রকৃত প্রোগ্রামার হওয়ার জন্য একটি সঠিক পদক্ষেপ। কারণ প্রোগ্রামিং হল কোডিং সম্পর্কে, এবং এটি এড়ানোর কোন উপায় নেই। যাইহোক, এই খবর একটি ভাল এক! কারণ বাস্তবিক কিছু শেখা সত্যিই উত্তেজনাপূর্ণ। অবশ্যই, আপনাকে তত্ত্বও শিখতে হবে, কিন্তু অনুশীলন ছাড়াই, প্রোগ্রামিং তত্ত্ব শব্দ, নিয়ম এবং পদগুলির একটি সুন্দর বিরক্তিকর সংগ্রহ। নতুনদের জন্য জাভা ব্যায়াম - 1

অনুশীলন এত গুরুত্বপূর্ণ কেন?

আপনি কি একজন সাঁতারু ছাত্রকে কল্পনা করতে পারেন যে বই এবং ইন্টারনেট ভিডিও থেকে কীভাবে সাঁতার কাটতে শেখে, কিন্তু কখনও সুইমিং পুল চেষ্টা করে না? অথবা এমন একজন গায়ক যিনি তাদের ভয়েস চেষ্টা করার আগে বারবার তত্ত্ব পড়েন? ওয়েল, প্রোগ্রামিং একই! শেখার তত্ত্ব দরকারী, কিন্তু নতুনদের জন্য জাভা প্রোগ্রামিং ব্যায়াম সমাধান করা আবশ্যক। সংক্ষিপ্ত উত্তরটি খুব সহজ: প্রোগ্রামিং এর সারমর্ম হল অনুশীলন।

তাহলে, কিভাবে অনুশীলন করবেন?

পূর্ববর্তী অনুচ্ছেদ অনুসারে, বিষয়ের প্রশ্নের অর্থ 'কীভাবে জাভা শিখতে হয়' এর চেয়ে কম নয়। সংক্ষিপ্ত উত্তর হল: আপনি এটি এমনভাবে শিখবেন যা আপনার জন্য বিরক্তিকর নয় এবং এতে যথেষ্ট ব্যবহারিক কাজ থাকা উচিত। আচ্ছা, খুব সংক্ষেপে:
  1. আপনার শেখার জন্য একটি পরিকল্পনা আছে. এটি একটি শিক্ষানবিশের জন্য একটি ভাল জাভা বই থেকে কিছু কোর্সের সময়সূচী বা বিষয়বস্তুর সারণী হতে পারে।
  2. সময়ের সাথে আপনার সময়সূচী সংযুক্ত করুন। উদাহরণস্বরূপ, জাভা শিখুন প্রতিদিন (বা অন্তত প্রতি অন্য দিনে) 1,2,3 ঘন্টা... আপনার শেখার গতি আপনার পূর্ববর্তী প্রোগ্রামিং অভিজ্ঞতা, শিক্ষা এবং আপনি ব্যয় করতে প্রস্তুত সময়ের উপর নির্ভর করে।
  3. প্রতিদিন অনেক জাভা শিক্ষানবিস ব্যায়াম সমাধান করুন, তাদের জন্য কিছু লেকচার পড়ুন।
  4. আপনার কোড সঠিকতা পরীক্ষা করুন.
  5. যারা আপনার চেয়ে বেশি জানেন তাদের কাছে কিছু প্রশ্ন জিজ্ঞাসা করতে দ্বিধা করবেন না।

জাভা শিক্ষানবিস অনুশীলনগুলি কোথায় পাবেন এবং কীভাবে সেগুলি সমাধান করবেন?

মনে হচ্ছে আমাদের সংক্ষিপ্ত পরিকল্পনা পড়ার পরে আপনার কিছু নতুন প্রশ্ন থাকতে পারে। কোন সময়সূচী নির্বাচন করতে? নতুনদের জন্য জাভা ব্যায়াম কোথায় পাবেন? কিভাবে তাদের চেক আউট? কোডজিম জাভা কোর্সটি এই সাধারণ প্রোগ্রামিং শিক্ষার্থীদের প্রশ্ন মাথায় রেখে তৈরি করা হয়েছে। এখানে আপনি পাবেন:
  • CodeGym কোর্সে প্রায় সব জাভা কোর বিষয় এবং আরও কিছু বিষয় রয়েছে, যা অধ্যয়নের জন্য যৌক্তিক ক্রমে সাজানো হয়েছে। কিছু বিষয় প্রথমে অতিমাত্রায় অধ্যয়ন করা হয়, তারপর যখন শিক্ষার্থী প্রস্তুত হয়, তখন তারা বিষয়টিতে ফিরে আসে এবং আরও পুঙ্খানুপুঙ্খভাবে অধ্যয়ন করে।
  • সংক্ষিপ্ত এবং বিনোদনমূলক বক্তৃতা, কল্পবিজ্ঞানের উপাদানগুলির সাথে একটি উত্তেজনাপূর্ণ প্লটের সাথে মিলিত। এগুলি মজাদার যাতে আপনি বিরক্ত না হন।
  • 1200+ কোডিং কাজ সহজ থেকে বেশ কঠিন। আপনি যখন সেগুলি সমাধান করার জন্য প্রস্তুত হন তখন আপনি আপনার বেশিরভাগ টাস্ক পেয়েছেন৷ তাদের মধ্যে কিছু শক্ত। আপনি আরও তত্ত্ব পড়তে পারেন এবং পরে তাদের দিকে ফিরে যেতে পারেন।
  • কোড যাচাইকারী যা এক মুহূর্তের মধ্যে আপনার সমাধান পরীক্ষা করতে পারে। কিছু ভুল হলে, আপনি এটি ঠিক করার জন্য টিপস এবং সুপারিশ পাবেন।
  • আপনি পেশাদারদের জন্য সর্বোত্তম পরিবেশে আপনার কোডিং অনুশীলনগুলি সমাধান করতে পারেন - IntelliJ IDEA IDE (ফ্রি কমিউনিটি সংস্করণ) একটি CodeGym প্লাগইন দিয়ে বা CodeGym ওয়েবসাইটে (এতে ওয়েব IDE অন্তর্ভুক্ত), এমনকি আপনার Android সেল ফোনেও (CodeGym অ্যাপ্লিকেশন)।
  • আপনি যদি দীর্ঘ সময়ের জন্য আপনার কাজগুলি সমাধান করতে না পারেন তবে "সহায়তা" বোতাম টিপুন (IDEA প্লাগইন, কোডজিম আইডিই, বা কোডজিম অ্যাপে)। আপনি নিজেকে "সহায়তা" বিভাগে পাবেন, যেখানে আপনি প্রশ্ন করতে পারেন। অন্যান্য ছাত্র এবং কোডজিম কিউরেটররা তাদের খুব দ্রুত উত্তর দেয়। অবশ্যই, আপনি এখানে নতুনদের জন্য সমাধান সহ জাভা ব্যায়াম পাবেন না, তবে তারা আপনার সমস্যা পেতে এবং সমাধান করতে সহায়তা করে।
  • কোডজিম একটি খেলা বলে মনে হচ্ছে। আপনার চরিত্র আছে, অ্যামিগো নামে একজন রোবোগাই, যে মহাকাশের নতুনদের কাছ থেকে প্রোগ্রাম করতে শেখে। অ্যামিগো তারকারা লেভেল 0 থেকে ডার্ক ম্যাটার সংগ্রহ করে জাভা কোরকে আয়ত্ত করার জন্য লেভেল বাই লেভেল। এছাড়াও অনেক গেম ট্রফি রয়েছে, তাই আমরা এটি পুনরাবৃত্তি করছি, আপনি বিরক্ত হবেন না!
সুতরাং, CodeGym কোর্সের ওয়াকথ্রু করার পরে, আপনি 300-500 ঘন্টার বাস্তব অভিজ্ঞতা পেয়েছেন।

কি জাভা ব্যায়াম আপনি সমাধান করা উচিত?

এখানে আমরা জাভা কোরের প্রধান বিষয়গুলি তালিকাভুক্ত করি।

জাভা সিনট্যাক্স

জাভা নতুনদের ব্যায়াম। জাভাতে প্রথম শব্দ থেকে যা আপনাকে আপনার প্রথম "হ্যালো ওয়ার্ল্ড" প্রোগ্রামটি লুপ এবং শর্তসাপেক্ষ অপারেটরগুলিতে লিখতে সহায়তা করে। এখানে আপনি আদিম প্রকারগুলি শিখবেন, কীভাবে তাদের সাথে কাজ করবেন, ক্লাস কী। নতুনদের জন্য মৌলিক স্তরে সবকিছু। বিষয়:
  • আপনার প্রথম জাভা প্রোগ্রাম লিখুন। কীবোর্ড আউটপুট
  • ভেরিয়েবল, পদ্ধতি এবং ক্লাস
  • ডেটা টাইপ: int, ডবল, বুলিয়ান, স্ট্রিং
  • কীবোর্ড ইনপুট
  • শর্ত এবং loops
  • ক্লাসের পরিচিতি। কনস্ট্রাক্টর এবং অবজেক্ট
কোথায় কাজ পাবেন: কোডজিম লেভেল 0 থেকে 6

জাভা সংগ্রহ এবং ডেটা স্ট্রাকচার

এই বিষয় নতুনদের জন্য খুব আকর্ষণীয়. প্রথমে, কিছু ডেটা স্ট্রাকচার আয়ত্ত করা নতুনদের জন্য অসুবিধা সৃষ্টি করে, কিন্তু পরে, তারা আপনাকে আপনার সমস্যার জন্য সঠিক কাঠামো বেছে নেওয়ার নমনীয়তা দেয়। সুতরাং, তাদের ভালভাবে জানা এক ধরনের মহাশক্তি। জাভা সংগ্রহে নিবেদিত নতুনদের জন্য জাভা অনুশীলন CodeGym-এ ব্যাপকভাবে উপস্থাপন করা হয়। উদাহরণস্বরূপ, CodeGym ছাত্ররা প্রথম জাভা সিনট্যাক্স কোয়েস্টের (মোট নতুনদের জন্য) লেভেল 6 থেকে অ্যারে শিখতে শুরু করে এবং জাভা কালেকশন কোয়েস্টে ( লেভেল 7, পাঠ 7 ) আরও গভীরভাবে তাদের কাছে ফিরে আসে। বিষয়:
  • অ্যারে
  • অ্যারেলিস্ট, লিঙ্কডলিস্ট
  • হ্যাশসেট, হ্যাশম্যাপ
  • পুনরাবৃত্তিযোগ্য
  • সংগ্রহ ইন্টারফেস
  • তালিকা ইন্টারফেস এবং বাস্তবায়ন
  • মানচিত্র অনুক্রম
  • ইন্টারফেস এবং বাস্তবায়ন সেট করুন
  • কিউ
  • গাছ, লাল-কালো গাছ
  • পুনরাবৃত্তিকারী
কোথায় শিখবেন এবং কাজগুলি খুঁজে পাবেন: কোডজিম কোয়েস্ট জাভা সিনট্যাক্স, স্তর 7 , 8 (সংগ্রহ, অ্যারে এবং নতুনদের জন্য তালিকা) কোডজিম কোয়েস্ট সংগ্রহ, স্তর 6 , 7 এই কাজগুলি ব্যতীত, নিশ্চিত আপনি এই সমস্ত ডেটা কাঠামো এবং সংগ্রহগুলি ব্যবহার করবেন, প্রায় যেকোনো ব্যবহারিক জাভা টাস্ক সমাধান করা।

ব্যতিক্রম

একটি ব্যতিক্রম (বা ব্যতিক্রমী ঘটনা) একটি অস্বাভাবিক পরিস্থিতি যা একটি প্রোগ্রাম কার্যকর করার সময় উদ্ভূত হয়। জাভাতে, ব্যতিক্রম হল এমন একটি ক্লাস যার সাথে আপনি কাজ করতে পারেন। এই প্রক্রিয়াটি প্রোগ্রামগুলিতে বাগ ধরার বিষয়টিকে ব্যাপকভাবে সহজ করে তোলে। বিষয়:
  • স্ট্যাক ট্রেস
  • ব্যতিক্রম প্রকার
  • ক্যাচ ফিনালি নির্মাণ চেষ্টা করুন
  • রানটাইম ব্যতিক্রম
  • IO ব্যতিক্রম
  • মাল্টি-ক্যাচ
কোথায় শিখবেন এবং কাজগুলি খুঁজে পাবেন: CodeGym Java Syntax Quest, লেভেল 9 … এবং অন্যান্য অনেক কাজ।

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP)

জাভা সবকিছু একটি বস্তু সম্পর্কে. অতএব, OOP বোঝা অপরিহার্য। এই টপিক এত কঠিন না. OOP সম্পর্কে আপনার বক্তৃতা এবং নিবন্ধগুলিকে বিপুল পরিমাণ জাভা কাজের সাথে মিশ্রিত করুন। কোডজিমে আপনাকে এই বস্তু-ভিত্তিক দর্শন পেতে সাহায্য করার জন্য যথেষ্ট ব্যবহারিক জাভা শিক্ষানবিস ব্যায়াম রয়েছে। বিষয়:
  • সাধারণভাবে ক্লাস এবং অবজেক্ট
  • বস্তুর অবস্থা এবং আচরণ
  • উত্তরাধিকার
  • এনক্যাপসুলেশন
  • পলিমরফিজম
  • ওভারলোডিং এবং ওভাররাইডিং
  • বিমূর্ত এবং বিমূর্ত ক্লাস
  • ভার্চুয়াল পদ্ধতি
  • ইন্টারফেস
  • ইন্টারফেস বাস্তবায়ন
  • উদাহরণস্বরুপ
  • মডিফায়ার অ্যাক্সেস করুন
  • কন্সট্রাক্টর কলের অর্ডার
কোথায় শিখবেন এবং কাজগুলি খুঁজে পাবেন: কোডজিম জাভা কোর কোয়েস্ট, স্তর 1 , 2 , 3 , 4 , 5

ইনপুট/আউটপুট স্ট্রীম

জাভা স্টুডেন্টরা আই/ও স্ট্রীম ব্যবহার করে তাদের সম্পর্কে ধারণা পাওয়ার আগে। প্রথম জাভা প্রোগ্রাম, ওরফে "হ্যালো ওয়ার্ল্ড", "System.out.println" ধারণ করে। যাইহোক, এই "ইন" এবং "আউট" এর বোঝা প্রথম ধাপের পরে আসে। CodeGym-এ বিষয়গুলি ব্যাখ্যা করার জন্য প্রচুর সামগ্রী এবং এমনকি আরও ব্যায়াম অন্তর্ভুক্ত রয়েছে৷ বিষয়:
  • ইনপুট/আউটপুট স্ট্রীমগুলির পরিচিতি
  • FileInputStream এবং FileOutputStream
  • ইনপুটস্ট্রিম এবং আউটপুটস্ট্রিম
  • বাফারডইনপুটস্ট্রিম
  • System.in এর জন্য আপনার নিজস্ব মোড়ক
  • অ্যাডাপ্টার
  • পাঠক ও লেখক
  • ফাইলরিডার এবং ফাইল রাইটার
  • বাফারডরিডার এবং ইনপুটস্ট্রিমরিডার
  • System.out এর জন্য আপনার নিজস্ব মোড়ক
কোথায় শিখবেন এবং কাজগুলি খুঁজে পাবেন: কোডজিম জাভা কোর কোয়েস্ট, লেভেল 8 , 9

মাল্টিথ্রেডিং

প্রতিটি নবাগত প্রোগ্রামার "হ্যালো, ওয়ার্ল্ড!" লিখতে পারে না। একটি পৃথক থ্রেড থেকে বিখ্যাত বাক্যাংশ প্রদর্শন করতে Java থ্রেড API ব্যবহার করে প্রোগ্রাম। আপনার এই কঠিন বিষয়ের জন্য প্রস্তুত হওয়া উচিত, নতুনদের জন্য সবচেয়ে জটিল বিষয়গুলির মধ্যে একটি! যাইহোক, যখন আপনি বুঝতে পারবেন আপনি জানেন কিভাবে থ্রেড দিয়ে কাজ করতে হয়। আপনি মনে করেন যে এটি আপনার প্রোগ্রামারের জীবনের একটি অপরিহার্য বিন্দু ছিল। বিষয়:
  • থ্রেড কি
  • নতুন থ্রেড তৈরি করা এবং শুরু করা
  • যোগদান করুন
  • থ্রেড তৈরি করা এবং বন্ধ করা: শুরু, বাধা, ঘুম, ফলন
  • মার্কার ইন্টারফেস এবং গভীর অনুলিপি
  • সিঙ্ক্রোনাইজড, উদ্বায়ী
  • অচলাবস্থা, অপেক্ষা করুন। অবহিত করুন, সকলকে অবহিত করুন
কোথায় শিখবেন এবং কাজগুলি খুঁজে পাবেন: কোডজিম জাভা কোর কোয়েস্ট, স্তর 6 , 7 ; জাভা মাল্টিথ্রেডিং কোয়েস্ট

আর কি?

আপনি কোডজিমে আরও বেশি জাভা কোর + বিষয় পাবেন। উদাহরণ স্বরূপ:
  • অবজেক্ট ক্লাস এবং এর পদ্ধতি
  • অংশ পরিক্ষাকরণ
  • জেনেরিকের সাথে কাজ করুন
  • JSON
  • নকশা প্যাটার্ন
  • RMI এবং গতিশীল প্রক্সি
  • টীকা
আপনি যদি আপনার প্রোগ্রামিং পদ্ধতির একেবারে শুরুতে থাকেন, আমরা আপনাকে সহনশীলতা, অনুপ্রেরণা এবং সৌভাগ্য কামনা করি!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION