0. তত্ত্বও গুরুত্বপূর্ণ

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

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

এখানে সেরা জাভা প্রোগ্রামিং বই রয়েছে যা আপনি CodeGym-এ আপনার পড়াশোনার সাথে একত্রে ব্যবহার করতে পারেন। তাদের প্রতিটি চেষ্টা এবং সত্য এবং স্পষ্টভাবে আপনার সময় বা অর্থ অপচয় হবে না.


1. প্রথম জাভা প্রধান করুন

ক্যাথি সিয়েরা, বার্ট বেটস

নতুনদের জন্য এখন পর্যন্ত সেরা জাভা বই! হেড ফার্স্ট হল বিভিন্ন প্রোগ্রামিং ভাষার উপর কয়েক ডজন বইয়ের একটি সিরিজ। লেখকদের একটি মূল উপস্থাপনা শৈলী রয়েছে, যা বইটিকে দ্রুত এবং সহজে পঠিত করে তোলে। আপনি কোড লিখতে পারেন এবং বইতে সমস্যা সমাধান করতে পারেন!

আপনি এটি CodeGym-এর যেকোনো স্তরে পড়া শুরু করতে পারেন, এমনকি স্তর শূন্য :)


2. জাভাতে চিন্তা করা

ব্রুস একেল

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

এটি সম্পূর্ণরূপে নবাগত প্রোগ্রামারদের জন্য উপযুক্ত নয়, তবে আপনি CodeGym কোর্সের অর্ধেক শেষ করার পরে এটি মোকাবেলা করতে পারেন।

জাভা সম্পর্কে আপনার পড়ার জন্য এইগুলি প্রধান বই (যদিও আরও অনেক আছে)। কিন্তু ভাষা শেখার বাইরে, বই সাধারণভাবে প্রোগ্রামিং সম্পর্কে আপনার বোধগম্যতা বাড়াতে পারে। নীচে এই জন্য উপযুক্ত বইগুলির একটি তালিকা রয়েছে৷


3. জাভা: সম্পূর্ণ রেফারেন্স

হার্বার্ট শিল্ড

এই বইটি নতুনদের জন্যও ভালো। এটি পূর্ববর্তীটির থেকে প্রধানত কীভাবে উপাদানটি উপস্থাপন করা হয় তার থেকে পৃথক: এখানে উপস্থাপনাটি আরও কঠোর এবং সামঞ্জস্যপূর্ণ (অনেক লোক কেবল এই জাতীয় পদ্ধতি পছন্দ করেন)। এটি নিঃসন্দেহে উপাদানটিকে ক্ষুদ্রতম বিটগুলিতে "চ্যুইং আপ" করার সময়, কখনও কখনও অনেকবার উৎকর্ষ করে।


4. কোড: কম্পিউটার হার্ডওয়্যার এবং সফ্টওয়্যারের গোপন ভাষা

চার্লস পেটজল্ড

এই বইটির জন্য রেভ রিভিউ এবং উচ্চ অ্যামাজন রেটিং (4.7/5) নিজেদের পক্ষে কথা বলে৷

যারা উচ্চ বিদ্যালয়ে কম্পিউটার বিজ্ঞান নেননি তাদের জন্য একটি দুর্দান্ত বই এটি অনেক আগেই ভুলে গেছে। কম্পিউটারের অপারেশন এবং কোডের গুরুত্বপূর্ণ দিকগুলি আপনার নখদর্পণে ব্যাখ্যা করা হয়েছে। উদাহরণস্বরূপ, কিভাবে একটি কম্পিউটার আসলে একটি প্রোগ্রামার দ্বারা লিখিত কোড নির্বাহ করে? এবং কীভাবে কোড কম্পিউটারকে বলে যে আমরা এটি করতে চাই?

এই ক্লাসিক বই প্রতিটি প্রশ্নের উত্তর. বিশেষায়িত শিক্ষার সুবিধা ছাড়াই প্রোগ্রাম করতে শেখার জন্য এটি নিখুঁত অধ্যয়ন সহায়তা।


5. গ্রোকিং অ্যালগরিদম

আদিত্য ভার্গব

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

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

অবশ্যই, জীবন স্থির থাকে না: জাভার নতুন সংস্করণ, নতুন বই এবং নতুন অনুবাদ ক্রমাগত প্রকাশিত হচ্ছে। CodeGym ওয়েবসাইটে নিয়মিত নতুন বইয়ের রিভিউ এবং সংগ্রহ দেখা যায়, তাই সাথে থাকুন!

CodeGym-এ Java শিখুন, বই পড়ুন এবং CodeGym সম্প্রদায়ের সাথে জড়িত হন এবং বাকিরা অনুসরণ করবে।