![]() ![]() Type Wrappers (Wrapper Classes in Java).Multithreaded Programming (Java Thread Model, Main Thread, Creating a Thread, Thread class and Runnable interface, multiple threads, sleep() method, thread priorities, using lambda to create a thread, using anonymous class to create a thread).Exception Handling (exception types, caught and uncaught exceptions, try-catch, try-finally, try-catch-finally, multiple catch blocks, nested try statements, throw and throws keyword, custom exceptions).Packages in a Java program (CLASSPATH, importing).Interfacing (defining an interface, implementing an interface, nested interfaces, members in an interface, private OR static OR default methods).The super keyword (calling Super class' members from the subclass).Inheritance in Java (Super & subclasses).The final keyword (with a class, with a method, with a member variable of a class).The static keyword (creating static members in a class).Recursion in Java (Call Stack, Tail-Recursion, Head-Recursion). ![]() Using Objects (Reference Types) as return types of methods.Using Objects (Reference Types) as method parameters and arguments.Methods (method signature, method types).Using Command-Line Arguments in a Java Program.Iteration Statements (While, Do-While, For, For-Each, Nested Loops).Control Statements in Java (If, If-Else, If-Else-If, Switch (new and old)).Operators in Java (Arithmetic, Bitwise, Relational, Boolean Logical, Assignment, ? Operator, Operator Precedence).Data Types (The 8 Java Primitive Types).To start I would recommend this book : Java: A Beginner's Guide by Herbert Schildt In the end, everything gets translated for 1s and 0s for your CPU so it does not matter what language you use to "code" your next big app or website! Languages are for the efficiency and benefit of developers, not the computers. Just remember, what EVERY programming language does is tell a computer what to do!. If it were actually that easy as some people say, everyone you know would have been a rockstar developer and we would have been living in a programming utopia, free of problems, (maybe riddled with bugs, lol). For that, you need to put in a constant effort and hard work. Learning a programming language is exactly like learning a new spoken language, your brain needs to remove or at least ignore your previous bias and get used to thinking in terms of the new language. It is completely okay if you have had the same question in your mind for some time, I had the same questions myself when I started programming seriously.Īs I have experienced, if you're willing to learn Java (since this post was originally about Java) in 2021, your journey from a "beginner" to a "not-a-beginner-anymore" stage will consist of largely 4 stages.īefore we begin exploring things, I would just like to make a disclaimer that a lot of people will tell you otherwise, they'll often come up to you and say "Oh, it's so easy, just do "this", watch this "video", enrol in this course." which is complete bollocks. Do I need to purchase an expensive course for this?.I watched this YouTube video of this generic YouTuber person, will this suffice?.What all do I need to learn to land a job?.Is the "X" programming language better than the "Y" programming language? Why?.Which is the "best" programming language?.The follow-up questions that I then receive are somewhat like this: ![]() Sometimes, it is also a matter of taking initiative, and/or deciding on a choice and seeing it through, which I have observed is a lacking ingredient in the younger generation these days. They (students) then start asking me a plethora of questions that are largely subjective and depend on the student itself. To which, I mostly answer "Well, start with a programming language, and learn it well." Little did I know in the beginning, that this statement mostly does more harm than good to a student who is confused about their career paths, or what choice do they make given the opportunities that they have currently been exposed to. Being a teacher for about 6-7 years, I've had my fair share of students coming up to me and asking "What should we learn?". Considering the variety of low-code/no-code options available out there to "create" software. It is easy to get overwhelmed these days by looking at what other people are doing in the programming field.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |