S
S
ssrdop2015-05-20 22:06:16
Java
ssrdop, 2015-05-20 22:06:16

Pro Java! Can you help me create a program for self-study of this language?

Hello!
I have extensive experience in programming in php, javascript.
I know and apply OOP in my projects, design patterns and other good things.
Totally new to programming.
But the other day I thought that I should learn some popular language. The choice fell on Java, because. It is possible to program for android.
My goal is to learn how to make desktop applications, and then start developing applications on android. But what is the question you ask. And the fact that after reading a lot of books I realized - a lot of garbage! And I would like to learn from PROFI Java the fastest and best way to learn this language. For example, a list of good books, websites, and more.
I love to learn and I will be happy to study good material without fear of getting ripped off) Documentation, if I read anything, but there are not enough real examples) Thank you in advance, friends!

Answer the question

In order to leave comments, you need to log in

5 answer(s)
A
Anton, 2015-05-21
@ssrdop

I have another suggestion for you:
Android OS Introduction
android.developers.com
Basics
Android Sdk Installation and IDE Setup
Hello World!
Project Structure
Main Components
Activity
Service
BroadcastReceiver
ContentProvider
AndroidManifest
Resources
Drawable
Values
​​Animations
Classifiers
Development of User Interface
Activity and Its Life Cycle
Main Views: TextView, Button, ImageView, CheckBox, ProgressView, etc.
Basic ViewGroup: FrameLayout, LinearLayout, GridLayout, TableLayout
Styles and themes (practice)
Working with the Activity menu. ActionBar
Dialogs and toast
Lists in UI: ListView, GridView. Adapters
Saving and restoring state
By invoking a new Activity
Passing data to an Intent (practice)
Storing data
SharedPreference
Files
Database
Background work
AsyncTask
Loaders
Service
Lifecycle
Launching
Interaction from Activity
Rabor with network
BroadcastReceiver
Creating a BroadcastReceiver
Subscribing to System Events
-------------------
Introduction
UI Development for Different Screen Sizes
Developing for Different OS Versions
Android Support Library
Writing Code Based on OS Version
Fragments
Life Cycle
Creating
Fragment
Operations DialogFragment
Notifcation API
Home Screen Widgets
Animation
ViewAnimation
Property Animation
Transition
Location Definitions
ContentProvider
ContentObserver
Working with Standard ContentProviders: Contacts, SMS
Google Play Services
Best Practices for Code Development
Performance
Memory
Battery
----------------------- ------
Valya and you know how to develop for android...

Z
Zakharov Alexander, 2015-05-20
@AlexZaharow

I will give advice, but I will not say that the pros in java. Over the years of communication with this language, I have almost never seen desktop applications in java. And even more so those that are wildly popular (eclipse and all sorts of IDEs do not count). Here is the backend - this is its native element, but there are no beauties there, there is no color desktop and nothing, no color except black breaks the gloomy darkness of the server in a dark closet. I like it, but not everyone understands it :) how do you like it? Programs are like slaves there, even a balloon cannot float up to attract my attention. Only logs ...
Android is more fun. Well, according to the information - do not throw off your previous experience, study - it is the same here and there. Start with what is familiar to you and understand that the basics are the same.

D
Denis, 2015-05-20
@gaucer

javarush.ru _ but this is for beginners. I went through it myself, but then I realized - java is not mine

A
angry_cellophane, 2015-05-20
@angry_cellophane

1. For starters - Java on the example of GoF patterns. You can see how typical tasks are solved in Java.
2. In Java, everything is bad with the desktop, so it's better to write for android right away.

A
Alexey Pomogaev, 2015-05-21
@Foror

Start with JavaFX, it's being targeted as a replacement for both HTML5 and Swing. For the language itself, read Java Philosophy. If you want Android, then install Android Studio from Google right away. Otherwise Eclipse or IDEA.
Get straight to the point with templates in these IDEs, like sysout, which does substitution for System.out.println, or main -> public static void main(String[] args) {}. Don't forget about hot keys, they make your work in the IDE much easier. You can also go through my twitter, I sometimes share all sorts of useful, not obvious things about working with Eclipse there.
Be sure to understand the GC and JVM startup arguments. This is a place where flexible tuning is possible. Here you can evaluate the scale of tuning docs.oracle.com/javase/8/docs/technotes/tools/unix... And here you can read about GCdocs.oracle.com/javase/8/docs/technotes/guides/vm/...
In general, you can start here docs.oracle.com/javase/8

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question