Добрый день. За один день я изучил теоретическую часть структуры языка, еще за один ООП модель. Теперь мне нужно как-то проверить и закрепить эти навыки. Для этого мне нужны задания на закрепления базовых навыков программирования на ПХП. Сразу отмечу что мне не нужна каша состоящая из отработки навыков на все подряд. Я каждый навык хочу закреплять отдельно. На данном этапе два навыка: 1. Структура языка ПХП. 2. Объектно-ориентированная модель ПХП.
А че остановился? Такими темпами ты через неделю искусственный интеллект создашь, через месяц создашь армию роботов и захватишь Марс! Хмм... Иди тренируйся разбивать головой кирпич, пока не разобьешь кирпич перечитывай мануал https://php.net. И шо? А я в отпуск хочу и чашечку кофе З.Ы. Когда разобьешь несколько кирпичей прочитай книгу на подобии этой http://www.apress.com/9781430241645
А может, он, как 95% излишне самоуверенных людей, просто думает, что все знает. И да, знал бы он C++, не потратил бы целый день на изучение пхпшного ООП. Если знаешь ООП как таковое, для перехода между языками достаточно 15 минут ключевые слова покурить и все. Остальные особенности по ходу пьесы подтянутся.
скорее всего так и есть, но малая вероятность истинности моего предположения есть. а вообще, понравилось про "иди тренируйся разбивать головой кирпич", это лойс ;]
ты можешь ни какими общими фразами и терминами говорить, а более конкретно, что не понимаешь или что хочешь в итоге.
Я прогал по мелочи на плюсах (прототип вычислительного сервера - строк 600 в сумме с менеджером памяти, базами данных, tcp-сервером). 10 лет назад прогал на php3 по мелочи (парсеры, cms-ку, системы принятия решений), но уже все забыл и то был 3-й php. Прогать в целом не умею, но немного представляю что и как. Хм.. а что там изучать. Открыл учебник по php 4.3 прочитал что там связано с структурой языка. Затем открыл ООП модель php5 и её изучил. Теперь все хочу проверить на практике и закрепить чтоб не забыть, и после приступать к следующим шагам. Кто просто поболтать, подскажите, как бы вы ответили на этот вопрос: - Я не знаю как ответить - я создал класс удовлетворяющий условиям, и он работает, но метод создания отличен от любого из предложенных, наиболее близок к 3-му варианту. Добавлено спустя 1 минуту 4 секунды: В итоге я хочу работать на Одеске 20 часов в неделю за 10 баксов в час. (для начала хотя бы за 6). Немного поработал за 4 бакса в час, понял что надо прокачивать свои навыки, что забыл уже давно все,- отзыв однако на меня хороший написали. Не понимаю: Я прогал на php 3 и очень давно. Я знаю HTML на уровне 03 года, Javascript не знаю. Нужно все это быстро изучить.
Опять двадцать пять, напиши свою мини CMS, напишешь, пополнишь свой багаж познаний, покажешь, поспрашиваешь что не так, потом пороешься в каком-нибудь известном фреймворке, посмотришь как другие делают. Добавлено спустя 4 минуты 6 секунд: я тут слышал одного умного человека, он сказал что пытаются отуплять население, причем начиная со школы, что бы человек не умел думать, а только выбирать из нескольких вариантов, для этого и ЕГЭ даже придумали. Раз такой наплыв людей которые не могут сами придумать что им дальше такого сделать, что бы повысить свои познания, выходит есть такая проблема.
Мини-цмс пишется на обычной объектной модели, без использования очень много чего, что умеет php. Я так уже делал, в 05 году. Нужно как-то более полноценно. И второй момент - цмс - там нужно сразу разбираться еще и с версткой. Не хотелось бы сразу всё в кучу. Порыться в чужом коде идеи были, вот я тут даже где-то видел каталог готового пхп-кода. Добавлено спустя 2 минуты 35 секунд: Да делать то можно много чего. Я в 05-м году сделал движок для цмс-ки, другой человек оформление на движок натянул, сайты знакомств, прочие штуки. Не хочется делать просто непонятно что. Никаких стоящих идей которые мне по силам у меня сегодня нет, поэтому думаю податься в рабочие. И хочется как-то просто тупо по быстрому изучить инструментарий. В целом для всех идей что у меня были, на которых я на рассвете рунета неплохо зарабатывал, мне вполне хватало процедурно-модульного программирования. Но для работы на дядю думаю такой подход не прокатит. Добавлено спустя 24 минуты 25 секунд: Откопал где-то задания для ООП модели C++ и Java. За неимением лучшего буду их реализовывать на пхп. Вроде нормальные на вид. Надо еще где-то задания на структуру php 5/7 и управляющие конструкции найти - с других языков тащить не вариант.
mirosas, иди на фриланс, будешь демпинговать, главное же тут не деньги, а познания, на реальных заданиях все что надо изучишь. Ну или просто смотри, что требуют заказчики, думай, может ли в этом быть что то, что поможет тебе изучить "все что умеет php" и делай, в стол. Как то так. Если ты хочешь получить список заданий требующий нестандартные решения, сомневаюсь что кто-то тебе его даст и вообще, есть ли он у кого то на руках.
Да чего вы к человеку привязались? Я сам вот начинал после долгого перерыва. По началу было несколько трудно въехать в эти ваши ООП, фреймворки и прочие грюнты. Осталось только общее понимание происходящего и пробел в знаниях ) mirosas, я тут делал подборку небольшую, если хочешь нормально стартануть, то Git/Composer и знание хотя бы одного фреймворка обязательно, так же IDE на выбор, в нотепадах пишут нынче только те, кто сами себе злобные буратины. Так же ознакомься с PSR1/2, тестирование хоть и полезная штука, но на это обычно забивают, если конечно не пишешь что-то серьезное, долгосрочное или в паблик. Почитай каталог рефакторинга, правда это скорее набор практик, чем руководство, ну и рухайлоад неплох для общего понимания. Дальше уже смотри сам что тебе нужно и никого не спрашивай о таком больше. Ну или хотя бы на stackoverflow.com иди, там больше вероятность что ответят, прежде чем назовут дураком ))
Чувак, просмотр порно не делает тебя супер-любовником. Так и тут. Между "прочитал" и "изучил" и, тем более, "умею применять" разница огого какая. Потрать еще денек, делов-то.
Подборка мне видится хорошей. Я по подборке по этой некоторых моментов не понял: 1. Чем все же 4 пробела лучше табуляции? по мне так пробелы фигачить и удалять их же неудобно, а с табуляцией все легко, разве что редакторы типа Far manager по умолчанию табулируют на 8 символов (за то и скачал парочку других - Notepad++ и PHPExpertEditor, который у меня почему-то подглючивает). 2. А PHPExpertEditor не очень хорошая IDE? Я первой попавшейся её поставил. PHPStorm на фотках красивенький, но иные люди говорят что лучше с него не начинать, так как сложный. 100 баксов так то нормальная цена за хороший инструмент, если он и правда хорош, но сейчас у меня их нету... 3. Мне знакомый рекомендовал начинать изучение PHP с верстки, а в той инструкции про это ни слова нет. При этом я так понаблюдал в вакансиях обычно нужно все подряд вебпрограммеру уметь. С другой стороны меня удивляет что процесс верстки до сих пор не автоматизировали от и до. Увы, так и есть. Поэтому хотелось бы на чем-то потренироваться. Посоздавать иерархии классов, еще что-то поделать с самим языком. Я попробовал с пространствами имен поиграться, думал с ними не разобрался, а оказалось что я в классах забываю писать this. И баксы к переменным забываю приписывать. На плюсах когда прогал наоборот баксы постоянно приписывал переменным.
Возьми Netbeans, почти такой же функционал за бесплатно. Я вот пока не спешу на PHPStorm с него переходить, всё что мне надо он умеет. PHPExpertEditor вроде как умер уже, и современные версии не поддерживает Тем что они у всех одинаково отображаются, независимо от редактора, настроек и т.п. Любой современный редактор умеет их ставить по одному нажатию клавиши tab, и удалять по одному нажатию backspace
Нагло врут. Не сложнее любой другой IDE. Для некоммерческой разработки, в ознакомительных целях можно и с торрента стянуть. Вернешь разрабам деньги, когда встанешь на ноги Верстка в PHP это echo "верстка"; Вот и изучил Серьезно. Все остальное, что связано с версткой вообще никак с PHP не связано. По-хорошему начни с изучения HTTP-протокола. Народ, закиньте в тред ссылку на тестовое задание со счетчиком, будьте так добры, я опять ее посеял, сапожник без сапог...
Я вакансии открываю, и там к джуниор-пхп программер пишут: PHP, MySQL, ООП, HTML, CSS, Javascript, Ajax,JQuery. Верстать вроде не предполагается, но понимать что наверстали другие люди, и из сверстанных страниц создать динамический сайт уметь вроде бы нужно. Думаю верстать может и нет необходимости, но 2-3 дня на изучение HTML выделить я так думаю без вариантов. Я например таблицы стилей не понимаю вообще, и тегов больших чем meta, html, body, head, title, table, tr, td, div, select, option, form, input - не знаю, при том каждый из них в очень урезанном виде. Добавлено спустя 13 минут 14 секунд: Это? viewtopic.php?f=13&t=52331#p419213 Мне кажется хорошее задание, охватывает многое из того, что нужно было уметь php-программеру 10 лет назад. Можно запрогать на php3, как с сессиями, так и без, как с 3-я простейшими запросами к бд, так и с файликом. Полезно и сегодня, но явно недостаточно. Вечерком пожалуй запрогаю - вспомнить веб хотя бы каким он был 10 лет назад не лишне).
То ли netbeans глючная, то ли я ей пользоваться не умею. Поставил темную тему, не понравилась, деактивировал, теперь все беленькое, кроме редактора, он в темных тонах. Удаление плагина так же не помогло.
Я официально-одобренную тему поставил,- потом деактивировал её. Вообще как сейчас мне нравится больше,- когда всё светленькое, а окошко редактора кода темненькое. Только монитор приходится вниз наклонять - у меня неудачная TN-ка, темные тона снизу не видно. Еще такой момент с ним я не понял - как из коробки был почему-то он мне подсказки не давал и вставки не делал. Сейчас все как надо почему-то стало в этом плане,- очень удобно.
Вот, тут ты в самую точку попал. Изучение HTML, а не PHP. Изучение верстки никак не продвинет тебя в PHP, потому я и раскритиковал такой совет. Изучение верстки продвинет тебя в верстке. К веб-программированию отношения оно не имеет. А сегодня, хочешь сказать, не нужно? И таки задание как раз для тех, кто хочет пощчупать разработку почуть со всех сторон. Что-то глубокое типа проектирования хитровыбоенной архитектуры подо что-то странное - это уже не для новичков.
с темами там проблема, при изменении меняется только то что "внутри", а все остальное "вокруг" остается как было. Можешь еще попробовать phpDesigner она по удобности будет похуже Netbeans, но у нее есть одно несомненное преимущество, скрипт можно выполнять прямо внутри редактора, причем предварительно ни чего не надо настраивать или устанавливать, все сразу работает, только надо нажать волшебную кнопку Run. И еще, можно даже не сохранять страницу, оно в temp выполнится, закроешь, само удалиться. Очень удобно, когда надо быстро протестировать какую то мелочь.
Видимо дефолтная тема не опредяелает окошко редактора, поэтому при откате назад у меня создалась новая, уникальная тема)). Вообще она мне как-то понравилась. Да запускать то в отдельном браузере проблем особо нет.. а вот протестировать.. Я вот сейчас делаю то, что предложил Fell-x27, иногда подолгу ищу тупые ошибки. Если в нем какие-то специальные средства для тестирования и отладки есть, то большой плюс,- я правда не знаю как и что ими пользоваться. По Netbeans хотелось бы спросить. У меня он подсвечивает некоторые штуки, где не надо, из-за чего все как-то не очень красиво. Не то что подстветка эта не нужна, но иногда мешает: 1) Просит не обращаться к суперглобальным массивам вида $_POST. 2) Просит писать фигурные скобки в выражениях вида: if ($expression) dosomething(); 3) Просит не использовать глушилку ошибок @ 4) Не любит выражения вида: $var = somefunction ($var); 5) так же он подствечивает неиспользуемые переменные иногда, когда мне не надо - например когда я разрисовал систему классов с функциями он мне понаподчеркивал что я ничего нигде не использую. - Я не знаю как при белой теме, у меня её уже нет, но при черной, желтые волнистые подчеркивания уж очень в глаза бросаются. А так вообще редактор мне весьма нравится. P.S. Я какойто плохой прогер видимо. На тренировочное задание от Fell-x27 потратил уже около 8 часов, накатал 190 строк когда, а пока что работает очень мало что. Помню 11 лет назад у меня целый дорвейгенератор занимал всего 180 строк кода.
А оно только на вскидку элементарное, все ок. На деле там не так мало, как кажется. Ну и да, не советую оценивать крутоту кода как отношение возможностей к количеству строк. От этой гонки за строчками страдает самодокументируемость и поддерживаемость. Хотите, чтобы было за чем гоняться - гоняйтесь за производительностью, это интереснее. Количество строчек же - это так...мелочи.
создай метод, который это будет делать, так сделано по крайне мере во многих фреймворках. я пишу, ни чего страшного в этом нет. не стоит использовать @, не так надо обрабатывать ошибки, а по другому. ну это можно и проигнорировать, т.к. порой без этого ни куда. ну правильно делает, что подчеркивает. Оно же не может догадаться, что ты там имеено делаешь.