Jump to content
  • 0

Совместное обучение php


FitTech
 Share

Question

Знаю html/css, сейчас хочу учить php, начинать буду с codeacademy, если кто есть на таком же этапе, давайте начнем с этого ресурса вместе, а когда его завершим, то попробуем решить "простую" задачу на php, возможно совестное обучение даст свою пользу.

Link to comment
Share on other sites

Recommended Posts

  • 0

Всё учение PHP заключается в запоминании названий встроенных функций и объектов. Если знаете любой си-подобный язык, то считайте вы уже знаете PHP. Берёте и начинаете на нём писать свой сайт с админкой. Гораздо больше пользы будет от изучения БД.

  • Like 1
Link to comment
Share on other sites

  • 0
Всё учение PHP заключается в запоминании названий встроенных функций и объектов. Если знаете любой си-подобный язык, то считайте вы уже знаете PHP.

Отнюдь. На самом деле в PHP куча особенностей, которые знать важно и просто необходимо, чтобы не говнокодить. Если так рассуждать, то почти любой язык такой же как и какой-то ещё, только другой.

Link to comment
Share on other sites

  • 0

по мне все языки не сильно друг от друга отличаются, разница в нюансах, которые изучаются в процессе.
так же говорят люди, владеющие несколькими иностранными языками: "первые два приходится изучать, остальные сами собой учатся"

  • Like 2
Link to comment
Share on other sites

  • 0
Да ладно тебе, ну вот чего там особенного? Сходу чего-то можешь вспомнить?

Ну вот прямо с ходу чтот вспомнилось. Работа с output, flush, буферизация — вот это всё. Суперглобальные переменные. Неймспейсы. Самая главная особенность в том, что вообще не надо думать про память, переменные и прочее — скрипт умирает после выполнения всегда. Такое одноразвое программирование.

Link to comment
Share on other sites

  • 0

возможность наследования только от одного класса, в 5.4 ввели трейты кстати сказать решающие этот вопрос хоть как-то.

 

Ну и одна из самых очевидных вещей это то что php по сути своей уже готовый шаблонизатор, собственно в целях встраивания в html он и создавался =)

 

О ещё переменные переменные,

Link to comment
Share on other sites

  • 0

Мне кажется если владеешь хоть каким то C подобным языком, то усвоить желательно только основы php а изучать начинать уже какой нить php фреймворк, насколько мне известно на чистом php почти уже не пишут

Link to comment
Share on other sites

  • 0

Но ведь незнание всего этого не помешает новичку успешно создать админку. Половина из этого вообще не понадобится если не заниматься ООП. В общем я сторонник того, чтоб купить любую книжку и начинать уже скорее кодить вместо того, чтобы искать мифического "наставника". В процессе можно легко нагуглить то, что понадобится, благо инфы про PHP (даже на русском) петабайты.

Link to comment
Share on other sites

  • 0
если не заниматься ООП

То есть никогда :)

А вообще чтобы научиться, надо сперва постигнуть азы (книги будет достаточно), потом создать интернет-магазин с авторизациями и всем прочим на базе какого-нибудь фреймворка (без сторонних модулей) и потом полгодика поработать в хорошей компании.

Link to comment
Share on other sites

  • 0
Но ведь незнание всего этого не помешает новичку успешно создать админку. Половина из этого вообще не понадобится если не заниматься ООП. В общем я сторонник того, чтоб купить любую книжку и начинать уже скорее кодить вместо того, чтобы искать мифического "наставника". В процессе можно легко нагуглить то, что понадобится, благо инфы про PHP (даже на русском) петабайты.

 

Согласен. Для начала все эти особенности знать не обязательно, все придет со временем. Собственно так практически в любом деле.

  • Like 1
Link to comment
Share on other sites

  • 0

 

на чистом php почти уже не пишут

 

очень даже пишут.

 

Ну, возможно вы правы, а например что? Вот я человек который пишет сайт, CRM и прочую лабуду в инете - применяю чистый php только для того например чтобы внести изменения в сам php фреймворк либо его библиотеки,  что например вы пишете на чистом php и каковы преимущества этого  ?

Link to comment
Share on other sites

  • 0

Ну, возможно вы правы, а например что? Вот я человек который пишет сайт, CRM и прочую лабуду в инете - применяю чистый php только для того например чтобы внести изменения в сам php фреймворк либо его библиотеки,  что например вы пишете на чистом php и каковы преимущества этого  ?

Например, всякие правки в ту же Simpla, которой я занимался не так давно. Или правки, которые по сути чуть ли не переписывание админки, в самописный движок. Ещё есть серверная часть мобильного приложения. И дописывание кучи функций в Symfony, которая меня, как человека, который с ней не знаком (хотя и целый год этот проект пописывал время от времени), очень сильно затормаживает в написании.

А так-то я не знаю ни одного фреймворка или CMS, не считая той же симплы, которую изучал методом тыка, а я так не люблю, потому что так можно упустить что-то фундаментальное. Например, я так и не узнал, как у симфони узнать пароль от базы, кроме как перепарсить yml файл. Но я всё равно работаю там, где работаю.

Который тебе не понадобится пока ты не начнёшь писать свой MVC-велосипед. А когда понадобится, то гуглится за пару минут.

А как ты узнаешь, что тебе нужно это гуглить? Скорее, напишешь свою реализацию без автоподгрузки, с заранее заданными именами классов. Ведь чтобы что-то сгуглить, нужно иметь представление, что это существует. Откуда в голове человека, который изучал php без учебника, вообще возьмётся идея о том, что в нём есть автозагрузка чего бы то ни было?

Я пользуюсь __autoload, хоть и не пишу никаких MVC-велосипедов. Просто использую и всё, не задумываясь, какой аббревиатурой это назвали бы другие. Ведь так удобнее, чем подключать все классы, а использовать один (а я так делал когда-то давно).

Link to comment
Share on other sites

  • 0

Ну я же как-то узнал в своё время.

А я случайно наткнулся. Так что я за учебники. А то некоторые учебников не читают и когда сохраняют файл, пишут имя, а потом вместо enter тянутся за мышкой.
Link to comment
Share on other sites

  • 0
пишут имя, а потом вместо enter тянутся за мышкой

 

это болезнь пользователей Windows  =) Никакого отношения к проф.пригодности программиста это не имеет имхо. Некоторые вон вообще в 1С кодят и ничего =)))

Link to comment
Share on other sites

  • 0

это болезнь пользователей Windows  =) Никакого отношения к проф.пригодности программиста это не имеет имхо. Некоторые вон вообще в 1С кодят и ничего =)))

Чем быстрее работает программист, тем он полезнее для компании. А если для того, чтобы сохранить изменения, мышкой тыкаешь в кнопку на экране, это тратит приличную часть времени. Я вот не люблю работать через FTP. Приходится сохранять, идти в ftp клиент, там загружать, соглашаться на переписывание файлов. Предпочитаю сделать sshfs и работать сразу с файлами на сервере. На винде программисты такого лишены, как я понимаю. Ещё бывает ftps для тех мест, где нет ssh-доступа, но у меня с ним как-то не сложилось в части прав на файлы.

Это я всё к тому, что незнание горячих клавиш снижает эффективность работы программиста и не только. Не знаю, относится ли это к проф. пригодности, но если ты четверть времени взаимодействуешь с интерфейсом вместо работы, то это или плохой редактор кода или ты что-то делаешь не так.

Link to comment
Share on other sites

  • 0
А если для того, чтобы сохранить изменения, мышкой тыкаешь в кнопку на экране, это тратит приличную часть времени.

 

Нажать кнопку сохранить изменения занимает от силы пару секунд. Предположим в день документ сохраняется 200 раз. 200-400 секунд? Вы серьезно про трату времени? Вы новости по утрам читаете дольше =)))

Link to comment
Share on other sites

  • 0

На винде программисты такого лишены, как я понимаю.

Есть же SSH-клиенты, на винде ничто не мешает так же править файло на сервере, через тот же vim. Но лично я терпеть не могу консоль и линуксоидов заодно, за то что они эту консоль везде впихивают где надо и где не надо. Но эта тема холиварная... GUI рулит короче.
  • Like 1
Link to comment
Share on other sites

  • 0
На винде программисты такого лишены, как я понимаю.

 

можно создать сетевое размещение для удаленного ftp или сетевую папку. И то и другое будет работать как обычная папка. Да и WebDAV для win7 и выше встроен уже.

 

Кстати сказать и в редакторах есть такие возможности. К примеру в notepad++ можно открыть ftp и править файлы удаленно.

Link to comment
Share on other sites

  • 0
Я вот не люблю работать через FTP. Приходится сохранять, идти в ftp клиент, там загружать, соглашаться на переписывание файлов.

ну а вы в сторону контроля версий погуглите, + миграции базы еще - отличная штука для как для работы в команде так и внесения изменений в проект

 

@Great Rash - насчет консоли вот очень правильно вы сказали,  меня это sudo садо-мазо тож аж бесит

Edited by Andryshok
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Only091
      Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
      каталог.7z
    • By stonelabs
      Всем привет!

      Наша компания (https://stone-labs.com/) ищет команды (!) разработчиков для реализации ряда заказных проектов. Местоположение не важно - мы практикуем удаленную работу.
       
      Обязательные требования:
      Laravel или Symfony frameworks jQuery (UI), JavaScript, Ajax, Bootstrap MySQL REST API, опыт внедрения Third-party APIs английский на уровне чтения и понимания технической документации опыт в разработке веб приложений и их архитектуры с нуля корректное использование git & pull request flow работа в дневное время во временной зоне UTC +3  
      Будет плюсом, если у вашей команды есть:
      опыт с GitLab CI/CD, Jenkins опыт с MySQL Cluster, MongoDB, PostgreSQL, Redis опыт с Vue.js опыт Linux администрирования, SSH, Nginx, DevOps  
      Если вам интересно сотрудничество, пожалуйста, пишите на наш ящик wanted@stone-labs.com 
    • By Defroing
      <form method="POST" action= "action_handler.php" id="form"> <section class="table_1"> <table class="iksweb"> <tbody> <tr> <td rowspan="3"><b>История компании «Mc donald's»</b> <h3 class="the">Кто основал компанию «Mc donald's»?</h3> <section class="conteiner"> <div class="checkbox"> <input type="checkbox" class="i-6" id="i6" value="0" name="formDoor[]"> <label for="i6" tabindex="12">Роналд Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="i7" value="0" name="formDoor[]"> <label for="i7" tabindex="13">Рэй Крок</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_68" value="1" name="formDoor[]"> <label for="checkbox_68" tabindex="14">Братья Дик и Мак Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_170" value="0" name="formDoor[]"> <label for="checkbox_170" tabindex="14">Клинт Иствуд</label> </div> <div class="out-block out-6"></div> </section> </td> </tr> </tbody> </table> <div class="dsw"> <button class="b-6" tabindex="11" id="btn-1" type="submit" name="formSubmit">Отправить</button> </div> </form> <?php mysql_connect("localhost", "root", ""); mysql_select_db('olala') or die(mysql_error()); if(isset($_GET['submit'])){ $arr=$_GET; foreach ($arr as $key => $value) { $reg="/^check/";//отбираю нужные элементы if( preg_match ($reg,$key )) { //$new_mass[]=$arr[$key]; //print_r($new_mass); echo $arr[$key]; $sql_1="INSERT INTO `table_one` (`name`) VALUES('$arr[$key]')"; mysql_query($sql_1) or die(mysql_error()); } } } ?>  Создаю опросник и хочу, чтобы чекбоксы заносились в БД(таблицу пока не создавал). Хотелось узнать на счёт php кода, сможете подсказать, что в нём не так (дать какие нибудь советы). В openserver опросник пока не выкладывал.
    • By seoww
      Доброго времени суток. Я не сильно знающий веб-разработчик, но учусь. Начал создавать интернет магазин. Написал код самого сайта, посмотрел видео как делаются интернет-магазины и теперь не могу разобраться с PhpMyAdmin. Я не понимаю как она взаимодействует с сайтом. В интернете погуглил, так ничего дельного найти и не смог. Помогите пожалуйста.
      P.S сильно в меня камни не кидайте, я только учусь 
      Всем добра!
    • By Gmansurov
      Нужно отправить текст на сайт, не знаю как это сделать и не могу найти форумы по этим темам. Google Cloud Platform. Помогите пожалуйста.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy