наушники с подсветкой для программистов
клавиатура с подсветкой для программиста

Программирование на PHP портфолио

обучение программированию на php с нуля обучилась работе в программе vc code обучилась работе в программирование на html обучилась работе в программирование на css обучилась работе в программировании на препроцессоре sass обучилась работе в использование системы контроля версий git обучилась работе в pycharm обучение программированию с нуля на python

Сертификаты и грамоты

сертификат о прохождении курса по программированию python основы и применение сертификат о прохождении курса основы программирования на python сертификат о прохождении курса программирование на python сертификат о прохождении курса основы python: создаем телеграмм бота

Программирование на php

Программирование фронтенд

Программирование на python

Как я учусь программировать с нуля на PHP самостоятельно до fullstack-разработчика.

*****

дизайн комнаты программиста на монитореПосмотрела видео об удаленных профессиях, теперь загорелась идеей стать программистом. Меня привлекло в этой профессии несколько моментов. Первый - это возможность работать из дома, я жутко ненавижу торчать в пробках и добираться общественным транспортом, особенно в самый час пик. А если работать дома мне надоест, можно взять ноутбук и сходить в кафе, взять там вкусный кофе, надеть наушники и погрузиться в написание кода или , например, выйти в парк на скамейку. Ну разве не работа мечты? Второй момент, большая часть работы связана с компьютером, а не с общением с капризными клиентами. Последнее время люди очень любят скандалить и устраивать на ровном месте, вместо того, чтобы спокойно разобраться. От этого я очень устала, а вот сидеть один на один с компьютером прям заманчиво. И очень, очень привлекательная для меня зарплата (не думаю, что когда либо смогу открыть свой бизнес, а работа по найму в большинстве случаев оплачивается довольно скромно). Еще мне понравилось то, что многие компании дают возможность программистам работать по свободному графику (на результат), это невероятно привлекательно - так как я часто засиживаюсь допоздна и потом утром не в состоянии оторвать себя от подушки. Но есть и то, что меня жутко пугает - очень тяжелое обучение, особенно для гуманитариев вроде меня. И многие перегорают еще во время обучения, так и не освоив эту профессию. Чтобы справиться с этой проблемой я создала папку, в которой скидываю то, что мотивирует меня именно к изучению программирования. Потому, что в этой профессии придется обучаться постоянно, так как появляются новые инструменты и решения. И второй момент, с которым мне придется справляться- это постоянные баги. И много работы будет посвящено именно тому, чтобы исправлять возникшие ошибки.

*****

список того, что нужно знать начинающему программистуПройти платные курсы у меня нет возможности. Поэтому я решила учиться самостоятельно, и прочитав истории тех, кто начинал сам, немного ужаснулась. Почти все говорят , что учиться самому намного тяжелее. Так что посмотрела видео с разбором основных ошибок, которые новички допускают в обучении и при написании кода. Один из первых советов - это решать как можно больше задач, и много практиковаться, это поможет развить навык решения проблем и развить мышление программиста. Лично для меня звучит страшновато, так как даже в школе мне плохо давались решения задач. Но все программисты придерживаются одного мнения - практика и еще раз практика, как можно больше решений реальных задач и проблем. Это прокачает намного лучше, чем бесконечное изучение теории. Второй совет - больше смотреть и читать по теме программирования, состоять в специализированных сообществах, посещать семинары. Тогда быстрее начнешь понимать термины и суть. Интересно в нашем городе проводят конференции? Интересно было бы побывать на таком мероприятии, хотя наверно нолику нечего там делать. Следующий совет - сначала определиться с направлением и языком программирования, чтобы выбрать язык и не прыгать с одного языка программирования на другой. Так как переучиваться еще труднее, особенно эмоционально, так как опять приходится начинать с основ. Самый сложный совет - не сравнивать себя с другими. Вот для меня это прям нереальный совет, я постоянно сравниваю себя с другими и расстраиваюсь, что у меня получается хуже. И теряю мотивацию к обучению. Нужно понять и принять, что у каждого свой темп, свои способности и научиться сравнивать себя, только с собой, отслеживая только свои прогрессы. Еще интересный совет, как бороться с синдромом самозванца. Мне всегда кажется, что я недостаточно научилась , стоит поучить еще то и это… И очень долго не берусь за реальную работу. Так что для меня это актуально. Совет в том, чтобы больше делать реальных проектов, даже чисто для своего портфолио, поможет наработать необходимые навыки и бороться с неуверенностью, так как начинаешь понимать, что это ты можешь сделать, тут можешь погуглить и т.д.

*****

список как выбрать язык программирования Итак, пытаюсь определиться с языком программирования. Казалось бы, только прослушала про основную ошибку новичков метаться от одного языка к другому… как сама начала то к одному склонять, то к другому... С выбором именно языка программирования очень много разных мнений. Одни авторы пишут, что некоторые языки потихоньку устаревают, другие , что на них написано очень много, и эти языки будут актуальны, так как нужно будет как минимум поддерживать написанное. Одни говорят, что программисты будут всегда востребованы, другие, что нейросети скоро всех заменят… Теперь такая каша в голове. Да и с направлением мне тяжело определиться, всего хочется по чуть-чуть. Решила пойти ва-банк))) Сделала самым надежным методом - методом «научного тыка». Зашла на сайт для поиска работы и начала смотреть на какие языки программирования и сколько размещено вакансий. Чем больше вакансий, тем больше шансов в будущем найти работу, в теории, конечно. Для достоверности смотрела на двух сайтах hh и superjob. Включила фильтр вакансии за неделю , чтобы была как можно более актуальная информация. И получается, что на момент , когда я смотрела, больше всего вакансий на языке php, java и python. Конечно получилось не очень достоверно, так как попадались другие вакансии. Затем на тинькофф журнал я сравнила статьи с обзорами курсов по программированию, на языке python курсов почти в три раза больше, чем php и почти в четыре больше чем на java. По идее, количество курсов зависит от востребованности, а значит, чем больше курсов, тем больше выпускается специалистов, а значит выше конкуренция на вакансии. И напоследок, посмотрела как визуально выглядит код. На Java он невероятно страшный, на python кажется легким и на php вроде тоже не сильно сложный. Вот так я выбрала язык PHP. Теперь потихоньку знакомлюсь с возможностями этого языка, для чего его используют и т.д. Неприятно удивилась тому, что в некоторых источниках указана устаревшая информация. Похоже большой проблемой будет для новичка вроде меня будет разобраться какая обучающая информация актуальная.

*****

код на языке php написан на руку ручкойКак провести свой вечер пятницы и выходные? В рабочие дни лишь немного времени получается посвятить учебе, так как из-за пробок долго добираюсь, а в обеденное время часто приходят клиенты. Наконец, выходные, теперь есть побольше времени для учебы. Начинаю изучать программирование на языке php с самых основ. Вбила в поисковике бесплатные курсы. Мне повезло, я нашла бесплатный курс от Stepik, причем после прохождения теста там выдают сертификат. Решила начать изучение основ именно с этого курса, а сертификат будет приятным бонусом, если смогу пройти тестирование.

*****

бесплатный курс по программированию от StepikПервые задачи, в которых нужно было просто вывести значения на экран при помощи кода на языке php, дались мне довольно легко, а вот задачи на арифметику уже заставили немного скрипеть мозгами, пришлось вспоминать из школьной математики, что значит возведение в квадрат, деление по модулю… Над задачкой “Выведи на экран число в обратном порядке” мне пришлось долго подумать, я то и дело зарисовывала схематично ход своих мыслей. И, наконец, я ее решила. Нажимаю кнопку перейти к следующему заданию и… ААААААА… Еще одна задача на логику. Как ни странно, она оказалась, чуть полегче, просто нужно было внимательнее вчитываться в условия. Похоже на Stepik я получу неплохую практику по решению задачек.

*****

изучение алгебры для решения задач по программированиюПорешала задачи на арифметику - все решила, несмотря на то, что пришлось с ними повозиться, затем начала решать задачи на выполнение различных условий. Первые дались довольно легко. А вот на задаче: Дано трехзначное число. Переставьте цифры так, чтобы новое число оказалось наибольшим из возможных. Я застряла. Я и так написала и эдак… Заново переписывала, решив, что где-то в мелочи ошиблась. И только посмотрев на следующий день свежим взглядом на код, поняла что не все варианты равных чисел учла в коде. Так я столкнулась с первой задачкой, которую решала два дня. Дальше меня поджидала следующая трудность. Решение квадратного уравнения. Как оказалось, это не высшая математика, это была обычная школьная программа алгебры за 8 класс, которую , к своему стыду, я забыла. Так что пришлось гуглить, чтобы вспомнить, как такие уравнения решаются, а затем уже придумывать как это воплотить в программировании. Вот и нашла где мне пригодилась математика в жизни...Но увы, это не единственная информация, которую мне пришлось искать в интернете. Так как по программе мы еще не проходили функции для извлечения квадратного корня, а в задаче это было необходимо сделать… Мне снова пришлось искать дополнительную информацию. В конце концов, и с этой задачкой я справилась. Следующие задания пошли со строками, и опять столкнулась с тем, что того материала, который дается в теоретической части недостаточно. И вновь приходится дополнительно изучать…Я начала задумываться о том, что стоит поискать другой, более подробный курс. (Выбор на этот упал из-за бесплатного сертификата после прохождения обучения). Теперь передо мной стоит выбор. Пройти этот курс до конца и получить сертификат, или лучше найти другой и получить более подробную базу. По идее для работодателей важнее должны быть умения и знания программиста, нежели сертификаты. В крайнем случае его можно будет получить позже, а сейчас лучше создать крепкую базу.

*****

зимнее утро перед началом рабочего дняПроснулась утром, с чувством, что вчера не доработала … Не понравилось…Решила попробовать снова выполнить задание. Написала длинющий код, чтобы учесть все возможные условия (уверена, что можно было и по короче). И решила эти задания))) И довольная поехала на работу…

*****

код на языке программирования php в личных сообщениях плюс фото ночного неба после рабочего дняПопалась очередная задачка, с которой приходится очень очень много думать и пробовать снова и снова писать код. Стирать и заново переписывать. По несколько раз перечитываю условия. Разбиваю их по пунктам и выполняю поэтапно. Выполнить условие, в котором необходимо проверить наличие всего одного элемента в массиве, проблем не составило. А вот над тем, чтобы придумать, как из массива найти самое большое и самое маленькое число и поменять их местами… Приходится поскрипеть мозгами, снова и снова перебирая разные варианты. Когда учеба дается так тяжело, и начинаешь сомневаться, что вообще сможешь это сделать, очень трудно сохранить прежнюю мотивацию… Но, сейчас, когда в очередной раз, мне пришлось задержаться на работе, затем еще пару часов добираться по пробкам домой (кстати, на фото как раз как выглядит небо, когда я возвращаюсь домой), а на утро опять вставать ни свет ни заря, чтобы снова добираться по пробкам уже на работу… Начинаю в голове прокручивать, как было бы здорово работать удаленно, снова представляю эту картинку идеальной работы.... Это помогает взять себя в руки. Раз своими мозгами не получается решить задачу, ищу информацию в интернете, в которой подробно бы объяснили, какая логика должна быть при решении подобных задач, чтобы в следующий раз, я смогла решить их самостоятельно. Но даже когда я изучила эту информацию, чуда не произошло. Я не смогла мгновенно просто подставить свои параметры и решить ее. Мне пришлось долго повозиться, учитывая все условия задачи. И сейчас в очередной раз, записывая код, который мне пришел в голову, поймала себя на мысли, что самая активная переписка вконтакте у меня сама с собой. Как только в голову приходит идея, как написать тот или иной код, я сразу же записываю ее в личные сообщения, чтобы не забыть, и отправляю сама себе. А еще… Недавно несколько человек задали мне вопрос, почему в качестве языка программирования я выбрала именно php? Мне писали люди, с которыми я абсолютно не знакома. Спасибо большое, Ваш интерес меня немного подбодрил. И в конце концов, я справилась и с этой задачей. Даааа!!!

*****

не выдали сертификат по прохождению бесплатного курса по программированию на phpЯ справилась с заданиями и завершила php от Stepik. Но оказывается, в этом курсе не выдают сертификат. Я искала через гугл, вводя в запрос бесплатный курс с сертификатом, и перешла по ссылке, не проверив действительно ли он с сертификатом. Немного расстроилась. Так как проходила этот курс только ради сертификата, потому что здесь теория давалась очень сжато. Хотелось бы побольше понятной и подробной тории, а так в целом курс неплохой. Потраченного времени, конечно, жалко, ведь я могла вместо него изучать другие материалы. Что ж, следующий раз буду внимательнее. Решила относиться к этому, как к опыту решения задачек. Больше всего мне запомнились задания с массивами. Так как в них приходилось обрабатывать много условий и создавать по несколько пустых массивов, чтобы размещать в них те элементы, которые повторялись, и те, которые не входили. Но даже тут я не сразу справилась с задачей. Мой порядок чисел отличался от того, который был дан в примерах ответов, поэтому ответ не засчитывался. В качестве решения, я попробовала добавить еще одно сравнение уже для получившихся массивов, и тогда я получила такой же порядок чисел как и в примере. В общем проделала кучу(скорее всего бесполезных) действий, зато решила сама.

*****

пишу код на php для вывода на экранИзучаю основы по php более подробно. На этот раз использую информацию сразу из нескольких источников, чтобы наверняка. Здравствуй, паранойя. Теперь, чтобы закрепить материал с циклами, и условиями решила вывести на экран отрисованные буквы - php. Сама себе поставила такую задачу, с которой придется повозиться. Я решила попробовать разбить цикл на три итерации, для каждой буквы. Затем, раз буквы в высоту больше, чем в ширину, подумала отрисовывать каждую итерацию вертикально. Для этого использовала цикл for. Но когда начала писать код, все планы пошли ко дну… я не учла тот момент, что отображение символов все равно будет идти по строке, а не вертикально, как я задумала. Так что пришлось переделать иначе. Прописала условия для повторяющихся участков кода. Но когда начала выводить результат, буквы получились кривоватыми из-за разницы в толщине пробела и звездочки. Тогда я подумала схитрю - поставлю два пробела в строку, но не тут то было. Ничего в отображении не поменялось. Тогда я попробовала сделать конкатенацию двух строк с пробелом. Но и это не сработало… Пришлось гуглить в чем может быть проблема. Оказалось, что для отображения пробелов в браузерах нужно использовать специальный символ. Так я познакомилось с основным сайтом для решения проблем stackoverflow. И Па-бам))) Чудо произошло. У меня в браузере вывелось PHP из звездочек.

*****

план по обучению программированию на phpБлагодарю всех, кто пишет мне личные сообщения с вопросами и делится своим опытом. Это подбадривает меня, а еще и помогает составить приблизительный план дальнейшего обучения. Личные сообщения о сложности моих алгоритмов, об ООП, о библиотеках. Спасибо за вопросы, благодаря им я смогла накидать приблизительный вектор дальнейшего обучения. Также фраза о том, что на собеседовании любят спрашивать такой-то вопрос, натолкнуло меня на мысль, что стоит погуглить основные вопросы, которые HR любят задавать на собеседовании, чтобы мне заполнять их сразу по мере обучения. Для меня собеседование страшный стресс, я все напрочь забываю, и начинаю жутко троить даже на простых вопросах, вроде «Как Ваше имя?»… Для меня было бы гораздо проще, если бы выдали какое-нибудь задание, и дали мне его молча решить))) HR на заметку. Ну а вдруг им понравится такая идея)))

*****

форма обратной связи для сайта на phpУра, я закончила знакомство с основами php. Для закрепления знаний решила сделать какой-то пример реального проекта, который в дальнейшем, можно было бы использовать в работе. Но оказывается, зная лишь основы, мало что можно сделать. Так что я остановила выбор на форме обратной связи. Визуальную часть сверстала при помощи html и css (sass). Чтобы форма смотрелась интересней, поискала необычные идеи динамического оформления. Тем самым усложнила себе задачу еще на этапе верстки. Также добавила простую имитацию капчи. Просто небольшое изображение с решением. И последующую ее проверку. Возникли дополнительные сложности с тем, чтобы запустить php файл из папки с моим сайтом, а не с проектов по умолчанию в openserver. Пришлось поковыряться в настройках. Отправку формы уже написала на php. Использовала функцию htmlspecialchars, чтобы преобразовать отправленное сообщение, в безопасный формат строк, чтобы в форме никто не отправил в сообщении скрипт, который бы запустился при обработке. Меня безумно порадовало то, что можно настроить openserver так, чтобы он отправлял письмо на почту. Так что мне не придется загружать форму на хостинг для ее проверки. Но первый блин комом… Сообщение отправилось без проблем, вот только вместо сообщения пришла какая-то крокозябра…Пришлось разбираться. Сразу подумала на кодировку, поэтому начала поиски именно с нее. В общем наигралась от души… Оказалось я по невнимательности вместо функции urldecode написала urlencode. Поэтому мое сообщение и напоминало оооооочень длинную ссылку, а не текст. Исправила и все заработало))) В итоге, я сделала полноценную страницу с формой обратной связи для своего сайта, но пока на сам сайт не стала ее загружать, так как посещаемости на нем еще нет, а за использование php придется дополнительно оплачивать. Да да… я скряга. Не вижу смысла платить за то, чем пока не пользуюсь… Но она работает, так что в любой момент могу загрузить готовую страничку на сайт.

*****

как сохранить мотивацию на обучение программированию на php наградила себя маленькими радостямиПродолжаю прислушиваться к советам по мотивации в учебе. Один из них звучит так - разреши себе гордиться собой и наслаждаться тем, чего ты уже достиг, даже если это не кажется чем-то грандиозным. У меня всегда так. С одной стороны, я безумно рада тому, что смогла что-то сделать самостоятельно, с другой, посмотрев на результаты других людей, особенно тех у кого гораздо больше опыта, начинаю понимать насколько мои победы скромненькие. Так что, вспомнив фразу “Не сравнивай начало своего пути с чьей-то серединой” решила насладиться своей маленькой победой и побаловать себя “маленькими” радостями. Купила любимый большой кофе и большую вкусную шоколадку. Оказывается, довольно частая проблема в профессии программиста - это выгорание, так как для многих задач приходится делать очень много попыток, постоянно бороться с ошибками и переписывать код по несколько раз … Из всего этого вытекает следующий совет - давай себе отдохнуть. Я постоянно расстраиваюсь, что мой темп обучения ооооочень медленный. Чувствую себя черепашкой. У меня не получается уделять достаточно времени на учебу. Особенно, когда на работе завал и приходится работать сверхурочно, на учебу остается совсем мало времени и еще меньше сил. Но отдых нужен, он помогает набраться сил. Чтобы не получить выгорание еще на стадии обучения, решила сделать себе выходные, так как завершила маленький этап в обучении. Забавно, но как только я разрешила себе отдохнуть, в голове появились мысли: «Может доделать свой сайт, пока появилось время? А то все руки не доходят…». Пришлось напоминать себе, что я делаю выходной, чтобы отдохнуть и набраться сил. Даже когда у меня начинаются проблемы со сном из-за переутомления, я стараюсь провести время с пользой. Записываю и зарисовываю идеи, что-нибудь читаю или смотрю обучалки, придумываю, как что-то улучшить… И все это вместо того, чтобы расслабиться и попытаться уснуть. В конце концов, уже ближе к будильнику меня вырубает, и когда он звенит, начинается настоящее восстание зомби, ну или восстание панды (судя по отражению в зеркале)… Само собой в таком состоянии ни о какой продуктивности речи и быть не может. Поэтому необходимо помнить, что отдых также важен, как и учеба.

*****