1

Тема: У PHP низький рівень входження

Мабуть, всім хто програмує на PHP, хоча б раз у житті говорили, щось штибу "А пих такий популярний бо у нього низький рівень входження". І у дискусії, наприклад із node.js програмістом лунали закиди, що ось щоб вивести Hello world для PHP треба просто написати echo "Hello world", а для node.js треба писати складний код створення серверу, який відправлятиме хідери і т.д.

Ну ок. А тепер до суті обговорення.
Ще десь 5-7 років тому, я б погодився що PHP справді простенький, сів ввечері почитав і під ранок вже можеш написати невеличку сторінку.
Але зараз у роки розвинених CMS і фреймворків:) щоб почати навіть гівнокодити треба мати нормальний бекґраунд.
НМСД дана думка, яка раніше мала місце, в наш час перетворилася на неправдивий міф.
Хто що думає стосовно цього?

2 Востаннє редагувалося Sensetivity (28.03.2015 11:10:34)

Re: У PHP низький рівень входження

Не знаю.
Недавно треба було написати простеньку прикладну програмку.
Сів за делфі і відчув усі "плюси" строготипізованої мови та відсутності асоціативних масивів.

3

Re: У PHP низький рівень входження

до чого  тут  фреймворки? У них свiй рівень входження
Напишiть  власний фреймворк  i матимете  нульвий  рівень входження

4

Re: У PHP низький рівень входження

Вам сюди.
http://replace.org.ua/topic/3536/

5

Re: У PHP низький рівень входження

Sensetivity,
плюси  там  присутнi.  Наприклад  перевiрка   компiлятором роботи  с  типами  та  структурами.
В   скриптових  мовах  частенько  бувають важкозназоджуванi помилки  якi вилiтають вже на  рантаймi

6

Re: У PHP низький рівень входження

Фремворки уживати не обов’язково, особисто я кодю (маленькі проекти) без них. Поріг входження як був низьким, так і залишився.

7

Re: У PHP низький рівень входження

0xDADA11C7 написав:

Фремворки уживати не обов’язково, особисто я кодю (маленькі проекти) без них. Поріг входження як був низьким, так і залишився.

Ще є мікрофреймворки.

8

Re: У PHP низький рівень входження

Так не використовуйте фреймворки. Не знаю як було раніше, але, скоріш за все, поріг входження в професію виріс і варто обговорювати саме це.

9

Re: У PHP низький рівень входження

Ще десь 5-7 років тому, я б погодився що PHP справді простенький, сів ввечері почитав і під ранок вже можеш написати невеличку сторінку.

Не знаю як було раніше, але, скоріш за все, поріг входження в професію виріс і варто обговорювати саме це.

Погоджусь, поріг входження в PHP не є порогом входження в професію.

10

Re: У PHP низький рівень входження

Ну і давайте обговримо це. Як було в якомусь 2004 і як є зараз? Тоді брали всіх хто знав як вивести на екран "Привіт, світе"?

11

Re: У PHP низький рівень входження

Моє бачення.
Поріг входження у певну мову - наскільки швидко ви зможете освоїти мову і виконувати задачі які можна реалізувати на цій мові.
Кожна мова своєрідна. Так у РНР дещо менший поріг входження у мову спочатку. Вивести щось дуже просто, написати простий сайт також дуже просто. Але. Не варто забувати для чого створена мова РНР

Якщо взяти для прикладу java. Там також спочатку нічого складного. Постараюсь привести приклад на 2х мов.

1. Вивести будь яку стрічку.
Java - Ставимо віртуальну машину, пишемо код, компілимо, запускаємо з консолі
Php - ставимо рнр, пишемо код, запускаємо з консолі
Сильна різниця? - не бачу) Що в першому, що в другому варіанті у вас буде туторіал в якому уже є кусок програми. Так у яві він громіздкіший і більше конструкцій.

2. Створити інфомарційну сторінку в неті
і у Java i у PHP треба буде шарити що і як і де запускати. Коли уже все налаштовано, стоятиме веб сервер для рнр (або просто купите хостинг) тоді буде ясно що РНР це елементерщина для вебу)

3. Створити десткопну прогу для обчислення якоїсь штуки
Звісно що на рнр треба більше колупатись і шарити що куди

Кожна мова має свої задачі. Порівнювати той же пітон або рубі з РНР також можна, але у них свої + і свої -


Коли кажуть що рнр низький рівень входження це тільки можливо якщо ви пишете мінімальні штуки.
Але дальше коли вам треба розробляти enterprise рішення тоді уже не низький рівень в мову. Ви маєте все добре розуміти. Як в java так і в PHP, та і взагалі у будь якій мові.

У 2004 шукали людей які вміють основи і дальше розвивались. Тепер шукають тих хто уже більш менш знає основи + тягнеться до середнього рівня.

У 2020 для того що б попасти на роботу по РНР треба буде шарити уже РНР7 і там повірте не все так просто))

Але зараз у роки розвинених CMS і фреймворків:) щоб почати навіть гівнокодити треба мати нормальний бекґраунд.

Що б почати гавнокодити на будь якій мові не треба серйозного бекграунду. У вас є знання про мовні конструкції - вперед))
Фреймоврки і цмс набули популярності так як dry принцип показав свої переваги.

Висновок: РНР проста для вивчення - спочатку так, потім все важче і важче.

12

Re: У PHP низький рівень входження

Chemist-i написав:
0xDADA11C7 написав:

Фремворки уживати не обов’язково, особисто я кодю (маленькі проекти) без них. Поріг входження як був низьким, так і залишився.

Ще є мікрофреймворки.

Чи нанофреймворки  *JOKINGLY*

13 Востаннє редагувалося HetmanNet (30.03.2015 09:27:37)

Re: У PHP низький рівень входження

funivan написав:

Моє бачення.
Поріг входження у певну мову - наскільки швидко ви зможете освоїти мову і виконувати задачі які можна реалізувати на цій мові.
Кожна мова своєрідна. Так у РНР дещо менший поріг входження у мову спочатку. Вивести щось дуже просто, написати простий сайт також дуже просто. Але. Не варто забувати для чого створена мова РНР

Якщо взяти для прикладу java. Там також спочатку нічого складного. Постараюсь привести приклад на 2х мов.

1. Вивести будь яку стрічку.
Java - Ставимо віртуальну машину, пишемо код, компілимо, запускаємо з консолі
Php - ставимо рнр, пишемо код, запускаємо з консолі
Сильна різниця? - не бачу) Що в першому, що в другому варіанті у вас буде туторіал в якому уже є кусок програми. Так у яві він громіздкіший і більше конструкцій.

2. Створити інфомарційну сторінку в неті
і у Java i у PHP треба буде шарити що і як і де запускати. Коли уже все налаштовано, стоятиме веб сервер для рнр (або просто купите хостинг) тоді буде ясно що РНР це елементерщина для вебу)

3. Створити десткопну прогу для обчислення якоїсь штуки
Звісно що на рнр треба більше колупатись і шарити що куди

Кожна мова має свої задачі. Порівнювати той же пітон або рубі з РНР також можна, але у них свої + і свої -


Коли кажуть що рнр низький рівень входження це тільки можливо якщо ви пишете мінімальні штуки.
Але дальше коли вам треба розробляти enterprise рішення тоді уже не низький рівень в мову. Ви маєте все добре розуміти. Як в java так і в PHP, та і взагалі у будь якій мові.

У 2004 шукали людей які вміють основи і дальше розвивались. Тепер шукають тих хто уже більш менш знає основи + тягнеться до середнього рівня.

У 2020 для того що б попасти на роботу по РНР треба буде шарити уже РНР7 і там повірте не все так просто))

Але зараз у роки розвинених CMS і фреймворків:) щоб почати навіть гівнокодити треба мати нормальний бекґраунд.

Що б почати гавнокодити на будь якій мові не треба серйозного бекграунду. У вас є знання про мовні конструкції - вперед))
Фреймоврки і цмс набули популярності так як dry принцип показав свої переваги.

Висновок: РНР проста для вивчення - спочатку так, потім все важче і важче.

Фреймворки набрали популярність, бо дозволили поставити створення сайтів на конвеєр, а CMS бо дозволили будучи не веб-розробником створювати свої сайти. Тож це не наступний крок у ІТ, це наступний крок у бізнесі. Але все одно наступний крок.

14

Re: У PHP низький рівень входження

Фреймворки набрали популярність, бо дозволили поставити створення сайтів на конвеєр

погоджуюсь на 50%
Фреймоврки не тільки наступний крок у бізнесі це наступний крок в принципі. Ви можете глянути на світ і сказати що все є наступним кроком у бізнесі.

Думаю рнр розвивається так як треба =)

15

Re: У PHP низький рівень входження

Коли людина береться писати складні програми то це вже ніякий не поріг входження. Та й легкість і зручність написання тих чи інших категорій програм залежить також і від спрямування самої мови, к-ть вже готових рішень і, мабуть, популярності. Для того щоб відповісти на питання чи легшу було тоді ввійти в професію треба зробити ретроспективне дослідження, але funivan (людина, мабуть, з певним досвідом) вже відповів.І якщо вже порівнювати як на Java & PHP пишеться програма "Привіт, світе" то в PHP це як два пальці об асфальт і справа тут не тільки в кількості символів які потрібно надрукувати. а ще в тому що потрібно зрозуміти  для чого воно все.
Java https://ru.wikibooks.org/wiki/Java/Hello_World!.

Пошаговая инструкция создания программы Hello World! на Java.

1. Создаём файл HelloWorld.java в любом текстовом редакторе и пишем в него:

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

2. Подготовим пакет SDK или пакет JDK к работе:
2.1. Откроем окно системного ввода-вывода.
2.2. Укажем путь к папке bin с компилятором javac.exe.
2.3. Войдём в папку с исходным Java-кодом *.java.

3. Теперь надо cкомпилировать программу:

C:\>javac HelloWorld.java

Готово!

4. Можем запустить программу и получим:

C:\>java HelloWorld
Hello World!
C:\>_

PHP http://myrusakov.ru/hello-world-php.html.

Давайте сразу приведу код Hello World на PHP, а потом подробно объясню, что в нём происходит.

<?php
  echo "Hello World";
?>

Вот всего три строчки. И теперь давайте подробно разберём каждую из них. Первая строка означает начало PHP-программы ("<?php"). Есть также сокращённая запись - "<?", но рекомендуется использовать всё-таки тот вариант, который привёл я. А "<?" является устаревшей конструкцией.

Вторая строка - это вывод строки в выходной буфер, если выражаться умными словами. А для начала можете просто понимать эту строку, как печать в браузере. То есть оператор echo печатает строку "Hello World" в окне браузера.

И третья строка (?>) - это окончание PHP-скрипта.

Как можно заметить, ничего сложного здесь нет. Однако, данный скрипт уже показывает определённый синтаксис PHP. Впрочем, в любом языке, программа Hello World показывает основные конструкции.

16

Re: У PHP низький рівень входження

Для PHP існує цілий клас простих завдань наподобі сайтів-візитівок, адмінок й інша всячина, з вирішення яких початківець може виходити на ринок. Якщо поглянути на ту ж Java, то тут рівень входження неспівставний - ігри (трішки матану треба) й інколи робота з БД (майже все дрібне на себе відтягує веб інтерфейс).

17

Re: У PHP низький рівень входження

Став Дякую,якщо любиш критикувати PHP на сайтах,написаних на PHP :)

Подякували: 0xDADA11C71

18

Re: У PHP низький рівень входження

... які працюють в інтерпретаторі ПХП, писаним плюсами, на лінуксі, писаним чистими сями і асмом, що взаємодіє з біосом, писаним асмом.

19

Re: У PHP низький рівень входження

Це не те ж саме що кусати руку яка тебе годує.

20

Re: У PHP низький рівень входження

ПХП це сучасний PL/1 - монстроподібна мова на всі випадки життя, яка як заняла ринок, так і пішла з нього, нічого по собі не лишивши. Навіть шкода ту ПЛ/1. І Коболом і Фортраном досі користуютья у вузьких колах, а про ПЛ/1 нема і згадки в айті індустрії.