Java Development Learning Tools resources strongly recommended

Source: Internet
Author: User
Tags svn client hosting git client svn hosting using git

Does the public number become a one-month update?

In fact, I want to update every day, helpless lazy plus work busy ~ haha.

But the main is no dry goods, and do not want to let everyone see my boring notes journal.

Today to some dry, because I am a programmer, at this stage is also very interested in, so the content of sharing is about the program.

If you are not interested, or inappropriate, there is no value to you can cancel the attention Oh ~ ~ ~.

Dry:

When I was a programmer for a year, I found that the code we wrote was money, whether it was in the process of learning or in project development.

No matter how our code is written, perhaps years later, how do you want to find your project? Perhaps you want to see your current green of the flawed code, but perhaps there is no way to find out ~ ~ ~ (accidentally deleted, in the U disk inside ~ ~ ~ etc)

So valuable things, must be well kept, so the code version Management awareness. Every time you write code, is actually valuable, and there are very mature code management software, why we do not store it up. ~~~

So I introduced two code versioning tools:

Git and SVN

So let me just say two versions of the version management software I've been in touch with. Perhaps there was no sense of versioning, but now I want to start to have a sense of version management, in our programmers long code career. Code is the value of their own, I think it must be well-collected.

I will not say what nonsense, these two things in fact can be very good management of their own project version.

(1) SVN:

Use environment

1. SVN Server (local (free), server (free))

2. SVN Client/ide Plugin

Centralized management (requires networking, not required locally)

PS: I used the online SVN hosting platform: Taocode (We can Baidu "pro-Test Good")


(2) Git

Use environment

1. Git Server (local (free), server (free GitHub))

2. Git Client/ide plugin

Distributed Management (no need for networking, not required locally)

PS: I used the git hosting platform: Github (foreign "wall too High"), Code Cloud (domestic "pro-Test Good")

The above two software is a trend, I want to

Especially when we are now a person or two people to develop or study, we just need a simple code hosting, version management.

In fact, there is no difference between the two, if the use of the SVN people, git can be very uncomfortable, so I do not recommend that you force to learn git.

Note: Now with a lot of git, open source things are basically git, so strongly recommended to learn ... Our company is also using Git. (Be sure to learn Oh!!!) )

Haha, when it comes to this, another thing, Maven.

Learn Java now are you still copying jar packages? Are you still worried about what jar packs you need to use to build the framework?

I think Maven must use it. This thing was out early, and now I know it's brief encounter.

Maven:jar Package management tool, centralized management, local cache jar package, can download source code, API, and package number of jar package.

What we Java corresponds to is the variety of jar packages that can be colorful. So this jar package management is very important. One day you want to learn a part of the framework, you just write it


The following code will be able to bring your project into the corresponding jar package and source code API, etc., is not very good, and no longer have to add the project's jar package to the version management, the sharing of the source code has become more convenient.

But all but learn:

MAVEN configuration:

    1. Download maven (official website)

    2. Setting environment variables, environment variable configuration

    3. Configuring the local Maven Repository

    4. Eclipse joins MAVEN plug-in (Eclipse4.4 above with "pro-Test")

    5. Create a MAVEN project----and then you can do whatever you want.

    6. Then you can download the jar package in a global co-use MAVEN. is not very happy ~

So I now think that learning tools have to have these things.

Recommended Development tools:

Eclipse (configuration requires brains, not fools, helps programmers learn) +

Mysql (free database, widely used, our company also use ~) +

Git (Code versioning tool) + ability to share your programs on GitHub ~

Maven (Jar package management tool, learn what you want to learn from the above content ~)

The focus still needs to be forced to study, so that will progress.

Recommended two public numbers: After the experience, I know it's okay. ~~~

"Change Yourself" (Every day will be updated ~ Write very good, can pay attention to see)

"Phodal" (software consultant focused on front-end development, full stack engineer)

Next share: "How to make a code generator"

(FREEMARKER+JDBC data source +java input/output stream)

?

Java Development Learning Tools resources strongly recommended

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.