আপনি যদি জাভা শেখার পথে ঘুরতে শুরু করেন তবে এটি ভয়ঙ্কর বোধ করতে পারে এবং অনেক প্রশ্ন আপনার মনে আসতে পারে। এতে কতক্ষণ সময় লাগবে? আমি কোথায় শুরু করা উচিত? ফলাফল কি? এই মৌলিক প্রশ্ন যা আপনার মাথা ঘোরাতে পারে. তাই যদি আপনি অভিভূত বোধ করছেন, পড়া চালিয়ে যান। জাভা শেখার জন্য আপনাকে কতটা সময় ব্যয় করতে হবে এবং এটি আপনাকে দীর্ঘমেয়াদে কোথায় নিয়ে যাবে তা বোঝার জন্য এই সংক্ষিপ্ত গাইডটি এই প্রতিটি প্রশ্নের (এবং আরও অনেক) সমাধান করবে।
"জাভা জানা" এর অর্থ কী?
প্রথমত, বেসিক দিয়ে শুরু করা যাক। প্রকৃতপক্ষে, কোড শেখা প্রায়ই সমস্যা সমাধানের জন্য ফোটে। সুতরাং, একবার আপনি একটি বাগ ঠিক করা, ফ্রেমওয়ার্ক এবং লাইব্রেরি ব্যবহার করে, একটি ওয়েবসাইট গঠন করা এবং কিছু নির্দিষ্ট পদ্ধতির মতো দক্ষতা অর্জন করলে, আপনি নিরাপদে বলতে পারেন যে আপনি ইতিমধ্যেই প্রথম গুরুত্বপূর্ণ পদক্ষেপ নিয়েছেন৷ যেখানে কিছু বিকাশকারীরা মনে করেন যে তারা তাদের প্রথম প্রকল্পটি সম্পন্ন করার সাথে সাথে ইতিমধ্যেই কোডিং এর হ্যাং পেয়ে গেছে, অন্যরা বিশ্বাস করে যে তাদের প্রথম কাজের প্রস্তাব পাওয়া উচিত এই বলে: "আমি প্রস্তুত।"কোডিং শিখতে কতক্ষণ লাগে?
এই প্রশ্নের কোন সঠিক উত্তর নেই যেহেতু প্রত্যেকে তাদের পছন্দের গতির উপর নির্ভর করে বিভিন্নভাবে তথ্য শোষণ করে — দ্রুত বা ধীর। কিন্তু, মোটামুটিভাবে বলতে গেলে, এটি আপনাকে 18 মাসের বেশি সময় নিতে হবে না, এমনকি যদি আপনি একজন নিখুঁত শিক্ষানবিস হন তবে জাভা শেখার জন্য প্রতিদিন কমপক্ষে 2-3 ঘন্টা ব্যয় করতে ইচ্ছুক। এবং সেই অনুযায়ী, আপনি যত বেশি সময় শেখার জন্য ব্যয় করবেন, তত দ্রুত আপনি সমস্যা সমাধানের জন্য আপনার দক্ষতা স্থানান্তর করতে সক্ষম হবেন।পটভূমি কি ব্যাপার?
অবশ্যই, পটভূমিও গুরুত্বপূর্ণ। উদাহরণস্বরূপ, স্ক্র্যাচ থেকে কোড শিখতে আপনার আরামদায়ক গতি এবং অন্যান্য কারণের উপর নির্ভর করে 18-24 মাস পর্যন্ত সময় লাগতে পারে। আপনি যদি শূন্য প্রোগ্রামিং দক্ষতা সহ একজন নৈমিত্তিক শিক্ষার্থী হন যারা শুধুমাত্র মজার জন্য নতুন জিনিস চেষ্টা করতে চান, আপনি কোড শিখতে সবচেয়ে বেশি সময় নেবেন (কয়েক বছর বা তার বেশি)। কিন্তু এটা বেশ ঠিক আছে যদি আপনি একটি শখ হিসাবে কাজটির কাছে আসছেন। ক্যারিয়ার অগ্রসর ? সাধারণত, তারা কোডিংয়ের মূল বিষয়গুলি জানে এবং বুঝতে পারে যে তাদের কাজটি আরও ভালভাবে করতে তাদের কী অতিরিক্ত জ্ঞান অর্জন করতে হবে। একইভাবে, তারা ইতিমধ্যেই জানে যে কোন বিষয়ে তাদের ফোকাস করা উচিত। এই ধরনের শিক্ষার্থীর জন্য একটি সঠিক সময়সীমা নির্ধারণ করা বেশ কঠিন, তবে একটি বছরকে একটি যুক্তিসঙ্গত অনুমান হিসাবে বিবেচনা করা হয়। আপনি যদি', আপনি অবশ্যই আপনার লক্ষ্যগুলি জানেন এবং যত তাড়াতাড়ি সম্ভব কোড শিখতে আপনার যথাসাধ্য চেষ্টা করবেন৷ সম্ভবত, আপনি এক বছরেরও কম সময়ের মধ্যে আপনার ক্যারিয়ার পরিবর্তন করবেন।আপনার শেখার উন্নতি করতে পারে যে স্বাগত দক্ষতা কি কি?
অনেক দক্ষতা আপনার শেখার উন্নতি করতে পারে, এবং তার মধ্যে, আমরা হাইলাইট করতে পারি: কোড ধারণা শেখার ক্ষমতা। এটি যে কোনো ভবিষ্যৎ কোডারের জন্য প্রয়োজনীয় মূল বৈশিষ্ট্য। অন্য কথায়, আপনি কোড ধারণাগুলি জানতে এবং মুখস্ত করতে পারেন। নতুন প্রযুক্তি গ্রহণ করার ক্ষমতা। যেহেতু আমরা একটি দ্রুত-বিকশিত বিশ্বে বাস করি, আপনার উচিত নতুন প্রযুক্তি এবং উদীয়মান প্রবণতাগুলির জন্য উন্মুক্ত হতে, সময়ের সাথে অগ্রসর হতে এবং আধুনিক প্রযুক্তি জগতে যা প্রচলিত আছে তার সমপর্যায়ে থাকা উচিত৷ সমস্যা সমাধানের ক্ষমতা। দ্রুত চিন্তা করা যেকোনো সফল কোডারের প্রধান সুবিধাগুলির মধ্যে একটি। কঠিন সমস্যা সমাধানের দক্ষতা আপনাকে সমস্যা দেখা দেওয়ার আগেই ভবিষ্যদ্বাণী করতে সাহায্য করতে পারে। বিস্তারিত মনোযোগ এবং ভাল সম্পাদনা দক্ষতা.উপাদানগুলি কোডের জন্য অপরিহার্য কারণ একটি বাদ দেওয়া কোলন সম্পূর্ণ কমান্ড পরিবর্তন করতে পারে। অন্যান্য প্রয়োজনীয় দক্ষতাগুলির মধ্যে যা আপনার শেখার পথকে আকাশচুম্বী করতে পারে, এটি উল্লেখ করার মতো:- দ্রুত টাইপিং গতি;
- সংখ্যার সাথে দক্ষতা;
- ডাটাবেস ব্যবস্থাপনা;
- যোগাযোগ দক্ষতা.
আমার বিকল্প কি?
ক্যারিয়ারের পথও গুরুত্বপূর্ণ। আপনি যদি একজন জাভা সফ্টওয়্যার বিকাশকারী হতে চান তবে আপনার একটি দক্ষতা সেটের প্রয়োজন হবে, তবে আপনি যদি আপনার জীবনকে অ্যান্ড্রয়েড অ্যাপের সাথে বেঁধে রাখতে চান তবে আপনাকে অন্যান্য দক্ষতা অর্জন করতে হবে। তবুও, যেকোনো জাভা শিক্ষার্থীর ভবিষ্যৎ পেশা নির্বিশেষে কিছু দক্ষতা থাকা আবশ্যক। তারা সংযুক্ত:- জাভা সিনট্যাক্স।
- OOP নীতিগুলি।
- জাভা সংগ্রহ।
- জাভা ব্যতিক্রম।
- ইনপুট/আউটপুট স্ট্রীম।
- অ্যালগরিদম।
- জাভা মাল্টিথ্রেডিং।
- জাভা নিদর্শন।
- অংশ পরিক্ষাকরণ.
- ল্যাম্বডা এক্সপ্রেশন।
- JSON, RMI, HttpUrlConnection, সকেটে সিরিয়ালাইজেশন।
কিভাবে সামঞ্জস্যপূর্ণ থাকতে?
অনেক শিক্ষার্থীর একটি বড় ভুল হল তারা অনেকগুলো বিষয় বিশৃঙ্খলভাবে শেখার চেষ্টা করে। পরিবর্তে, আপনি কোন ধরনের কাজ করতে চান তা খুঁজে বের করা এবং তারপরে আপনার কৌশলগত লক্ষ্য নির্ধারণ করা ভাল । তারপরে, একবার আপনি আপনার ভবিষ্যত পেশার বিষয়ে সিদ্ধান্ত নিলে, আপনার শেখার প্রয়োজন হতে পারে এমন মৌলিক দক্ষতাগুলিকে সংকুচিত করতে পারেন। তারপরে, আপনার নির্দিষ্ট প্রয়োজনের জন্য তৈরি একটি ব্যবহারিক রোডম্যাপ তৈরি করুন এবং এটি অনুসরণ করুন। পরবর্তী ধাপ হল একটি ব্যক্তিগত শিক্ষার সময়সূচী নির্ধারণ করাযা আপনাকে আপনার পরিকল্পনায় লেগে থাকতে সাহায্য করবে। আদর্শভাবে, আপনার কোডিং করার জন্য দিনে কমপক্ষে 2-3 ঘন্টা ব্যয় করা উচিত। আপনার জীবনধারা বিবেচনা করুন এবং বলুন, আপনি যদি বেশ ব্যস্ত ব্যক্তি হন, তবে সকালে 5-6 টায় ঘুম থেকে উঠার চেষ্টা করুন এবং কাজের এক ঘন্টা আগে এবং সন্ধ্যায় কয়েক ঘন্টা অধ্যয়ন করুন। আদর্শভাবে, আপনার দিনটি তত্ত্ব দিয়ে শুরু করা উচিত এবং সন্ধ্যায় অনুশীলনে আরও বেশি সময় ব্যয় করা উচিত। 20 %/80% তত্ত্ব-থেকে-অনুশীলনের ভারসাম্য হল আপনার যা অর্জন করার চেষ্টা করা উচিত। এটি বলেছিল, নিজেকে অতিরিক্ত চাপ না দিয়ে বাস্তবসম্মত সময়-সীমাবদ্ধ লক্ষ্যগুলি সেট করার চেষ্টা করুন। নিজের উপর অতিরিক্ত চাপ দেবেন না - আপনার জীবনধারা বিবেচনা করুন এবং প্রতি সপ্তাহে অগ্রগতির জন্য আপনার সাধনায় আপনার সময়ের একটি যুক্তিসঙ্গত অংশ রাখুন।অতিরিক্ত বুস্টার
কোডিং এর জন্য অতিরিক্ত টুল ব্যবহার করে অবহেলা করবেন না। একজন ভবিষ্যত প্রোগ্রামার হিসেবে, আপনি সেরা সফ্টওয়্যার দিয়ে সশস্ত্র হতে চাইতে পারেন যা আপনাকে কোড লিখতে, এটি পরীক্ষা করতে এবং দক্ষতার সাথে ফলাফল পরীক্ষা করতে দেয়। আপনার উত্পাদনশীলতা উল্লেখযোগ্যভাবে বৃদ্ধি করতে পারে এমন সবচেয়ে সাধারণগুলির মধ্যে, আপনি উপকৃত হতে পারেন:- টেক্সট এডিটর যেমন সাব্লাইম টেক্সট, টেক্সটমেট এবং ভিম
- REPL (রিড-ইভাল-প্রিন্ট লুপ) প্রোগ্রাম
- কোড ব্রাউজার
- সংস্করণ নিয়ন্ত্রণ সরঞ্জাম (Git, Mercurial, CVS, SVN)
- ক্রমাগত ইন্টিগ্রেশন টুল যেমন GitHub, GitLab, Bitbucket
- ক্রমাগত পরীক্ষার সরঞ্জাম: জিরা, সেলেনিয়াম, বাঁশ, জেনকিন্স, ডকার এবং ট্যাবনাইন
- ক্রমাগত স্থাপনার সরঞ্জাম: জেনকিন্স, ব্যাম্বু, গিটল্যাব
GO TO FULL VERSION