Advise, and then the eyes diverge.

I am a beginner and have the desire to learn something sensible to create in this area. Here is what you need to know?
The whole list, which I know, you can add):


  1. Base:
    HTML + CSS
  2. JavaScript libraries, technology:
    Atom. Js, jQuery.js, node.js, ajax,
  3. Database:
    MySQL
  4. Server language:
    Ruby, php, c #, java, python, jsp, perl, go, asp.net
  5. IDE:
    Phpdesigner, PHPStorm, WebStorm, SublimeText2, NetBeans
  6. html editors:
    Dreamweaver
  7. frameworks:
    ruby / rails, python / django, Kohana, Zend Framework, Cake PHP, YII

So I chose to study:

  1. Base:
    HTML + CSS
  2. JavaScript libraries, technology:
    jQuery.js, ajax,
  3. Database:
    MySQL
  4. Server language:
    Ruby
  5. IDE:
    Vacancy
  6. Frameworks:
    Ruby on rails

I chose ruby ​​instead of php, is this correct? I do not understand why frameworks. And is it worth html editors to use, or in the "notepad"? Please advise. I'm ready to listen to how bad I am)

I think the database is later. Do not think that I chose ruby , because in php there are many bydlokoderov and shkoloty and the like. I can write a shit on ruby until the porridge passes). Do you need an html editor? It seems to me that it would be better without him.
canvas. Which library is better to use? Atom?

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants of Kromster , PashaPash ♦ , Stranger in the Q , Yura Ivanov , LbISS Sep 4 '15 at 21:58 .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • ajax is a technology, not a library. And why phpDesigner if ruby? - Lucky
  • one
    1. The task with the site of the beat is set, before studying az html))) 2. I'm vkurse, I just do not want to invent a bicycle. 3. So I do, and I will do. - Sirius
  • sharpc.livejournal.com/67583.html paragraph 32, I do not agree with everything, but it's hard to say better. - zb '
  • > Editors: Editor and IDE are different things! - Palmervan
  • one
    mda ... well, the questions have gone, but oh well, that such a question was asked, but the fact that it was not closed and he collected the advantages is already upsetting (( - Artur Panteleev

8 answers 8

All mixed in porridge. In order, what you need to create a dynamic site:

  1. HTML
  2. CSS
  3. Javascript
  4. Php
  5. MYSQL

To begin with, this is enough for you. Until there is a basic understanding of javascript - the libraries will not help you much, just like frameworks. Editor I use PHPStorm and WebStorm. I advise you to wait with Ruby (if only because not on every hosting it is and it is easier to raise your VDS, but you still need an extra stack of knowledge), but if you like this language, then replace the fourth item with Ruby + RoR.

  • 12
    > you need to learn not PHP, but program golden words - DreamChild
  • I tasted like bait fish, I liked it. I tried to eat the base. I have the ability to use html + css + simple javascript, for simple changes on the story. I don’t want to robert, and I don’t want to, I like it when I don’t. I’ve seen on php, but evo many people don’t like it, and now I’m thinking of taking ruby ​​to start learning. I also tried C ++. There are no troubles with inventing algorithms. First, the idea moves me, and then I implement it. - Sirius
  • @ Oleg24, and you think with your head. Many do not like him? Will you or they work with him? So choose what you like more. The site does not create a language, but a programmer. Language plays a role only for the most beginners. - xEdelweiss
  • 6
    sorry @ Oleg24 do you like with the Russian language? I already hate to read all your comments. 24 in nickname - is it age? If so, tin. + tried + tried + invented + rozberal + evo + resting + Wait I broke my tongue to read the comments. - Artem
  • 2
    > "I broke my tongue to read comments." - do not read it out loud) well then you can break the brain about this illiteracy. - DreamChild

You are very much and strongly advised php. So for the sake of completeness, I will recommend something, but NOT PHP. Let it be C # with ASP.NET, Python, Ruby, but not php. I admit, I do not like this language, and, perhaps, somewhat biased towards him. But still I will try to give adequate arguments in favor of this point of view.

Undoubtedly, php is good for creating websites, business cards and all sorts of other online stores, in addition, in the case of this language there are no problems with hosting. But the problem is that:

  1. php is too simple (yes, this is bad). It follows that he writes on any imbecile, which has fingers to knock on the keyboard. This means that you have to compete with the crowds of shkoloty, willing to write tons of govnokod for Big Mac. It is hardly possible to call this the ultimate dream of a career.
  2. Php is inclined to forgive the programmer everything he nagovnodit. Sit on the keyboard and jump on it, sorry, ass, and it is very likely that what happened could be interpreted as a correct php script. Think it's good? But not so - permissiveness ruins even programmers.
  3. Tasks usually faced by a php programmer rarely require any kind of high qualification. Hence the lack of professional growth and the holy faith of the programmer in that he is already a tough guy and has grown to the skies. Needless to say, this is the end
  4. Failed design of the language itself. The mere fact that the global namespace is cluttered with millions of functions already says a lot. This also needs to add problems with UTF-8 support (in the 21st century!), Lack of multithreading support, lack of backward compatibility between versions of the language, a bunch of functions that perform similar actions, but implemented by different groups of programmers, and therefore have different prefixes and order following the arguments ... well, much more
  5. All non-obvious problems caused by dynamic typing
  6. Low salary again

And finally, quote:

In one interview with someone from Google’s executives, they asked, “Do you use, and if so, how does php work in Google?”. We received the answer “Yes, we use ... We have a page in our office, through which we order pizza ... So, IT is written in php.”

So, all of the above does not pursue the goal of denigrating the glorious php - there are quite a few highly qualified php programmers who earn very good money. This is just a desire to say that php is not as good as it might seem at first glance.

  • one
    In my understanding of shkolota! = Schoolboy. Shkolota is a collective name for illiterate, self-confident and incompetent teenagers, nothing more. So, when such people try to be engaged in programming, then by definition nothing can grow from them except bydlokoder. And the fact that the student can not be a good / good programmer, I did not say. - DreamChild
  • one
    @danpetruk, I agree, but every year you will turn around and say: "what a fool I was a year ago! how rewardly I wrote this and that." And this is good. And yes, by the way, shkolota! = Indicator of age, shkolota == state of mind, shkolota! = Schoolboy. - Zelta
  • one
    @Zelta I turn around every six months :) - kandi
  • one
    I would not say that pkhshshnikam pay a little. Look at salaries on job search sites, yes on freelance sites. With the rest, in principle, I agree. - nolka
  • 2
    In PHP, the problems are more likely not with the language, for the implementation of complex tasks there are all possibilities, and it’s normal there with codings and salaries. The point here is really that the majority of even a green notion of programming does not have the sites, but they already do the sites. Php has many drawbacks, but there are undoubted advantages for the web. But I agree with @DreamChild should not learn PHP, because immediately get into the number of people who never learn anything good. We must learn a well-structured language with all its qualities. I would advise C #. - binliz

PHP is a good thing, but it can spoil people. The most important thing, in my opinion, is to understand the basics, you need not to learn PHP, but to program. If this is all good, go ahead, even though PHP, even Ruby. On my own I would recommend django for a clear structuredness, although yes, the work of frameworks without an understanding of the basics seems like magic.

UPD: I remembered something else: to create normal websites you need to either work as a team with a designer and / or front-end or know at least the basics of design, because remember, the end user will see not the beauty of your code, but your website. Well, read about SEO too, it's always helpful to know the basics.

    Well Roman answered, I also think that I need to start with PHP. There will be no problems with hosting, only if with the version, but this is easily solved by means of communication with technical support. Or attentive studying of specifications before purchase.

    The frameworks are a necessary and useful thing. They help get rid of tedious work, increase safety, productivity, and then just support your own and others' projects, but here many times questions were raised which of them is better, what to choose, etc. look . I think that the best one on which it is pleasant to write and enjoy the work done. I use Kohana and am very pleased.

    I write the code in SublimeText2 a magic thing, switched to it from NetBeans, but there are both + and -

    Here only you decide what is more convenient. But it's better to start with a simpler one.

    • one
      Kohana and Sublime are wonderful things, but you probably shouldn't start with them. With the framework for sure. In order to understand how everything really works, and not to perceive the framework's work as magic, you need to get acquainted with the PLO. It seems to me that before that it is better to drive your bikes and cones. And read books :) - xEdelweiss
    • Books should be read anyway. I agree that they don’t start with frameworks, but the question was "I don’t understand why frameworks are." - abibock_un
    • Vivod: framework then. - Sirius
    • about hosting - there will be demand, there will be supply. - Yoharny Babay
    • > you need to get acquainted with the PLO as well as with MVC, AJAX and other buzz words - Zowie

    To get practical advice it is better to set a specific goal. For example: “I want to write this and that, than it is better to use?”, But if this is just a hobby, then I started it with HTML CSS and JavaScript. Write better on WeBuilder. In notebook it is better to write notes;)

    But all this is individual and depends on the level of the goal set, again. Today, it is not necessary to learn programming, in order to make websites later, and programming is a mathematics, without which there will be no programming at all.

      In principle, you have already been advised a lot of things.

      I would advise you to pay attention to python instead of Ruby. IMHO it is easier to ruby, more elegant, but at the same time quite strict, you can govnodkodit, but difficult (compare the code written in Ruby with the code on the python). And this govnokod will be some kind of readability, but have)

      To get started, learn HTML + CSS2. Make a static business card site. Then, for example, you can start adding to it beautifulness in the form of pop-up menu animations, pictures. You can make a gallery. Here you will have to get acquainted with CSS3, and js. On css3 you can make cool effects, no doubt, but sometimes javascript is easier and faster. Here, just, get acquainted with the most popular framework - jquery.

      After you master these technologies, you can start adding any dynamically changeable pages to your site. By the way, javascript can also be performed on the server - look towards nodejs . Well, that is, if you like javascript, you don’t even have to learn any new server languages, because you know javascript.

      About hosting. In fact, quite a lot of hosting sites for various popular programming languages. Yes, for php there are more of them, but also for ruby, and for python, and for the node you will be able to find hosting without any special problems.

      About the database. Basically, mysql is enough for the first time.

      • Already shaking books on ryby) - Sirius
      • jquery runs on the client, RoR runs on the server. - nolka
      • Thought so) - Sirius
      • jQuery is a library. jQuery is a fast, small, and feature-rich JavaScript library. - Zhukov Roman

      Rushing for a very long time between back-end technologies, I literally chose Ruby yesterday. Guided by the following criteria:

      1. Ruby is a beautiful language and you can get real pleasure by programming it. Nuff said. Its advantages will not be described in detail, you can read about them in Wikipedia
      2. Backward compatibility between versions (compared to second and third python)
      3. The Ruby on Rails framework is on everyone’s lips, and customers too
      4. Relatively little competition, and as a result high wages, if you work for your uncle
      5. Many of the necessary buns are available "out of the box" (both in the rails and in the cut itself). I have programming experience on Django and in it I did not like the fact that a lot of things need to be screwed in addition, actually collecting the project from spare parts
      6. A huge amount of educational materials in free access.
      7. Friendly, responsive community

      The rest of the time will tell)

        PHP is a disease! And Ruby will do it. If you still don't like the rubik, here are the options:

        • python
        • jsp
        • perl
        • go
        • asp.net (true is the mess of everything)
        • and etc.

        Googling this list, you will find out a lot of useful information.

        Cons php:

        1. Too simple, so it turns a person into a bydlokoder, not thinking, but a writing bydlokod, who works slowly and buggy
        2. The most unsafe language
        3. Too flexible, which leads to errors in the style "do not understand where, do not understand why"
        4. The lowest paid programming language.
        5. and etc.
        • 3
          Yes, I completely agree with you. Too simple and too flexible language. It's horrible. - xEdelweiss pm
        • five
          And he makes a person think that he knows everything better than others ... I do not know why, but the pattern is obvious) - Zelta
        • 3
          @Zelta is a characteristic of a person, not a programming language. Including and convertible to bydlokodera. You can write a slow and buggy code in any language. - xEdelweiss
        • four
          > asp.net (although this is the porridge of everything and everything) what exactly is "porridge"? - DreamChild
        • eleven
          PHP is a disease! Illness is when the author is inadequate. And PHP is a programming language. - lampa