তাহলে জাভা শিখতে কত সময় লাগে? দশ বছর, দশ সপ্তাহ, নাকি একদিন? হয়তো সারা জীবন? আপনি কিছু অনলাইন ফোরামে এই প্রশ্নের খুব অদ্ভুত উত্তর পেতে পারেন। প্রথম থেকেই এটা পরিষ্কার করা যাক। এই নিবন্ধে "জাভা জানতে" এর অর্থ এই নয় যে আপনি "হ্যালো ওয়ার্ল্ড প্রোগ্রাম" লিখতে পারেন। এটি আপনার প্রথম কাজ খুঁজে পেতে যথেষ্ট ভাল জাভা জানা সম্পর্কে. এখানে শিরোনামে Buzz Lightyear এর নীতিবাক্যটি ঠিক একটি রসিকতা নয়। আপনি সত্যিই আপনার বাকি জীবনের জন্য জাভা বা অন্য কোনো ভাষা শেখা চালিয়ে যেতে পারেন। এর কারণ হচ্ছে ভাষা প্রতিনিয়ত বিকশিত হচ্ছে, এর পরিধি পরিবর্তিত হচ্ছে এবং… সুসংবাদ, বন্ধুরা!আতঙ্কিত হওয়ার কোনো কারণ নেই! জাভা মিশন শেখা অবশ্যই 3 থেকে 12 মাসের মধ্যে সম্পূর্ণ করা সম্ভব, তবে, অনেক সূক্ষ্মতা রয়েছে যা আমরা এই নিবন্ধে আলোচনা করব। এখানে আমরা "কিভাবে দ্রুত জাভা শিখতে হয়" প্রশ্নের উত্তর দেওয়ার চেষ্টা করব।
ইউলিয়া দেনেগা , স্ব-শিক্ষিত সফ্টওয়্যার বিকাশকারী। ইউলিয়া লিংকডইনে রিচ শিক্ষানবিশ প্রকৌশলী হিসাবে কাজ করেন এছাড়াও, তিনি কম্পিউটার প্রোগ্রামিং শেখার এবং সিলিকন ভ্যালিতে চাকরি খোঁজার অভিজ্ঞতা শেয়ার করার জন্য ইউটিউব চ্যানেল তৈরি করেছেন
যারা জাভা শিখতে শুরু করেছে তাদের আমরা তিনটি প্রধান বিভাগে ভাগ করতে পারি:
PS: এখন আপনার সম্পর্কে কি? আপনি এখন কতদিন জাভা শিখবেন? এই প্রক্রিয়া কঠিন? অথবা হয়তো আপনি ইতিমধ্যে আপনার প্রথম জাভা-সম্পর্কিত কাজ খুঁজে পেয়েছেন? এটা কঠিন ছিল? অথবা হয়তো আপনি শুধু এটি খুঁজছেন শুরু? এখানে আপনার অভিজ্ঞতা শেয়ার করুন!
আমরা কিভাবে উত্তর খুঁজছি
"জাভা শিখতে কতক্ষণ লাগে" প্রশ্নটি একধরনের জটিল। আমরা এটিকে আরও সুনির্দিষ্ট উপ-প্রশ্নে বিভক্ত করি এবং এখানে তাদের উত্তর দিই। আরও সুনির্দিষ্ট হওয়ার জন্য, আমরা CodeGym ছাত্রদের সাথে সাক্ষাত্কার, মুক্ত উত্স এবং সমীক্ষার পরিসংখ্যান ব্যবহার করেছি। সেই সমীক্ষাটি ছিল জাভা শেখার প্রক্রিয়া এবং সেই প্রথম চাকরির সন্ধান সম্পর্কে। এটি স্থানীয় কোডজিম ইউনিটগুলির একটি দ্বারা পরিচালিত হয়েছিল। সমীক্ষায় অংশগ্রহণকারীরা ছিল 30 এবং তার বেশি স্তরের CodeGym ছাত্র, যারা প্রথম জাভা-সম্পর্কিত চাকরি খুঁজে পেয়েছে বা জাভা ইন্টার্নশিপে অংশ নিয়েছে।"জাভা জানতে" এর অর্থ কী?
সবচেয়ে সঠিক, যদিও এই প্রশ্নের খুব সাধারণ উত্তর হবে "জাভা ব্যবহার করে সমস্যা সমাধান করতে সক্ষম হবে।" এই ধরনের সমস্যার লক্ষ্য হতে পারে "পরীক্ষায় উত্তীর্ণ হওয়া" বা "চাকরি পাওয়া"। অথবা এটি একটি প্রযুক্তিগত কাজ হতে পারে, হয় একটি বড় একটি "প্লে মার্কেটের জন্য যথেষ্ট ভাল আমার নিজের প্রকল্প তৈরি করা", বা একটি ছোট যেমন "আপনার যা প্রয়োজন তা করে এমন কোড কীভাবে লিখতে হয় তা বুঝুন।" অবশ্যই, আপনার সমস্যা সময়ের সাথে পরিবর্তিত হবে। আপনার প্রথম চাকরি পাওয়ার পর, আপনাকে পদে উন্নীত হতে হবে (উদাহরণস্বরূপ, জাভা জুনিয়র ডেভেলপার থেকে জাভা মিডল/সিনিয়র ডেভেলপার)। প্রথম কোডিং কাজটি দ্বিতীয়টি অনুসরণ করে। আরও, আপনি যখন এটি করবেন, কিছু নতুন লক্ষ্য প্রদর্শিত হবে। আমাদের প্রশ্নে ফিরে আসা যাক। আপনার সিভিতে "আমি জাভা জানি" লিখতে আপনার কোন থিমগুলি জানা উচিত? জাভা শিক্ষার্থীরা সাধারণত নিম্নলিখিত বিষয়গুলি শিখে:- কোর জাভা বা
- কোর জাভা + JUnit বা
- কোর জাভা + ডেটাবেস বা
- কোর জাভা + টুলস বা
- কোর জাভা + লাইব্রেরি বা
- কোর জাভা + স্প্রিং + স্প্রিংবুট + হাইবারনেট বা
- কোর জাভা + অ্যান্ড্রয়েড এসডিকে বা
- …এবং উপরের সমস্ত সমন্বয়।
- মৌলিক প্রকার এবং বস্তু
- মৌলিক নির্মাণ (বিশেষ অপারেটর, লুপ, শাখা)
- OOPs ধারণা
- মোড়ক ক্লাস
- সংগ্রহ
- মাল্টিথ্রেডিং
- I/O স্ট্রীম
- ব্যতিক্রম হ্যান্ডলিং
আপনার ব্যক্তিগত উপায়. আপনি কিসের জন্য জাভা শিখবেন?
এই নিবন্ধে আমরা "আমি শুধু মজা করার জন্য জাভা শিখি" বা "আমি ভবিষ্যতে জাভা শেখাতে চাই" এর মত বিকল্পগুলি বিবেচনা করি না। এখানে আমরা আইটিতে জাভার পেশাদার ব্যবহার সম্পর্কে কথা বলছি। বর্তমানে, প্রায়শই জাভা শেখানো হয় তিনটি উপায়ের একটিতে যাওয়ার জন্য:- জাভা ডেভেলপার, প্রশিক্ষণার্থী/জুনিয়র ডেভেলপার থেকে সিনিয়র ডেভেলপার
- অ্যান্ড্রয়েড বিকাশকারী, ইন্ডি বা একটি কোম্পানিতে (জুনিয়র থেকে সিনিয়র)
- QA অটোমেশন (জাভা সহ)
জাভা ডেভেলপার
জাভা ডেভেলপারের পুল খুব বিস্তৃত এবং জাভা জ্ঞানের জন্য প্রয়োজনীয়তা হল আপনার প্রথম কাজটি পেতে যা ব্যাপকভাবে পরিবর্তিত হতে পারে। কোডজিম সার্ভে অনুসারে, কিছু লোক আছে যারা জাভা কোর জেনে তাদের প্রথম জাভা জুনিয়র চাকরি পেয়েছে এবং এর বেশি কিছু নয়। কোম্পানিগুলি কাজের প্রক্রিয়া চলাকালীন তাদের প্রশিক্ষণের জন্য প্রস্তুত ছিল। যাইহোক, এটি একটি চমত্কার বিরল ঘটনা। প্রায়শই এই ধরনের ব্যক্তি একটি ইন্টার্নশিপে যোগ দিতে পারেন বা কিছু পরীক্ষায় উত্তীর্ণ হয়ে জাভা প্রশিক্ষণার্থী হতে পারেন। সাধারণত জাভা জুনিয়র আবেদনকারীদের তাদের প্রথম চাকরি পেতে জাভা কোর ছাড়া আরও কিছু জানা উচিত। এখানে প্রাসঙ্গিক প্রযুক্তিগুলির একটি তালিকা রয়েছে যা জাভা বিকাশকারীদের জানা উচিত৷- মূল জাভা
- JDK API
- জাভা 8 (ল্যাম্বডাস), জাভা 11
- টেস্টিং লাইব্রেরি (JUnit)
- বসন্ত ফ্রেমওয়ার্ক
- স্প্রিং বুট এবং স্প্রিং এমভিসি
- হাইবারনেট
- জেডিবিসি
অ্যান্ড্রয়েড ডেভেলপার
অ্যান্ড্রয়েড বিকাশকারীরা একটি কোম্পানির জন্য কাজ করতে পারে বা তাদের নিজস্ব প্রকল্প থাকতে পারে। তাদের অবশ্যই জাভা কোর এবং কিছু অন্যান্য প্রযুক্তি জানা উচিত। এখানে আমাদের একটি ইনফোগ্রাফিক রয়েছে যা Android বিকাশকারীর একটি উপায় প্রদর্শন করে৷ ঠিক আছে, তালিকায় অনেকগুলি পয়েন্ট রয়েছে, তবে তাদের মধ্যে অনেকগুলি সরাসরি জাভা সম্পর্কে নয় (শুধুমাত্র পরীক্ষার সরঞ্জাম এবং প্রকৃতপক্ষে কোর জাভা)। সাধারণত ডেভেলপাররা সম্মত হন যে নিজে থেকে অ্যান্ড্রয়েড প্রোগ্রামিং শেখা এন্টারপ্রাইজ ডেভেলপমেন্টের চেয়ে কিছুটা সহজ এবং দ্রুত। তবুও, এমনকি যারা জাভা জুনিয়র পদে উচ্চাকাঙ্খী তাদের জন্য, আপনার প্রোগ্রামিং দক্ষতা প্রশিক্ষণের জন্য অ্যান্ড্রয়েড প্রকল্প তৈরি করা কার্যকর হবে।QA অটোমেশন
একটি ভাল QA অটোমেশনের প্রোগ্রামিং ভাষাটি বেশ ভালভাবে জানা উচিত, এটি এই পেশার জন্য সবচেয়ে গুরুত্বপূর্ণ দক্ষতাগুলির মধ্যে একটি। জাভার সাথে সংযুক্ত- মূল জাভা (বিশেষত ওওপি, সংগ্রহ, ফাইল অপারেশন)
- টেস্টিং লাইব্রেরি (JUnit)
- ইন্টেলিজ আইডিয়া
- সেলেনিয়াম আরসি/ওয়েবড্রাইভার ফ্রেমওয়ার্ক
- পেজ অবজেক্ট মডেল
- এইচটিএমএল/সিএসএস
- এসকিউএল
কে জিজ্ঞেস করছে? সম্ভাব্য জাভা শিক্ষার্থীদের প্রতিকৃতি
“আমি মনে করি এটি আপনার পটভূমি এবং আপনি অধ্যয়নের সময় ব্যয় করার পরিমাণের উপর নির্ভর করে। যখন আমি একজন সফ্টওয়্যার বিকাশকারী হিসাবে আমার যাত্রা শুরু করি তখন আমি সপ্তাহে কমপক্ষে 40 ঘন্টা অধ্যয়নে ব্যয় করতাম। 6 মাস পূর্ণ-সময় অধ্যয়ন করার পর আমি যথেষ্ট আত্মবিশ্বাসী বোধ করি যে আমি নিজেই যে কোনও নতুন প্রযুক্তি আয়ত্ত করতে পারি। একজন সফ্টওয়্যার প্রকৌশলী হিসাবে আপনার প্রথম কাজ করার জন্য আপনাকে কেবল জাভা শিখতে হবে না, কম্পিউটার বিজ্ঞান, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মূল বিষয়গুলিও বুঝতে হবে এবং আপনার কাজটি প্রদর্শন করতে পারে এমন কয়েকটি প্রকল্প লিখতে হবে। আমি মনে করি এটি নয় থেকে বারো মাসের মধ্যে কোথাও সময় নিতে পারে। আমি জানি এটা অনেক কাজের মত শোনাচ্ছে, কিন্তু হতাশ হবেন না! এই যাত্রাটি সত্যিকারের মজার হতে পারে যদি আপনি আবিষ্কার করেন যে কোডিংয়ের কোন দিকটি আপনাকে আনন্দ দিচ্ছে এবং নিজেকে খেলতে দেয়।"- "রুকিস"। শূন্য অভিজ্ঞতা। ঠিক আছে, এখানে এমন লোক রয়েছে যারা প্রোগ্রামিং সম্পর্কে কিছুই জানে না।
- "মধ্যম"। ন্যূনতম বা বিশৃঙ্খল প্রোগ্রামিং অভিজ্ঞতা সহ ছাত্র. এই লোকেরা স্কুল, বিশ্ববিদ্যালয় বা কোর্সে প্রোগ্রামিং শিখে তবে এটি গুরুতর শিক্ষা ছিল না।
- "সুবিধা"। সফ্টওয়্যার বিকাশকারী যারা অন্যান্য প্রোগ্রামিং ভাষা জানেন (1 বা তার বেশি)।
- 33.3% একেবারে নতুন ছিল
- 17.6% কমপক্ষে একটি প্রোগ্রামিং ভাষা জানত
GO TO FULL VERSION