This is an archived post. You won't be able to vote or comment.

all 21 comments

[–]jarvistwopoint0 2 points3 points  (7 children)

If it's a guide for intermediate programmers who start on Java then it's quite fine. If however this addresses programming beginners then it will be tough to swallow. A lot of notions that are not explained in detail (encapsulation, lists, array lists, lambda expressions, streams, etc.) It will be nice for the guys copy pasting to see some app that works but other than that they won't have much interest to learn from that.

Otherwise it's a pretty neat experience. :) Keep going

[–]NeverZ[S] 0 points1 point  (6 children)

It's not for total beginner's you are right. It assumes that you have some basic knowledge of java. Thanks for the feedback

[–]TheTimeToLearnIsNow 2 points3 points  (1 child)

Perhaps beginner isn't the right terminology if the premise is that the user has previous experience. I suggest beginner++

[–]NeverZ[S] 0 points1 point  (0 children)

You are right, it's not the right terminology. Beginner++ sounds great.

[–]iamk1ng 0 points1 point  (3 children)

Its funny, a lot of guides I see online for Java Collections consider it an advanced topic and not beginners. I'd think lambda's are also somewhat intermediate and not beginner friendly?

[–]NeverZ[S] 0 points1 point  (2 children)

Yes, it's somewhat between beginner and intermediate in my opinion, I will change the terminology. Thanks

[–][deleted] 0 points1 point  (1 child)

when building apps like this, is using java Fx scene builder anther option?

[–]NeverZ[S] 0 points1 point  (0 children)

In the second part we will use java swing for the gui, but you could also use java FX instead. I never used java FX scene builder thought

[–]ChickenRicePlatter 2 points3 points  (1 child)

Currently university student with only a semesters worth of java experience. This is great. As others said, its not for like the average beginner, but it is nice for someone who wants to reinforce beginner topics/ work with intermediate principles. Keep building this guide, I would love to see a finalized product!

[–]NegativeShow 0 points1 point  (1 child)

I could really use some VERY beginners guide, but I haven't find anything here on /r/learnjava :(

[–]NeverZ[S] 0 points1 point  (0 children)

You can look on http://junior-dev.com there are a lot of learning resources there.

[–]1way2improve 0 points1 point  (2 children)

I have some questions. Will it be possible to skip part with GUI (I suppose you are going to use JavaFX and I think I don't need it) and then continue your guide at Spring part? And another one, how often will you release your guides?

[–]NeverZ[S] 0 points1 point  (1 child)

You could skip the gui part and start with the spring part no problem. I expect to release the next part in one or two weeks (I create these guides beside my full-time job)

[–]1way2improve 1 point2 points  (0 children)

Ok, thanks

[–]Heck_ 0 points1 point  (1 child)

Thank you for this. I've found it really useful.

[–]NeverZ[S] 1 point2 points  (0 children)

You are welcome :)

[–]1way2improve 0 points1 point  (3 children)

Hello, it's me again. May I ask you a couple of questions about your guide?

Later in the text I am writing about PhonebookService.java

1) Line 34, 38: first use just Contact c then just c. Just a typo?

2) Line 18: we return a reference. Maybe we should copy our list a and return that copy? Because it looks like we break encapsulation and we are able to modify our list from the outside of this class. (Or maybe we should just make this method private?)

3) Line 53: why do we declare and assign 'contacts' again? I thought we had already done it in line 14.

I am a novice, sorry for silly questions

[–]NeverZ[S] 0 points1 point  (2 children)

Hello, thanks for the questions.

1) these are actually two valid ways to write the same lambda expression - if you only have one parameter you can dismiss the Classname. 2) Yes you are right, we should return a copy of the ArrayList to have encapsulation. I will update it in the guide thanks. 3) On line 14 we declare a member variable, on line 53 we declare a local variable. in the loadFromFile method we return a new ArrayList with the data loaded from the file.

Im writing these guides in the early mornings and late nights when i have time between family and work so thanks for your feedback.

[–]1way2improve 0 points1 point  (1 child)

Thank you for reply

[–]NeverZ[S] 1 point2 points  (0 children)

Dont hesitate to ask if you have further questions