echo «hello world»;

Ну раз уж так случилось, что я занялся изучением PHP, то почему б и не повести соответствующий дневничок. И мне полезно для систематизации и мотивации, да и может полезно будет кому.

Почему собственно PHP

Думаю, что PHP является наиболее удачным языком для знакомства с программированием. Сейчас практически 80% сайтов работают именно с его помощью, и это, конечно, делает его довольно востребованным. Кроме того по нему существует огромное количество материалов, форумов и курсов.

Как раз недавно записался на курсы и почитав отзывы понял, что придти на них неподготовленным просто ужасно неправильно — объем информации огромный, а времени на его изучения очень мало.

Да кстати наш любимый Вордпресс также сделан на PHP (ну если кто не в курсе).

Собственно в этом блоге, я буду делиться своими достижениями и примерами своих ну что уж получится.

Что я знаю сегодня

Я знаю, что есть PHP, знаю что главный ресурс, где стоит черпать информацию об этом языке php.net, знаю, что язык придуман и в основном используется для работы сайтов, впрочем может далеко не только  это. Ну и так по мелочи знаю некоторые функции типа echo, знаю, что работает язык с apache сервером и взаимодействует с базами, преимущественно MySQL.

Ах да, и конечно же, я знаю главное — Я ничего не знаю.

Примеры работы кода.

Первая мысль была зарезервировать под примеры работы кода раздел http://stosite.ru/codexamples , но все-таки, поразмыслив, я решил перенести это добро на отдельный поддомен, чтоб не возникло вдруг какого-либо конфликта с основным сайтом. Так что примеры кода будут располагаться на поддомене ex.stosite.ru. Ну и, конечно, на них будут ссылки из соответствующих записей.

Почему PHP, а не Python

Популярность Python в последнее время только растет, но для первого языка лично мне PHP кажется более предпочтительным.  Первое, оно же главное — популярность PHP.  На нем существует большинство сайтов и соответственно при нормальном уровне владения найти применение не составит ни малейшего труда. Так же у PHP, то что называется, ниже порог вхождения: для того, чтобы применять на практике знания Pyhton нужно потратить намного больше времени и как хорошо заметили на одном из холиварных обсуждений: «На питоне новичек напишет «hellow world» и упрется, потому, что сделать более серьезные вещи у него пока не получится.»

Да и с практической точки зрения, немного подтянув PHP, я смогу самостоятельно вносить любые изменения на сайте (ну это тоже следствие популярности).

Тут стоит сказать, что программеров, знающих PHP, намного больше и за счет низкого порога вхождения, довольно много низкокачественного кода пишется на этом языке.

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

Конечно, во многих смыслах Python лучше PHP, но оно и не удивительно — он был создан профессором в академических целях, а PHP появился потому, что надо было поудобнее странички сайтов выводить. Но PHP развивается и сейчас это вполне себе серьезный язык. И да никто ж не ограничивает, вполне неплохо освоить со временем и Python, и C, и Swift, но для начинающих PHP проще и лучше в том смысле, что ощутимые результаты видны довольно быстро, а это пониженный шанс разочароваться в программировании и бросить все это дело на полпути.

У меня друг, кстати, именно с Python начал изучения и ничуть об этом не жалеет. Но он учился очно в течение 8 месяцев или около того. А у меня такой возможности нет, я учусь удаленно.

13 комментариев

  1. Ооо, какая интересная тема) А можете аргументировать, почему решили начать с PHP, а не с Python, например? Просто от знакомых программистов не раз слышала отзывы о тяжеловесности и трудности PHP по сравнению с лаконичностью, простотой и красотой синтаксиса Python.

  2. А можете курсы порекомендовать для удаленного обучения? Несколько раз начинала уже на разных сайтах, но манера подачи материала на нравится: то слишком растянуто и расплывчато, то сразу начинают с таких специфических терминов, что полному «чайнику» и не разобраться.

      1. Основы программирования и чуть-чуть PHP на geekbrains, бесплатный курс PHP и MySQL на school-php.com — это из последнего. Английский ну уровне pre-intermediate, но курсы программирования на английском никогда для себя не рассматривала, считала, что мне это будет не по зубам.

        1. А что там за чуть-чуть PHP на geekbrains? «Личный блог на PHP»? Это не чуть-чуть — это бред какой-то.
          Хорошие курсы, конечно, на английском. Да собственно и свежие изменения на английском.. и клиенты нормальные в основном на английском. Так что от языка точно никуда не денетесь — надо учить.
          И все-таки перед PHP надо немного с html/css познакомиться. Для этого и курсы Попова сгодятся, но вообще лучшее что есть в рунете htmlbook.ru Там и курс и справочник и задачник. Совсем без html нельзя, все-таки PHP его же обрабатывает в первую очередь. Мне тоже на английском тяжеловато дается это все. Но на php.net есть русский язык и в принципе все более-менее понятно. Зато комментарии там на английском. Вот через них сейчас и повторяю английский.
          А курсы порекомендовать не могу. Наверное лучшие в России — курсы от «специалиста», школа такая при Бауманке. Кстати на торентах это добро можно найти. Там 4 курса PHP 1 уровень, 2й, 3й и даже 4й (вроде не так давно вышел).
          Первый уровень смотрел год назад или около того. Там вполне неплохо объясняется. Но к сожалению по итогам 1го уровня даже нет еще взаимодействия PHP и базы MySQL, то есть ничего толкового пока сделать не получится.

  3. Возможно, что я не совсем точно сформулировала свой вопрос. Вы написали, что учитесь удаленно, поэтому я решила, что это какие-то курсы онлайн. Тогда посоветуйте, если не тайна, какие ресурсы для обучения используете сейчас.
    P.S. HTML и CSS знаю, во всяком случае основные понятия, именно поэтому и хочу двигаться дальше.

    1. Не, не тайна — гигбрейнс. Но учусь — это сильно сказано. Первый урок только будет в понедельник. Собственно поэтому не могу пока порекомендовать — совсем не уверен, что будет хорошо.

      Впрочем отзывы хорошие об этом преподавателе, но.. отзывы они как бы сказать и так субъективны, а здесь они еще и даются сразу после курса, то есть когда новичок (а несомненно абсолютное большинство слушателей курсов новички) не способен оценить качество полученных знаний. Между тем, что он знал и тем что знает сейчас пропасть и ему поэтому может показаться, что курс был хорошим и полезным. Впрочем не стоит забегать вперед, я буду записывать результаты обучения достаточно подробно.

      К слову курс html/css на гигбрейнсе мне не понравился. Думаю для новичка было бы слишком сложно, а для знакомых с этими технологиями слабовато. Впрочем это тоже начальный курс, который и не предполагает, что вы станете специалистом по окончании курса.

      Вообще хорошая фразочка где-то была: «учитель лишь открывает двери, входишь ты сам».
      Так что как бы там ни было я на курсы не возлагаю особенных надежд, хотя они в любом случае будут полезны.

      И да, на гигбрейнсе есть еще онда интересная замануха — стажировка. Предполагается, что после окончания курсов можно пройти две стажировки — одну у них же в команде таких же «юных» специалистов под чутким руководством компетентного специалиста и одну в компании-партнере гигбрейнса. Там и должно вскрыться, насколько мало/плохо мы учились 🙂

  4. Все мои друзья-программисты ругают php за его «несовершенство» и настоятельно рекомендуют изучать другие языки.

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

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

  5. У меня и с английским плохо (без словаря никуда), да и программирование там же). Единственное что могу, ввести секретный код для увеличение денег и ресурсов в некоторых играх)

  6. Помню как проходили по информатике язык программирования си. Также писала hello world!

    1. Ну, очевидно, проходили «мимо» — hello world вроде на всех языках пишут на первом уроке.

Leave a Reply

Ваш e-mail не будет опубликован.