- Have any question?
- 📲 0197-2719550
- ✉️ [email protected]
Java Programming Masterclass for Software Developers
- Development, IT & Software, Programming
- 1029 (Registered)
- (20 Reviews)
কেনো আমি “JAVA Programming for Software Developers” কোর্সটি তৈরি করেছি?
আমাদের অনেকেরই একটা ধারনা হচ্ছে যে ভাল প্রোগ্রামার হতে হলে অনেকগুলো প্রোগ্রামিং ল্যাঙ্গুয়েজ জানতে হয়। সিভিতে ৪-৫ টা প্রোগ্রামিং ল্যাঙ্গুয়েজের নাম লিখতে না পারলে হয়তো জব হবার কোনো সম্ভাবনাই নেই। কিন্তু আমি বলবো এই ধারনাটা সম্পূর্ণই ভুল। একজনকে এক্সপার্ট প্রোগ্রামার আমি তখনই বলবো যে কিনা বেশির ভাগ প্রোগ্রামিং প্রব্লেম সল্ভ করতে পারে। কিন্তু এর জন্য প্রোগ্রামিং Base টা হতে হবে সলিড! Understanding হতে হবে নিখুত এবং তার execution হতে হবে প্রফেশনাল!
Solid Base, Clear Understanding এবং Professional Execution এই তিনটা দক্ষতায় দক্ষ হতে হলে আপনাকে অবশ্যই একটা language এর ব্যাসিক থেকে অ্যাডভান্স পর্যন্ত Concreate একটা ধারনা অর্জন করতে হবে এবং Concreate Idea পেতে হলে একসাথে ২-৩ টা ল্যাঙ্গুয়েজ নিয়ে দৌড়াদৌড়ি করা যাবেনা। শুরু করতে হবে যেকোনো পপুলার একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে। তাই যারা প্রোগ্রামিং লাইনে নতুন এবং বুঝতে পারছেন না কোন ল্যাঙ্গুয়েজ দিয়ে শুরু করবেন তাদের জন্য বলছি, আপনি যদি সফটওয়্যার ডেভেলপার হয়ে স্মার্ট একটি ক্যারিয়ার গড়তে চান, হ্যান্ডসাম সেলারি পেতে চান এবং ভবিষ্যতে টেনশন ফ্রি থাকতে থাকতে চান, তাহলে আপনার জন্য Java-ই হবে বেষ্ট চয়েস।
আমি আমার প্রফেশনাল ক্যারিয়ারে গত ৭ বছর ধরে জাভা ডেভেলপার হিসাবে কাজ করছি। প্রথম ৫ বছর গ্রামীণফোন কোম্পানিতে কাজ করার পর, বর্তমানে ব্র্যাক ব্যাংকে সিনিয়র জাভা ডেভেলপার হিসাবে কাজ করছি। এছাড়া স্টুডেন্ট লাইফে আমি জাভা দিয়ে Web Development & Java Enterprise Application এর বিভিন্ন ফ্রীলান্সিং কাজ করেছি। আর আমি আমার কাজের প্রাকটিক্যাল অভিজ্ঞতার আলোকেই সম্পূর্ণ এই কোর্সটা তৈরি করেছি। যাতে করে যেকেও এই কোর্সটি কমপ্লিট করার মাধ্যমে একজন এক্সপার্ট জাভা ডেভেলপার হিসাবে নিজের ক্যারিয়ারকে প্রতিষ্ঠিত করতে পারে।
এত প্রোগ্রামিং ল্যাঙ্গুয়েজের ভীড়ে JAVA-ই কেনো?
- JAVA Paltform independent. JAVA Language দিয়ে বানানো Application যেকোনো Platform এ run করতে পারে। তারমানে আপনি একবার code করলে সেটা Windows, Linux, Solaris, IOS etc. যেকোনো OS এই run করতে পারবেন।
- JAVA Open Source হওয়ার কারনে এতে প্রচুর পরিমানে built-in functionality রয়েছে যেটা আপনাকে অতিরিক্ত code করার ঝামেলা থেকে বাচতে সাহায্য করবে।
- JAVA তার code গুলোকে machine language এ convert করার জন্য JAVA Virtual Machine (JVM) use করে থাকে যেটা অত্যন্ত powerful একটা tool এবং অনবরত garbage collection করার মাধ্যমে JVM আপনার Application এর performance আরো better করে তোলে।
- Encapsulation, Polymorphim এবং Inheritance এর মত concept গুলো থাকার কারনে JAVA বিগত ২০ বছর ধরে Best Object-Oriented Programming language গুলোর মধ্যে top position ধরে রেখেছে এবং আগামী ২০ বছরও JAVA-ই সেখানে রাজত্ব করবে।
- এই JAVA প্রোগ্রামিং ল্যাঙ্গুয়েজ ভালোভাবে শিখার মাধ্যমে আপনি Web Development, App Development এবং Java Enterprise Application ডেভেলপমেন্টের কাজগুলো করতে পারবেন একজন সফটওয়্যার ডেভেলপার হিসাবে।
এই কোর্সটি কেন মার্কেটের অন্যান্য জাভা কোর্স থেকে আলদা?
- বর্তমানে প্রতিবছর হাজার হাজার Student CSE background নিয়ে পড়াশোনা শেষ করে ভাল একটা জবের দৌড়ে যোগ হচ্ছে। অবাক করা ব্যাপার হচ্ছে, এদের মধ্যে ৮০% স্টুডেন্টই মনমতো জব পাচ্ছেনা বা প্রত্যাশামত Salary পাচ্ছেনা। অন্যদিকে যারা Employer, তারা Qualityful developer পাচ্ছেনা বলে দেশের বড় বড় Software Project গুলো চলে যাচ্ছে Indian দের কাছে। তাহলে দেশের এত এত University, Institution বা Online Course Publisher থাকার পরেও আমাদের মার্কেটের এমন দুরবস্থা কেনো? এর মূল কারণ দক্ষ ডেভেলপারের অভাব। আমি জানি আমাদের সমস্যাগুলো কোথায় এবং এই সমস্যাগুলো আমি নিজেও ফেইস করেছি। আর আমার কোর্সের প্রত্যেক স্টুডেন্টদের দক্ষ ডেভেলপার হিসাবে গড়ে তোলার লক্ষ্য নিয়েই আমি কোর্সটি তৈরি করেছি।
- প্রোগ্রামিং এর সব কনসেপ্টের উপর যদি পরিষ্কার না থাকে, তাহলে সেই প্রোগ্রামের ক্যারিয়ার হবে ভয়াবহ। আর আমরা অনেকেই চাই খুব সর্ট টাইমের মধ্যে একটা কিছু শিখে বড় একটা কিছু করে ফেলতে। কিন্তু believe me, shortcut এ কোনো কিছু অর্জন সম্ভব নয়। থাকতে হবে in depth knowledge gain করার মত passion, commitment and dedication! তাই এই কোর্সের সব কিছু আমি প্রাক্টিক্যাল উদাহরণ দেয়ার মাধ্যমে শিখিয়েছি। যার ফলে আপনারা রিয়েল লাইফের প্রব্লেম ভবিষ্যতে খুব সহজে নিজেই সলভ করতে পারবেন।
- আমাদের শিক্ষা প্রতিষ্ঠানগুলোর Syllabus অনেক old fashioned! But real-life software industry এখন অনেক দূরে চলে গিয়েছে বিধায় CGPA 4 out of 4 পেয়ে পাস করা একজন Engineer কে আমরা Backdated engineer হিসেবে consider করি। তাই সবার থেকে নিজেকে এগিয়ে রাখতে এই কোর্সটি হবে আপনার জন্য খুবই হেল্পফুল।
- বর্তমানে অনলাইন/অফলাইন কোর্সগুলোতে বেশিরভাগ ক্ষেত্রেই প্রোগ্রামিং এর বেসিক ভালোভাবে শিখানোর উপর জোর দেয়া হয়না। কিছু বেসিক জিনিস শিখানোর পরেই সরাসরি Application development শিখানো হয়। যার কারনে কেও যখন রিয়েল লাইফে কাজ করার সময় কোন প্রবলেমে পরে, তখন সঠিক নলেজের অভাবে সেটা আর সলভ করতে পারে না এবং এক প্রকার ডিপ্রেশনে চলে যায়। আর তাই আমি প্রবলেম সলভিং এর ব্যাপারে কোর্সটিতে বিশেষ গুরুত্ব দিয়েছি।
- কোর্সটিতে যেই সিলেবাস ফলো করা হয়েছে সেটা গ্লোবাল স্ট্যান্ডার্ড! তাই এই Syllabus/Guideline ফলো করে কোর্সটি কমপ্লিট করলে আপনার নিজের মধ্যে একটা এক্সট্রা কনফিডেন্স এসে যাবে। যা আপনাকে একজন প্রফেশনাল সফটওয়্যার ডেভেলপার হওয়ার ক্ষেত্রে বিশেষভাবে হেল্প করবে।
- কোর্সটি ভালোভাবে কমপ্লিট করলে আপনি জাভা রিলেটেড যেকোনো ইন্টারভিউ ফেইস করতে পারবেন। Java Certification রিলেটেড এক্সামগুলোতে ভালো করতে পারবেন এবং বিভিন্ন সরকারি/বেসরকারি ব্যাংকের Job Exam Confidently কনফিডেন্টলি দিতে পারবেন।
কি থাকছে এই “JAVA for Software Developers” অনলাইন কোর্সে?
- জাভার অতীত, বর্তমান এবং ভবিষ্যত নিয়ে আলোচনা
- বাস্তব জীবনে জাভার ব্যাবহার সম্পর্কে জানা
- বর্তমান জব মার্কেটে জাভার অবস্থান এবং ভবিষ্যৎ সম্ভবনা
- জাভা ডেভেলপারদের ডিমান্ড এবং স্যালারী রেঞ্জ সম্পর্কে ধারণা
- জাভাতে এপ্লিকেশন ডেভেলপ করার জন্য প্রয়োজনীয় টুলস এবং সফটওয়্যার ইন্সটল করার সম্পূর্ণ প্রসেস
- জাভা সোর্স ফাইল স্ট্রাকচার এর আদ্যোপান্ত (Import, Package, Static Import etc)
- জাভা ল্যাঙ্গুয়েজ ফান্ডামেন্টালস এর In details lecture (Identifiers, Reserved words, Data Types, Literals etc)
- Java coding standards and Various memory areas present inside JVM
- Detailed lecture on JAVA Operators and Assignments (Increment and Decrement operators, Arithmetic operators, Bitwise, Short circuit operator, and many more)
- অ্যারে (Array) তে দক্ষতা অর্জন
- Real-life example সহকারে Java flow control এর উপর বিষদ আলোচনা (If-else, Switch-case, loops, break, continue, etc)
- In-depth lecture on JAVA Declarations and Access modifiers (From very basic to advance level understanding on modifiers like public, default, private, protected, static, etc)
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং concept এর উপর বিস্তারিত আলোচনা এবং জাভাতে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর
- Highest level knowledge on Encapsulation, polymorphism, and inheritance (Covering all the use case and loop holes)
- Top-level knowledge on blocks, keywords, and constructors.
- An in-depth discussion on Java exception handling
- Advance level lectures on Java Interface
- Advance level lectures on Java Enum
- Advance level lectures on Java collections
- প্রত্যেকটা লেকচার কাভার করার জন্য real-life example দিয়ে কোড করা হয়েছে যাতে আপনারা খুব সহজেই প্রতিটা কন্সেপ্ট বুঝতে পারেন
- প্রত্যেকটা টপিকের সাথে একটা করে ডকুমেন্ট/স্লাইড অ্যাড করা আছে যাতে আপনারা পরবর্তীতে সেগুলো ফলো করে প্র্যাক্টিস করতে পারেন
- লেকচার গুলো কাভার করার জন্য যেসকল এক্সাম্পল কোড করা হয়েছে তা আপনারা লেকচার গুলোর সাথে পেয়ে যাবেন
- সফটওয়্যার ডেভেলপার হিসাবে নিজের ক্যারিয়ার কীভাবে গড়ে তুলবেন সেই ব্যাপারে দেয়া হবে পুরনাঙ্গ ক্যারিয়ার গাইডলাইন
- কোর্সটির সাথে আপনারা ৩৫০০$ এর অধিক মুল্যমানের কিছু রিসোর্স পাবেন যেখানে রয়েছে বিভিন্ন পেইড ওয়েবসাইটের মুল্যবান কন্টেন্ট, প্রত্যেকটা টপিকের উপর ডিটেইল ইনফরমেশন সম্বলিত বই/লেকচার এবং হ্যান্ড রিটেন শিটস যেগুলো আপনাকে পরবর্তীতে একটা স্পেসিফিক টপিকের উপর Highest level knowledge gather করতে খুবই সাহায্য করবে।
- এছাড়াও এই কোর্সের পেইড মেম্বার্সদের জন্য থাকবে প্রাইভেট ফোরাম। সেখানে আপনারা জাভা প্রোগ্রামিং সম্পর্কিত যেকোনো প্রশ্ন বা সমস্যা জানালে তার সমাধান আমি দিয়ে দিব। তাই আপনি যদি সত্যিই একজন জাভা প্রোগ্রামার হয়ে এই টেক ইন্ডাস্ট্রিতে কনফিডেন্সের সাথে কাজ করে নিজের ক্যারিয়ার গড়তে চান তাহলে এই “Java for Software Developers” কোর্সটি হবে আপনার জন্য পারফেক্ট একটি কোর্স।
সচরাচর প্রশ্ন সমূহ (FAQ):
(১) কোর্সটি কিভাবে করবো? উত্তরঃ MSB Academy একটি ই-লার্নিং প্ল্যাটফর্ম। আপনি অনলাইনে ঘরে বসে আপনার সুবিধামত সময়ে কোর্স করতে পারবেন। আর কাজ করার সময় প্রবলেম ফেস করলে, Instructor-এর হেল্পও কোর্সের ফোরামে পাবেন। কোর্স কিভাবে দেখবেন? কিভাবে কোর্স কমপ্লিট করে সার্টিফিকেট পাবেন? এই সব কিছু জানতে এই ভিডিওটি দেখে ফেলুনঃ
(২) আমি এই অনলাইন কোর্সটি কিনতে চাই। কিভাবে কিনবো? উত্তরঃ বাংলাদেশী DBBL / নেক্সাস / ভিসা / মাস্টারকার্ড / রকেট / বিকাশ দিয়ে মূল্য পরিশোধ করলেই কোর্সের লাইফ-টাইম আক্সেস পেয়ে যাবেন এবং যেকোনো সময় ওয়েবসাইটে লগিন করে কোর্সের ভিডিও দেখে শিখতে পারবেন।
(৩) কোর্সের শেষে কোন প্রশ্ন থাকলে সাপোর্ট পাওয়া যাবে? উত্তরঃ অবশ্যই। কোর্সের এনরোল করা মেম্বার্সদের জন্য আছে প্রাইভেট ফোরাম। সেখানে তারা কোর্স সম্পর্কিত যেকোনো প্রশ্ন করলে, তার উত্তর পেয়ে যাবে।
কোর্স সার্টিফিকেট
কোর্সটি সফলভাবে শেষ করলে আপনার জন্য আছে সার্টিফিকেট যা আপনি ⤵
- আপনার সিভিতে যোগ করতে পারবেন
- লিংকডইন প্রোফাইলে শেয়ার করতে পারবেন
- ফেসবুকে ১ ক্লিকেই শেয়ার করতে পারবেন
আর কোর্সটি আপনার বন্ধু, অথবা যে কাউকে রেফার করে ২০% কমিশন পেতে আমাদের অ্যাফিলিয়েট প্রোগ্রামে জয়েন করুন।
Curriculum
- 21 Sections
- 215 Lessons
- Lifetime
- Introduction & Career Opportunity4
- Setting Up Development Environment for JAVA2
- Java Source File Structure6
- Language Fundamentals12
- 4.1Java Language Identifiers
- 4.2All Reserved Words in Java
- 4.3Primitive Data Types
- 4.4All about Literals
- 4.5Types of Variables
- 4.6Var-Arg method [Very Important]
- 4.7Advance level understanding on Java Main method
- 4.8Command Line Arguments (CLI)
- 4.9Java Coding Standards
- 4.10Various memory areas inside JVM
- 4.11Slide of Language Fundamentals
- 4.12Download Source Codes of This Section
- Operators and Assignments13
- 5.1All about Increment and Decrement Operators
- 5.2Arithmetic Operator
- 5.3String concatenation Operator
- 5.4Relational Operator
- 5.5Equality Operator
- 5.6Bitwise Operator
- 5.7Short Circuit Operator
- 5.8Type Casting Operators
- 5.9Assignment Operators
- 5.10New and Array Operators
- 5.11Java Operator Precedence
- 5.12Slide of Operators and Assignments
- 5.13Download Source Codes of This Section
- Arrays11
- 6.1Introduction on Java Arrays
- 6.2How to declare and Array
- 6.3Array Creation Process
- 6.4Multi Dimensional Array Creation Process
- 6.5How to initialize and Array
- 6.6Array declaration, creation and initialization in a single line
- 6.7Understanding length variable and length() method
- 6.8Array element assignment
- 6.9Array variable assignments
- 6.10Slide of Arrays
- 6.11Download Source Codes of This Section
- Flow Control11
- 7.1Introduction on Java Flow Control [Real life example]
- 7.2If-Else Simplified
- 7.3All about Switch-Case
- 7.4For loop Simplified
- 7.5For each loop [Very Important]
- 7.6While loop
- 7.7Understanding Do while loop
- 7.8Break [Very Important]
- 7.9Continue [Very Important]
- 7.10Slide of Flow Control
- 7.11Download Source Codes of This Section
- Declarations and Access Modifiers - Class Level Modifiers9
- 8.1Introduction on Class Level Modifiers
- 8.2Public Class Explained
- 8.3Default Class
- 8.4Final Class [Very Important]
- 8.5Abstract Part-1 [Very Very Important]
- 8.6Abstract Part-2 [Very Very Important]
- 8.7Understanding Strictfp
- 8.8Slide of Declarations and Access Modifiers – Class Level Modifiers
- 8.9Download Source Codes of This Section
- Declarations and Access Modifiers - Member Level Modifiers18
- 9.1Introduction on Member Level Modifiers – Public
- 9.2Member Level Modifiers – Default
- 9.3Private methods and variables
- 9.4Protected methods and variables
- 9.5Summary of public, default, private and protected
- 9.6Final Instance Variable explained
- 9.7Final Static Variable explained
- 9.8Final Local Variable explained
- 9.9Static Part-1 [Don’t Miss]
- 9.10Static Part-2 [Don’t Miss]
- 9.11Basic understanding on Native Modifier
- 9.12Basic understanding on Synchronized Modifier
- 9.13Basic understanding on Transient Modifier
- 9.14Basic understanding on Volatile Modifier
- 9.15Member Level Modifiers – Conclusion
- 9.16Important Questions on all Class and Member Level Modifiers
- 9.17Slide of Declarations and Access Modifiers – Member Level Modifiers
- 9.18Download Source Codes of This Section
- Object Oriented Programming [Part 1] - Encapsulation, Polymorphism and Inheritance18
- 10.1Introduction on OOP
- 10.2Data Hiding – An OOP Concept
- 10.3Abstraction – An OOP Concept
- 10.4All about Encapsulation [Don’t Miss]
- 10.5Tightly Encapsulated Class
- 10.6Is-A Relationship in Java
- 10.7Multiple Inheritance in Java
- 10.8Cyclic Inheritance explained
- 10.9Has-A Relationship in Java
- 10.10Method Signature [Very Important]
- 10.11Polymorphism – Introduction [Very Important]
- 10.12Polymorphism – Overloading [Very Important]
- 10.13Polymorphism – Overriding Part-1 [Very Important]
- 10.14Polymorphism – Overriding Part-2 [Very Important]
- 10.15Polymorphism – Overriding Part-3 [Very Important]
- 10.16Polymorphism – Method Hiding [Very Important]
- 10.17Slide of Encapsulation, Polymorphism and Inheritance
- 10.18Download Source Codes of This Section
- Object Oriented Programming [Part 2] - Keywords, Constructors and Blocks13
- 11.1Super and This keyword explained
- 11.2Static vs Instance block explained
- 11.3Constructor – Introduction [Very Important]
- 11.4Constructor – Rules to write constructor [Very Important]
- 11.5Constructor – Default constructor [Very Important]
- 11.6Constructor – instance block vs constructor [Very Important]
- 11.7Constructor – super() vs this() [Very Important]
- 11.8Constructor – Overloading Part-1 [Very Important]
- 11.9Constructor – Overloading Part-2 [Very Important]
- 11.10Understanding Coupling
- 11.11Understanding Cohesion
- 11.12Slide of Keywords, Constructors and Blocks
- 11.13Download Source Codes of This Section
- Java Interface12
- 12.1Introduction to Java Interfaces
- 12.2Interface Declaration and Implementation
- 12.3Extends vs Implements keyword
- 12.4Interface Methods
- 12.5Interface Variables
- 12.6Interface Naming Conflicts
- 12.7Marker Interface
- 12.8Adapter class
- 12.9Interface vs Abstract class vs Concrete Class
- 12.10Interface vs Abstract class
- 12.11Interfaces Questions
- 12.12Java Interface Slide
- Java Enum14
- 13.1Java enum Introduction
- 13.2Internal Implementation of enum
- 13.3Declaration and Usage of enum
- 13.4Allowed modifiers for outer and inner enum
- 13.5Enum vs Switch
- 13.6Enum vs Interfaces
- 13.7Values() method
- 13.8Ordinal() method
- 13.9valueof() method
- 13.10Speciality of Java Enum
- 13.11Enum vs Constructors
- 13.12enum vs Enum vs Enumeration final
- 13.13Enum Conclusions
- 13.14Java Enum Slide
- Exception Handling14
- 14.1Introduction to Exception Handling in Java
- 14.2Runtime Stack Mechanism in Java
- 14.3Java Default Exception Handler
- 14.4Exception Hierarchy in Java
- 14.5Customized Exception Handling by using try-catch
- 14.6Control flow in try catch finally
- 14.7Various methods to print Exception Information
- 14.8Try with multiple catch blocks
- 14.9Finally Keyword
- 14.10Control Flow in try-catch
- 14.11Throw Keyword
- 14.12Throws Keyword
- 14.13Exception handling keywords summary
- 14.14Exception Handling Document PDF
- Java Collections21
- 16.1Introduction to Java Collection
- 16.2Limitations of object Array’s
- 16.3Advantages of collection over Array’s
- 16.4Key interfaces of collection framework
- 16.5Collection Interface
- 16.6List
- 16.7Array List
- 16.8Linked List
- 16.9Vector
- 16.10Stack
- 16.11Cursors of Java Part-1 Enumeration
- 16.12Cursors of Java Part-2 Iterator
- 16.13Cursors of Java Part-3 ListIterator
- 16.14Cursors of Java Part-4 Comparison of all Iterators
- 16.15Set
- 16.16HashSet
- 16.17Linked HashSet
- 16.18Sorted Set
- 16.19Tree Set
- 16.20Comparison of set implemented classes
- 16.21Java Collections Framework PDF
- File Input Output in Java1
- Jdbc & Java Network basics3
- Java Enterprise Edition with Web Based Projects11
- 20.2Maven Tutorial PDF
- 20.3Mvnref PDF
- 20.4Apache Tomcat Cookbook PDF
- 20.5Tomcat for beginning Web developers PDF
- 20.6Advanced java ee development with wildfly PDF
- 20.7Beginning Jakarta EE Web Development – Using JSP, JSF, MySQL, and Apache Tomcat for Building Java Web Applications PDF
- 20.8EJB 3 in Action, 2nd Edition PDF
- 20.9Hibernate Tutorial PDF
- 20.10Java Annotations Tutorial PDF
- 20.11JAXB Tutorial
- 20.12JPA Tutorial
- Premium Contents6
- Interview Questions14
- 24.1Core Java Interview Questions
- 24.2Design Patterns Interview Questions
- 24.3EJB FAQs
- 24.4Exception Interview Questions
- 24.5J2EE Interview Questions
- 24.6Java Interview Questions
- 24.7JavaServer Faces Interview Questions
- 24.8JDBC Interview Questions
- 24.9JMS Interview Questions
- 24.10Multithreading and Concurrency Questions
- 24.11RMI Interview Questions
- 24.12Spring Interview Questions
- 24.13Spring Interview Questions 2
- 24.14Struts Interview Questions
- Conclusion + BONUS2