Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,183,359 members, 7,920,343 topics. Date: Wednesday, 14 August 2024 at 03:22 AM

What Advice Would You Give To Someone Who Wants to Start Learning JAVA - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / What Advice Would You Give To Someone Who Wants to Start Learning JAVA (808 Views)

I Started Learning Java / I Need Focused People To Join A Whatsapp Group For Learning Java / After Learning Java, What Next? How Do I Build Stand Alone Applications? (2) (3) (4)

(1) (Reply) (Go Down)

What Advice Would You Give To Someone Who Wants to Start Learning JAVA by Bloomsbury(m): 1:53pm On Aug 16, 2023
So for someone who wants to start learning Java programing to become a Java software engineer.

What leaning pathway would you recommend?
What books , courses or YouTube videos would you recommend?

Any tips and suggestions would be appreciated
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by richebony: 3:33pm On Aug 16, 2023
The learning curve is pretty steep and it would take you years to master if you aren't patient enough I would suggest you learn alternative languages like Golang or probably C# which are also quite performant, if you are, start with Java SE, [Basic language syntax, core packages like [utils, lang, streams], generics, the collection framework, lambda expressions, reflections, and annotations, file handling[io/Nio] , exception handling, multithreading, and concurrency], then just have basic understanding of the web container [ web servlets and web servers] and the MVC architecture, Object Mappers like Jackson would come in handy when developing web services, running unit tests using JUnit and Mockito, build tools such as maven or gradle, JDBC to create the persistent layer (this would be abstracted by other libraries such has Hibernate and SpringJDBC when you study further , but the rudiments are still handy ),then you can enter the world of Spring and dive into spring projects ..which can also be overwhelming, alternatively u can decide to focus on reactive services like Micronaut or Vertx

6 Likes 1 Share

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by judatech: 4:52pm On Aug 16, 2023
Omo speak English na 😂

richebony:
The learning curve is pretty steep and it would take you years to master if you aren't patient enough I would suggest you learn alternative languages like Golang or probably C# which are also quite performant, if you are, start with Java SE, [Basic language syntax, core packages like [utils, lang, streams], generics, the collection framework, lambda expressions, reflections, and annotations, file handling[io/Nio] , exception handling, multithreading, and concurrency], then just have basic understanding of the web container [ web servlets and web servers] and the MVC architecture, Object Mappers like Jackson would come in handy when developing web services, running unit tests using JUnit and Mockito, build tools such as maven or gradle, JDBC to create the persistent layer (this would be abstracted by other libraries such has Hibernate and SpringJDBC when you study further , but the rudiments are still handy ),then you can enter the world of Spring and dive into spring projects ..which can also be overwhelming, alternatively u can decide to focus on reactive services like Micronaut or Vertx

2 Likes

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by airsaylongcome: 5:22pm On Aug 16, 2023
judatech:
Omo speak English na 😂


Anybody wey no understand wetin the guy talk, should almost definitely not start out learning Java. Or they should be ready to buckle up to do the hard lifting required to gain mastery in the language. Self-led learning for topics that you are not to familiar with can be brutal. There's a software I use at work that I am having to learn now as its required for moving to a more senior role. I first learned about the software two years ago and it all sounded like Greek and Chinese. Two years after, I am beginning to understand the basics (actually "forced" to start understanding the "basics"wink. Self learning is very hard

2 Likes 1 Share

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by DyingFetus: 6:20pm On Aug 16, 2023
Pick another language like Python or PHP and learn
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by etoluw: 9:27pm On Aug 16, 2023
just start.
also find someone that is experienced in it that can explain things to you when you get stuck. This will speed up your learning process.

But you have to know that java is very vast
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by cyberkitty: 3:28am On Aug 17, 2023
richebony:
The learning curve is pretty steep and it would take you years to master if you aren't patient enough I would suggest you learn alternative languages like Golang or probably C# which are also quite performant, if you are, start with Java SE, [Basic language syntax, core packages like [utils, lang, streams], generics, the collection framework, lambda expressions, reflections, and annotations, file handling[io/Nio] , exception handling, multithreading, and concurrency], then just have basic understanding of the web container [ web servlets and web servers] and the MVC architecture, Object Mappers like Jackson would come in handy when developing web services, running unit tests using JUnit and Mockito, build tools such as maven or gradle, JDBC to create the persistent layer (this would be abstracted by other libraries such has Hibernate and SpringJDBC when you study further , but the rudiments are still handy ),then you can enter the world of Spring and dive into spring projects ..which can also be overwhelming, alternatively u can decide to focus on reactive services like Micronaut or Vertx

Thanks so much. really appreciate
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by cyberkitty: 3:30am On Aug 17, 2023
DyingFetus:
Pick another language like Python or PHP and learn

Thanks for your suggestions but its Java I want to learn. I started out as a Python dev but I feel my calling is in JAVA lol.

I want to base fully on Java.
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by nnamdiosu(m): 7:53am On Aug 17, 2023
Bloomsbury:
So for someone who wants to start learning Java programing to become a Java software engineer.

What leaning pathway would you recommend?
What books , courses or YouTube videos would you recommend?

Any tips and suggestions would be appreciated


My advise is this, if you are in Nigeria, change career path to web programming not desktop programming.

If you want to get regular jobs, move to web programming.

Java gigs or hire are very scare .
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by Bloomsbury(m): 9:41am On Aug 17, 2023
nnamdiosu:


My advise is this, if you are in Nigeria, change career path to web programming not desktop programming.

If you want to get regular jobs, move to web programming.

Java gigs or hire are very scare .


I was actually planning on going into Mobile dev, building of APIs and AI softwares

Of serious note, I don't even know they use Java for Web 😁

What is like like building web apps or platforms with Java.

What frameworks do they use. Do you have examples of websites built with Java?
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by Sheriman(m): 10:47am On Aug 17, 2023
If you want to go to Android development while can't you use Kotlin instead of Java. Well, if Java is your wish I wish you success in your tech career
And i hope you have enough food at home. You can't think of writing codes with empty stomach. It hurt and difficult
An alternative source of income to buy yourself all what will sustain you on your journey learning Java.
What about Good machine that can run Android Studio without lagging or hanging?
Steady electricity nko ooooo Make NEPA no frustrates you with their useless power.

2 Likes

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by preciouswoman66(m): 12:51pm On Aug 17, 2023
The learning path I'm currently following is this below:

For traditional programming
1. Computer science: programming with a purpose. I'll take the part 2 later on too
2. Java programming and Software engineering fundamentals specialization


For Data Structure and Algorithms
1. Algorithm Part 1. I'll take part 2 later on

For Software design and Architecture
1. Software design and Architectures specialization

All courses and specialization are from Coursera. While taking them following timetable, I also make sure I do open source contribution using Java cause learning before doing ain't better enough but learning while doing.

My aim is to be a better software engineer. Though I haven't seen better spring framework and herbinate resources yet to balance it
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by jesmond3945: 12:47pm On Aug 28, 2023
Please learn computational thinking. Problem solving. Programming languages are just tools.
Mastering a programming language is just time wasting. Learn how to break down a problem into steps that a computer will understand. This is called programming.
Frameworks will not teach you that. Frameworks will always break in the future.

1 Like

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by john1101(m): 6:10pm On Aug 28, 2023
jesmond3945:
Please learn computational thinking. Problem solving. Programming languages are just tools.
Mastering a programming language is just time wasting. Learn how to break down a problem into steps that a computer will understand. This is called programming.
Frameworks will not teach you that. Frameworks will always break in the future.

Very true in a way, vast reading that's my step now.
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by jesmond3945: 9:38pm On Aug 28, 2023
john1101:


Very true in a way, vast reading that's my step now.
reading helps. It takes time to build your problem solving skills and is the hardest part.
Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by Luckydonalds(m): 6:06pm On Aug 30, 2023
richebony:

Alternatively u can decide to focus on reactive services like Micronaut or Vertx
Hi there, seems you're a Java veteran.
I've been hearing a lot about reactive programming in Java of late – esp Quarkus with Vert.x. I haven't looked much into it myself so I was wondering, what makes them superior to SpringBoot?

1 Like

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by richebony: 7:21pm On Aug 30, 2023
I think what sets reactive libraries like quarkus, vert.x, and webflux apart, is the fact that they are nonblocking [asynchronous]. Spring boot applications use an embedded Tomcat server which spins a new thread from your thread pool on each concurrent request [Thread per request model ], The number of threads that can be spawned is finite and when they are all in a busy state, any further request would be blocked pending the completion of the other threads, creating idle time, introducing latency, memory overhead. if you are familiar with the nodejs runtime, reactive libraries employ the same approach, I think webflux and vert.x uses Netty [i don't really know about the internal workings].

1 Like

Re: What Advice Would You Give To Someone Who Wants to Start Learning JAVA by nnamdiosu(m): 1:47am On Sep 15, 2023
Bloomsbury:


I was actually planning on going into Mobile dev, building of APIs and AI softwares

Of serious note, I don't even know they use Java for Web 😁

What is like like building web apps or platforms with Java.

What frameworks do they use. Do you have examples of websites built with Java?

Java web pages are called jsp (java servlet pages)..

Personally, it is very difficult to be a java programmer, this is only for serious and careful minded programmers.

The web part is even harder, especially connecting to JDBC and co.

Just go the route of php. It's easier, faster and better.

(1) (Reply)

Linux Servers And Their Security / Simple Javascript Form Validator / Why Dont You Grab This Opportunity!

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 32
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.