Learning programming in Java


I'm going to retrain Java programmers million .
I gathered the team and made the training service that you can be proud of.
Pleased to announce that it is now becoming a programmer is easy, regardless of education and experience.



the

JavaRush — learning to program in Java in the form of online play




How about a completely new approach to the study of programming and education in General? Unlike anything that you've seen before. How about learning where is the goal, means and result?

Glad to introduce you new online courses teaching programming in Java.

1 Training is made in the form of online play


You take a job, run it and get the reward. You think this is understandable and familiar. Tasks are most various: reading code, solving tasks, videos-lessons, viewing Futurama, fix bugs, add new features and much more.

You may even have to write programs for your robot to challenge your friends at the arena or anything else.

2, Only the Essentials


That rate has not lasted for 5 years, I threw out from it all the good and left only the most necessary. I have analyzed dozens of vacancies in the labour market. The course includes all the topics that you need to know for the beginner Junior Java Developer to get a job.

3 I came to your training


The full course contains 900 mini-lectures and 2500(!) practical tasks. Tasks are small but many, many. Just that at least by doing that, you will get such a valuable experience.

There is also a pair work, a variety of games, great goals, real projects and other kinds of practices.

4 You can't pass the game to the end and not become a programmer


The course is divided into 80 levels. You can go to the next level only if you have solved a big part of the tasks of the current level. Starting with the smallest and lightest, and ending with the large and very useful. Everyone, come down to the end, you'll get 500-1000 hours of practical experience. a Serious bid for victory. And on the job.

5 Targeted interview preparation


The last 10 levels dedicated to resume writing, preparation for interview, and skills of team work. Be added video recording of interviews and their analysis. And, of course, typical questions in interviews with answers.

Also you will need and "map the future possibilities of the programmer" for the next 5 years.

6 can be solved directly on the site



This is a very convenient and efficient. Just lectures you disassembled a new task, and now right there should make her similar. For those who want to solve problems in the IDE there is a plugin which allows you to obtain a task in two clicks, and pass check — one.

Lectures, case studies, solution of problems in the solution of problems in the IDE – the gap between theory and practice is as thin as ever.

7 Instant check tasks (less than one second)


Are you familiar with the situation when you handed over the task/job to check, and the results had to wait a week, because the reviewer is busy?
In JavaRush you will learn the results of the compilation and verification tasks less than a second., after pressing "Run/Test"

8 JavaRush like when you sit in Vkontakte during the study


In Facebook there is a group dedicated to the project. In it you can discuss challenges, share accomplishments with your friends, watch video tutorials or ask for help.

9 Coverage


In the lectures there are a lot of links to various websites where you can read explanations of other lecturers. My goal is to help you understand the material and not only listened to me.

10 to become a programmer, you only need a brain and a computer


It will take you 3 to 6 months, depending on how much time you dedicate to practice.


the

Short description


Each level corresponds to an individual solar system on the star map. Lectures inside the level – planets in the solar system. Each lecture is a flight to another planet. When all the lectures have opened, the ship will fly to the next star system.

For the decision of practical tasks, watching cartoons and more you get the reward – a few pieces of 'dark matter'.

You can compare the promotion of yourself and your friends on a single map. People compare their performance to friends and solve more problems. It's exactly what I need.

Lectures


Lectures I have tried to make small, interesting and descriptive. Here is an example of one of them:


Practical tasks


Write program is the practical task of average difficulty. To execute it you need to write a program in Java. For your convenience, and to simplify the test program, the code should write only at the place marked by the comment "write your code here"

Also, in case of successful compilation, the program will be automatically tested – correctly solved the task.

Homework to be solved in Intellij IDEA. I
wrote a special plugin for IDEA, which will give you the ability to instantly check your program for correctness. It consists of only two buttons:
The left one shows a list of available tasks for you:

Right – sends a task to the server to check:

You can also earn "dark matter" watching online Futurama:

With other types of jobs you can find in the game itself, of course, if you decide to go. You can also read full description.

the

What do you learn



The first 40 levels, you learn the Java Core. The next 40 – bases technologies such as JSP, Servlets, Hibernate, Spring. Learning Core Java is very detailed, everything else in that minimum version, you may need Java Junior when applying for a job.

If your city has a major IT company, after level 40 you can try to get them to training. If they are not, or you lack experience, you can continue to study the technologies Java, until you reach level 80.

In the end much time will be devoted to resume writing, analysis of typical questions on interviews and recommendations for team work.

the

a Course in development (25%)



At the moment the course in development. Already made about 25% of the entire work. Enough to try on the role of Java developer, to evaluate their strength and JavaRush. Try it, maybe with this little event and will begin a series of magical changes in your life.

future Plans


Many features are already done, many in progress, and the rest is modestly waiting their turn. Will be added animations, learning games, non-linear scenario. A full course will include 80 levels, 900 lectures and two and a half thousand practical classes. As well as recording the interviews and their analysis. Samples of resume writing and convenient service for it.

a Lot will depend on your feedback and the attendance of the service.

Why Silverlight?


Simple tasks are solved on the website, for everything else there's MasterCard Intellij IDEA.

Programming is easy and interesting.

Payment


Now the service is free. At the same time, for its successful development requires funds. Finished service better than abandoned.

Educational grants

Really would be nice. I hope my vision of education described in the article "the right University" will find its response in the hearts of like-minded people.
Also, I hope for your feedback. The more rave reviews you will receive the project, the more likely that any good Fund interested in the development of education, will give us a development grant.

the Freemium Model

In this approach, the main functionality of the service is free. The development of the service is carried out on the income that is received with additional paid services. It can be personal advice, sets specially-written tasks, deeper learning of key topics. Still, for example, video lectures, video tutorials, resume writing, interview preparation.

Or am I being too optimistic or too naive, or one of the two.

also what is the charm of the era of online courses?


They will destroy the industry, which by mistake they call higher education.

the

And what about the University?



To get a job as a beginner Java programmer should know Java Core, basics of basic frameworks (Hibernate, Spring, JSP, Servlets) and have programming experience at least a few months.

Formally, a lot of you in universities and teach. In fact – almost anything of the above.

All universities are different, so I, for simplicity, we compare the average technical College with an average opening for Junior Java programmer and write the vision received of the situation. You should not take this scheme as the ultimate truth, but rather as a simplified view of things, in order to provide at least some clarity.

Junior Java Developer


So, most likely, is the situation when you already finished College and just looking for a job:


All the things you are not taught in school, but you need to work, you have to learn yourself. Most likely on the books for 6-12 months. If you have a friend-programmer who is willing to be your mentor, this period can be shortened 2-3 times.

It is also evident that in high school you are taught a lot of things that you don't need the first device to work. Maybe most of this knowledge you do not need immediately but will need in the future. Here's how the situation changes after 5 years.


Senior Java Developer


opinion that to become an expert in your business, you need to spend on it for around 10,000 hours. In a year a little over 2000 working hours, so about 5 years.

But as things have a Java programmer with 5 years of work experience:


Many figures are inaccurate. It is difficult to give any specific figures, because so many different universities, so a lot of different jobs. But the overall trend is correct.

80 percent of what you learn in high school, you will never come in handy. So, workout for the brain. Like chess, crossword puzzles or puzzle games.

Pretty much have to teach yourself. People are lazy. If you're not lazy – will earn $3K-$4K to five years of work by the programmer.

the

University – good




Objectivity requires us to say that the University, in fact, a good place. There you can rise above yourself, to do interesting things, walking while young. It's also necessary.

In addition, the University gives a diploma that can help with employment in state office or at a work visa abroad. Although our private it companies usually do not pay attention to the diploma. Don't forget about a reprieve from the army.
In General, the situation with the University does not look so bad. Not perfect, but not bad.


The only thing the University is not likely to give – it is a profession. That's why I created JavaRush service online learning Java programming.

A year ago such a service was not even in the plans, and I had to teach at the same time only a few people. Now JavaRush are more than a thousand people and about a third of them engaged every day.

So, having the desire but not having the opportunity try.

Again. At the moment the course in development. Made about 25% of the whole work (20 levels out of 80). Enough to try on the role of Java programmer, and evaluate and their strength and JavaRush.

Always yours, General

PS

Request for authorization VK
Personal and friends
It is necessary in order to display on the star chart the progress of you and your friends.

Your audio and video
Series Futurama bathed in the VC. I show them right there.
(Not to be a burden on my server dishing out video)

wall
So you can invite friends to learn Java together with you.
(You can do this under "Friends" )

And nothing more.

was Tested only under Windows
it Seems that Linux does not work with Moonlight.
Under MacOSX still nobody unsubscribed.

Service is designed for programmers
the Primary audience is people who want to be programmers but who haven't got a good teacher.
If you have a Linux account on github, it is unlikely that you will need course Java Junior.

Why choose Silverlight
1 there is No connection between the language we teach and what is written in the application for employment
If I were writing an educational application for the iPad, I would napisla it in Objective C and not in Java
If I was teaching SQL, I wouldn't have to write client SQL

2 in each language/framework has its own purpose
Java is Android, and Enterprise.
And for RIA applications are best suited Flash & Silverlight

3 I Have a lot of experience on Silverlight
Of all the technologies that I know I chose the most appropriate for online play.
If I didn't know Silverlight, but he knew the Flash client on Flash.

4 habré many true it people who principally use Linux and don't use VC.
If you are true pros and you have only Linux, you have probably already outgrew the course Java Junior.

5 would Have to write everything in Java!
Not too many requirements for a project that began simply as a desire to help people and a hobby?

6 Saw that Silverlight and immediately closed
If the technology used to create the client for you outweighed all the benefits of the project, it may not be very desirable?
Who wants to — looking for opportunity (and I provided), who does not want — looking for the cause.


Who have problems with authorization — the first time we go on this link.
Article based on information from habrahabr.ru

Комментарии

Популярные сообщения из этого блога

March Habrameeting in Kiev

PostgreSQL load testing using JMeter, Yandex.Tank and Overload

Monitoring PostgreSQL with Zabbix