Hello. I want to make this form: a person enters a city, from where he wants to come and to where to get, and a list of people who go there is displayed.

Each of these people has a certain rating, which is set by visitors.

What / what languages ​​do you need to know for this?

Closed due to the fact that the issue is too general for the participants of D-side , Kromster , Grundy , Nofate 19 Oct '16 at 11:34 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • one
    Any \ any - DreamChild

3 answers 3

Let me add a truly comprehensive comment @DreamChild and answer @sergiks . He clearly meant that any programming language that has Turing completeness (and this is any of the existing non-esoteric programming languages) is suitable for solving the problem you described. However, depending on the specific task, it is worth making a choice in favor of a particular language.

If you plan to make a web application, you should use Java, Python, Ruby or PHP (I do not recommend, but in fairness it is worth mentioning). In addition, to create a web application will definitely need knowledge of HTML, CSS and JavaScript. Also, data is usually stored in web applications using databases, so you need to know SQL and be able to work with some DBMS (MySQL, for example).

If a desktop application is planned, then it is worthwhile to begin by clarifying which platforms it will run on, and choose a programming language based on this. Judging by the phrase " Each of these people has a certain rating that is set by visitors, " it is necessary to implement a client-server application, and the client and server can be implemented in different languages. Java would be suitable for the server, C ++ can be used for the client (in combination with any library for building user interfaces like Qt), Java (desktop applications are rarely written on it, but they are still written), C # (here you limit yourself only to OS Windows, the implementation of .Net for Linux lags far behind its progenitor), Delphi.

If you plan to write an application for mobile platforms - you need Java (for Android) or Objective C (for iOS). For the mobile application, you will also need to implement the server (see previous paragraph).

Summing up the above: before choosing a programming language, decide where and how your application will work. Then you can choose the language that suits your needs and which is most convenient for you.

    Russian, and perhaps English - to negotiate money and hire a development team to complete the task.

    • You forgot to mention that the developers will need a photo of the author of A4 size, according to another TK not to make. - flax
    • four
      The photo has nothing to do with it. The assignment is formulated in two words: “clone BlaBlaCar - Sergiks
    • Ahahahahaha norms answer - Flippy
    • English: to read the documentation,
    • HTML / CSS / JavaScript: for the frontend (browser on the client),
    • SQL (DBMS, often MySQL): storing and retrieving data on the server
    • Python: for server-side backend scripts
      • good OOP system, sane syntax,
      • rich third-party libraries,
      • popular in applied science - google examples of algorithms for logistics
    • 7
      I note that it is precisely because of such answers (advising specific technologies) that such questions are being closed. Because you can advise such stacks a lot, and everyone will have the right to life. This is not closed, because it is very old, but you raised it with your answer and the process has already begun .-. - D-side