Стать разработчиком с нуля без знаний

Введение

Я очень люблю разрабатывать что-либо и как следствие, моим главным хобби последние несколько лет была различного рода разработка, в основном web-сайты. Это доступно и востребовано, а так же низкий ценник на вход. Почему была? Просто хобби перерастает медленно, но верно, в основной источник дохода и сейчас правильнее будет назвать мой основной род деятельности хобби , а не разработку т.к. денег она (основная деятельность) приносит меньше. Но пост как Вы могли догадаться не об этом). Времени я стал уделять разработке больше и стал дорабатывать больше чужих проектов. И меня немного напрягает уровень разработки некоторых отдельно взятых ресурсов. Но виной тому не плохие разработчики, а уровень образования в нашей всеобъемлющей стране и процентное содержание полезной информации в интернете в частности. Её просто нет. Либо нужно очень хорошо искать. Я ранее не сталкивался с этим т.к. сам предпочитаю изучать специальную литературу и просто покупаю книги в самом обыкновенном бумажном варианте. Но тут же возникает дилемма, вот я такой критикую информацию в интернете, а по факту ничего для решения этого не делаю. Как говориться «критикуешь - предлагай», вот я и предлагаю. Хабр как показывает статистика, погиб и более места для распространения (помимо YouTube), которое удовлетворяет моим требованиям -  я не нашел. При этом я понимаю, что Пикабу предполагает в первую очередь развлекательный контент, но по моему опыту использования я могу сказать, что основную ленту просматриваю не очень часто и меня интересует специфический контент, которого здесь предостаточно. Есть и сообщество ремонтёров и юристы, в общем информация на все случаи жизни… возможно найдется место и для моих постов. Сперва я хотел просто сделать подборку литературы по основным инструментам разработчика (Php, Js, Python, Swift и т.д.), чтобы желающие могли углубится и освоить, что то новое либо подкрепить уже имеющиеся знания. Но возвращаемся к дилемме - информации мало в свободном доступе, а хорошие книги стоят от 2к и понять некоторые бывает не очень просто. Итого, подборка литературы не удовлетворяет поставленную мной, себе же, задачу. Как следствие я нашел для себя приемлемый вариант, который позволит мне удовлетворить внутреннее желание быть полезным и сделать, что-либо приносящее пользу. Старею наверное, сентиментальность так и прет) В общем, я планирую сделать огромную серию уроков с примерами, ознакомившись с которыми полностью, любой желающий на бесплатной основе (без платных доступов, скрытых форумов и непонятных схем которые так и пестрят в сети) получит необходимый базис для полноценной разработки, для веб, мобильных устройств и т.д. С полного нуля. Педагогического образования у меня нет и я еще не решил как именно можно структурировать контент для доступного усвоения,  поэтому в первое время контент будет подаваться хаотично без явной структуры. Мой принцип достаточно прост - под лежачий камень вода не течет,  а хочешь что-либо реализовать, начни с первого шага. Например первой темой я выбрал самый популярный в мой адрес вопрос от знакомых (начинающих веб-разработчиков), «функции в PHP», тема достаточно простая и на создание ушло мало времени. Но она не предполагает обучение с нуля и уже со старта не отвечает моим же задачам, но в оправдание скажу -  В дальнейшем я планирую отслеживать динамику популярности того или иного урока и выпускать различный контент в первую очередь по необходимости и актуальности вопросов, затем создам главный урок который будет ссылаться на различные уроки и их можно будет выстроить в логическую цепь от и до. На это уйдет много времени, я конечно буду стараться, но не обещаю быстрой динамики. Буду рад если заинтересованные люди пройдут этот путь со мной от начала до логического завершения.


Как будут проходить уроки.

Повторение как говориться - мать учения, но и практику никто не отменял. Если касаться особенностей мозга человека, то мы как приматы - отлично обучаемся посмотрев на действие со стороны, проецируя его на себя. Просто рассказывать о каких-то возможностях тех или иных методов, будет не более чем китайской грамотой для человека который не обладает специальными знаниями, а вот посмотрев на примере, даже без комментариев со стороны исполнителя - мы отлично додумываем и анализируем самостоятельно. Собственно именно такой вариант я и выбрал. Без лишней воды, каждый урок будет касаться какой-либо определенный темы и мы не будем затрагивать косвенные моменты, которые в нем используются. Например в первом уроке который я сделал мы будем разбирать пользовательские функции, но при этом,  в уроке присутствуют так же переменные, циклы и массивы. О них в уроке не будет ни слова, но по мере выхода уроков я буду редактировать старые уроки связывая их ссылками с новыми и наоборот. Например когда я изготовлю урок о циклах, в первый урок о функциях я добавлю ссылку на него, чтобы человек смог сам выбирать, что ему нужно (например он знает о циклах)  иначе - уроки получатся чрезмерно загруженными и длинными, что запросто отобьёт всякое желание к обучению. Нумерацию увы я пока не могу проставить т.к. я уже говорил об отсутствии конкретного плана. Но в целом постараюсь по итогам затронуть все необходимые темы. Данный пост будет отправной точкой и различных предисловий в следующих уроках не будет.


Кому подойдут данные уроки

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

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

3. Олдам старой закалки, которые упорно используют классические методы против современных, например:

Стать разработчиком с нуля без знаний Разработка, Урок, Длиннопост

Стандартное выражение к которым все привыкли можно записать проще и эффективнее

Стать разработчиком с нуля без знаний Разработка, Урок, Длиннопост

И эффективность заключается не только в восприятии. Многие говорят, что подобные выражения можно записывать в одну строку. Хорошо, оно в любом случае получается длиннее и менее читабельно.

Стать разработчиком с нуля без знаний Разработка, Урок, Длиннопост

Помимо этого в чистом виде классический вариант весит 62 байта, а с использованием тернарного оператора 53 байта. Если сжать оба варианта и освободить от пробелов, получим 54 против 43 байтов. Сжатие происходит эффективнее при необходимости и в целом удобно читаемый код, весит меньше, чем его сжатый оппонент. Подобных примеров можно привести огромное колличество. И подобными аргументами я не говорю, что классические варианты написания хуже, каждый выбирает свой стиль разработки. Но подчерпнуть что то новое - всегда полезно.


Заключение

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


P/s

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