Hello.
hope everything goes well.
HelloQuote:
Do you know some basic programming skills?
Then this could suit your needs: [Only registered and activated users can see links. Click Here To Register...]
If you're a complete beginner, you probably want something like this: [Only registered and activated users can see links. Click Here To Register...]
(or any other beginner's book is fine too; just pick one with good ratings)
Once you feel familiar with Java, you can start learning Android here: [Only registered and activated users can see links. Click Here To Register...]
While you don't need to become a Java pro before you start with Android, you definitely should learn some basics first. The build process gets a lot slower and more complicated once Android is involved.
HelloQuote:
@[Only registered and activated users can see links. Click Here To Register...]
I am not a fan of reading books at the beginning of the road. There are a lot of good video tutorials out there and I highly recommend this channel : [Only registered and activated users can see links. Click Here To Register...]
I am learning Java at the moment btw, if you are interested on learning together feel free to add my skype.
And do not worry, learning together won't be annoying, we will just discuss lessons from time to time and in case any of us didn't understand a part we could help each other out ^^
Thank you for your feedbackQuote:
When it comes to learning programming the rule of thumb is, to stay away from videos.
Most of the time the only thing you do is copy/paste without really understanding what you are doing or why you are doing it.
The best way to learn is to try things out for yourself. Do some exercises related to the topic you are learning. IMO trial and error is the best way to get you started. It's impossible to learn without getting active and writing code yourself. There is a huge difference between understanding what a for-loop does and knowing how and when to use this construct.
If you want a good book "Java: A Beginner's Guide" is really great.
I don't know how good this site is but it was recommended by a few: [Only registered and activated users can see links. Click Here To Register...]
A few other things:
- java relies heavily on design patterns. If you have a certain problem look if someone else had this problem before and if there are already existing patterns you can use (undo/redo, singleton, ...). If you want to create android apps there is no way around this.
- Google and stackoverflow are the primary resources of every java developer. Learn to use it!
- do not reinvent the wheel. The Java ecosystem is huge.
- learn not only the old basics but also the new concepts of java like streams or lambda expressions.
I don't exactly understand what you are asking.Quote:
[...]you basically saying that i can't undo or redo smth if i had an error so i've to get a back up of each code i write ?! just wanted to get that clear.
Alright got it mate thank youQuote:
I don't exactly understand what you are asking.
Do you mean the first point of my list? If so, what I meant was basically that for a lot of common problems, like undo/redo or separation of gui and logic, there are already patterns (much like recipes) that describe how you can deal with this kind of problem. It's basically "For a given Problem use this pattern to solve it".
Obviously you can always create your own, completely different solution without a pattern, but when it comes to android there is no way around it, since android relies, as far as I know, on the MVP-pattern.
But before learning patterns you should learn the core concepts, this was intended as a side note.