What you need to know to become Junior PHP developer?

Closed due to the fact that the question is too general for the participants user207618, Dmitriy Simushev , Alexey Shimansky , pavel , Visman 21 Oct '16 at 13:27 .

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 .

  • Basics of programming, minimal techniques (patterns), language design, PSR - ilyaplot
  • @ilyaplot is what you need to know at the beginning of training, but really for work - really SQL, HTML, and so on. - etki

1 answer 1

Just saw the exile recently, in more detail here => http://anton.shevchuk.name/php/required-skills-for-junior-php-developer/

SQL / MySQL

The basics of SQL syntax are required from virtually all programmers, be it web development or mobile, you need to get a little insight into MySQL and understand the differences between MyISAM and InnoDB. Know how LEFT / RIGHT / INNER JOINs work.

HTML and CSS

Roll up a couple of pages, from and to. Do not listen to the fact that this is the work of a designer / coder / someone else. Believe my experience - they will give you a blank page, no one will integrate the HTML template into your system for you, so knowledge of HTML and CSS is mandatory. And forget that the designers will give you ready-made templates - these are fairy tales.

Understand the selectors in CSS, the following code should not cause you horror:

#my p.sel:first-line, .main li li a:hover + span { color:#f00; /* Что это за цвет? Включи логику! */ } 

Javascript

Despite the fact that PHP is a backend development, JavaScript knowledge will be very useful to you - pay special attention to studying the following points:

  • need to know the syntax without fail
  • understand the scope of variables
  • learn circuit
  • examine the events, and deal with the "ascent"
  • AJAX - what a beast how it works

Php

How do you list the above skills? And this we have not got to PHP;)

PHP starts with the basic language:

  • need to know what variables and constants
  • data types, data casting and data comparison
  • scope of variables
  • operator priorities
  • bitwise operations
  • control structures
  • namespace
  • A bit to touch on string functions such as:

  • explode ()

  • str_replace ()
  • strpos ()
  • substr ()
  • trim ()
  • but they are much more ...

you need to work with arrays all the time - there are many functions, I would pay attention to the following:

  • array_push ()
  • array_pop ()
  • array_map ()
  • array_keys () and array_values ​​()
  • array_diff and array_intersect family
  • various sorting
  • search array in_array () and array_key_exists ()

  • working with files and the file system is also quite a trivial task

  • I recommend to thoroughly study how the file connection works
  • and understand how work with sessions
  • learn in practice how to process input from forms
  • work with a database using PDO

You also need to have an idea of ​​the object model in PHP:

  • inheritance
  • scope of properties and methods
  • magic methods
  • error handling with exceptions

Additionally required:

  • understanding of MVC pattern
  • be able to work in an IDE other than a text editor
  • knowledge of English at the level of understanding of examples on stackoverflow

So I forgot, oh yes - version control system:

  • go through Git tutorial on Code Academy or GitHub
  • read git book
  • create an account on github
  • save to bookmarks github guides
  • 2
    PHP programmer does not have to know js. And should not impose. These skills are needed only by an abstract web developer . Well, "web developer"! = "PHP programmer" - Dmitriy Simushev
  • one
    @DmitriySimushev is nowhere and it is not written that it should, it says it will be useful. Yes, and if you look at projects for freelancers of all kinds, customers do not understand this, offer html + css + js + php to work. - Jean-Claude