Please do not send me at once, but give advice. Before asking this question, I climbed into Google, a search on the forum found answers to questions. But still, I want to clarify some points so as not to engage in nonsense. According to java, areas such as junior java developer and web developer are interested.

  1. In the literature on java they write that you need to have programming experience. I am studying in the second year of programming, but for the time being I am at the student level of Losers, so should I be able to program well in programming languages ​​such as C ++, pascal, etc.?
  2. As in one article, I read that "Starting to learn Java is preferably c tasks that are adequate to the existing level of knowledge of Java.". Where to get such tasks? He himself is not able to invent.
  3. Never understood how having a certain task to work with documentation on java?
    Thanks in advance for your help.

Closed due to the fact that off-topic participants aleksandr barakin , Kromster , Cyrus , Vladimir Martyanov , Nick Volynkin 16 Sep '15 at 8:11 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - aleksandr barakin, Kromster, Cyrus, Vladimir Martyanov
If the question can be reformulated according to the rules set out in the certificate , edit it .

  • 6
    Please note that if you are a C ++ \ pascal Losers, then in Java you will also be a Losers, if you don’t urgently need something :) - cy6erGn0m
  • 2
    unreasoned. if a person does not understand a programming teacher, this does not mean that he does not have a future as a programmer. - jmu
  • 2
    Programming instructor insignificant (c) borg - cy6erGn0m
  • You can learn absolutely any language from scratch. Java has a fairly low entry threshold. Even Haskell can be learned from scratch (no matter how complex it is). But remember, mastering the simplest concepts: (functions, exception handling, OOP, Evaluation strategies) and other simple things will be given in your first language with difficulty. Be prepared for this. - ppopoff

8 answers 8

You can start by learning Java.

  1. Knowledge of C ++ for learning Java is not necessary, but desirable. As in the study of natural languages, for example, knowledge of French for learning Italian is useful, but not necessary.
  2. We need to find textbooks where these tasks are. For example, tasks and exercises . Search by words: "Java tasks".
  3. Take a quality tutorial with examples and read it. Then start writing simple applications. For reference: novice Java programmers .
  • Thank . - rberla
  1. Your literature is bad.
  2. Look for freelancing sites, look for tasks for a lab, coursework at the institute, programming contests, off. java website
  3. It is not clear which documentation is in question: RS / UTP or javadoc. RS is needed in order to describe all the necessary functionality of the program. UTP is needed in order to make a test case for each requirement described in RS. javadoc saves when searching for funds - for example, you have not worked with the database for a long time and forgot what method you specifically need. Or did you forget which parameter should be passed, where to get the constant, to transfer to the method, etc., and so on ...

Becoming a programmer does not mean knowing any language at all. Want to become a java junior with a bias to the web - no problem! Here is a sample list of what can be done for this:

  1. it's good to deal with OOP, in java this paradigm is the basis of the language (classes, interfaces, abstract classes);
  2. study base classes so that when writing a program you do not spend a lot of time searching (working with files, with a network, writing GUIs, sorting, working with a database); In addition, you need not just to make a simple program, you also have to do everything to make it work faster; (work in this direction will give deeper knowledge of the means of language);
  3. master error handling and work with threads;
  4. deal with design patterns (at least create patterns, read about some pattern, try to write the code yourself, try to find its use in real code, - java source);
  5. Understand the means of robots with Regexp, xml (+ xpath), xsl (this will be useful in web development);
  6. applets, servlets, jsp pages (you should understand in this sequence); write a client, a server for exchanging any data, (eg, a weather server, a currency converter); data can be taken from some public server;
  7. Understand ORM, EJB, Spring technologies.

PS Learn to write good code. If a stranger who is barely familiar with programming (or not familiar with c java), but who knows English, can figure it out, this is one of the hallmarks of good code. Good code does not fall from IllegalArgumentException. Good code is always well formatted. Good code is always easy to fix, add new functionality. A good code is one that you no longer want to rewrite again (refactor) ...

    How to work with the documentation will understand when you have to solve the first puzzle. In the beginning, you will begin to search for pieces of code in Google and rewrite it. Then read the documentation and everything will become much clearer. This is the wrong way, but it is often used. In any case it is better to read the book at the beginning and figure it out in the course of the play in the code. It is better to even rewrite pieces of code directly from the book, without the cntl of the cntl in, asking yourself the questions "what does this line mean". You will learn to read the documentation when you start writing it - javsdocs is a great example for this. About books. Bruce Ekkel gives a good internal understanding of why this is so, but there are no problems. Schildt is not badly described, there are exercises for each chapter, but the book has not been reprinted for a long time. If it will be on java 1.5, and better 1.6, then read it safely. And there is Horstman. Exercises, too, no. The language is complicated, but everything is described simply. Even better read in English. Surprisingly, a lot of translated literature in Russian reads worse than the original. Average knowledge of English is enough.

    Most important is not the knowledge of another language, but thinking. It was hard for me to learn Java after pascal, because it was necessary to be reconstructed on OOP. Algorithmic thinking should always be.

    Now about the job. Java is only the first step) Most often now they are developing for the web, and this is knowledge of Java EE. Where knowledge of EE, there is a database (SQL). No database means XML. Everything, of course, did not immediately learn. Therefore, start with Java, then take IT, and SQL should teach you at the university.

      In my opinion, it doesn’t matter where to start. We must begin with what is interesting. Because either you will be delayed and you will become a good programmer, or you will understand that this is not yours. And to learn the second or third programming language is not a problem. Of course, if you like it.

      I started with Flash + Action Script because it’s fun (cartoons, toys there).

        I began to study Java, already having some experience in learning C ++. As clever people said above - one should not be wondering what is NECESSARY to know in order to study Java. This is an autonomous language, independent of anything. You just need to want to understand, clearly define the purpose of the study and show perseverance. So anything can be studied. Just do not be discouraged if you meet difficult tasks that will be difficult to deal with. Perseverance and work - all a little effort) Good luck in learning!

          For example, in the Technical University of Munich, programming is taught from the 1st year and it is on Java Core !!!

          • 2
            Not holivar sake. That's what Joel Spolsky thinks about learning Java. local.joelonsoftware.com/wiki/… - mvcdev
          • @mvcdev, thanks, interesting article. I read it with pleasure. - avp
          • one
            More exclamation marks !!!!!! - Costantino Rupert
          • and do not forget exactly the same amount ========= - deniz

          C ++ is not necessary to know. But as far as I understand, pure Java is more likely to be used for programming servers and various devices. If for WEB you need JavaScript. And in general, you can learn all this in Wikipedia.

          • 2
            Java can be used for developing standalone applications as well as for web (JSP). JavaScript is not JAVA. - korwru
          • For the web, I have not seen anything pure Java. - new_russian_man
          • I highlighted in brackets - JSP - JavaServer Pages. - korwru
          • one
            servlets, jsp, jsf, adf-jsf, beans, pojo, jdbc, applets (haha :). Spring, hibernate, tomcat are written in java. Here you have a clean java for the web. - Anton Feoktistov

          Yes you can, I started it, but not from books, but from a resource in which the theory is given little by little, but accompanied by a large number of tasks with automatic verification.

          If you start with difficult topics - there is a big chance that failure and misunderstanding will push you away, so you should not learn other languages ​​before Java. Java is much simpler than C ++ and allows you to quickly feel the magic of programming. In spite of its simplicity, Java is a very powerful language. So definitely YES - it is worth starting with Java.