Ох и любит в наше время народ все эти новые термины слова и выражения, собственно как я и написал название этой статьи и на самом деле, что греха таить нужно это все знать и разбираться в этом, иначе прогресс пойдет вперед, а ты останешься где был. Собственно в этой статье я подробно разобрал все эти термины, что под ними понимается и как этого достичь.
Как вы уже догадались, все это относится к Web-разработке и в интернете уже куча информации по этому поводу, но я все же решил изложить все со своей колокольни, и максимально понятно вам все разжевать и положить в голову. Давайте для начала непосредственно пройдемся по термина:
Как видите все просто, только больше жути на людей навели, и теперь давайте рассмотрим все по очереди, что конкретно относится к чему.
Front-end разработка это конечно отдельная область, и во многих веб студиях подобные специалисты очень востребованы, да о чем я говорю без них вообще не было бы лица сайта. Стать таким разработчиком вполне возможно и для этого на самом деле не нужно знать огромное количество языков, а конкретно используется как правила 3, между прочим, из них только одни является языком программирования. Речь идет о Html, CSS и JavaScript последний как раз и есть тот самый язык программирования, на самом деле HTML и CSS это достаточно простые и понятные вещи которые можно освоить максимально быстро, а с JavaScript сложнее, но скажу вам честно это все доступно для освоения практически каждому. Плюс ко всему выше перечисленному вы должны владеть программами типа Adobe Photoshop, Adobe Illustrator так же IDE и Фреймворки такие как Bootstrap, знать библиотеку JQuery и подобное для верстки сайтов, в понятие «владеть» я вкладываю понимать, уметь пользоваться, но не требуется виртуозное владение, что конечно же не помешало бы :). Как вы уже догадались основной вашей работой будет верстка сайтов, и чем вы лучше это будете делать тем лучшим вы будете специалистом.
Back-end ну тут уже все посерьезнее, здесь речь пойдет о конкретных знаниях в области программировании, основой в разработке веб сайтов как правило используют язык PHP вместе с ним вы должны знать MySQL, иметь понятие о html, css то есть по сути знать то, что знает Front-end но знать достаточно поверхностно, а именно только необходимое для него, без углубления. Еще как бы это парадоксально не звучало, а именно JavaScript в его части node.js тут, вы все поймете по мере изучения как я уже говорил, JavaScript это язык программирования и он не ограничен в плане его использования и может быть применим в разных областях. Опять таки, не стоит забывать о Фреймворках для PHP их много, но лично я использую Yii2, что будете осваивать вы решать конечно только вам, нор я вставил свое мнение... Так же не стоит забывать о языке Phyton он не является основным, но его знание и хотя-бы понимание необходимо. Но хочу сразу сказать Back-end это более сложная задача, все зависит от вас и от вашей целеустремленности и еще раз акцентирую это не запредельно сложно и при желании практически любой сможет разобраться.
Full-stack программист это специалист который будет хорош в обеих предыдущих пунктах, но как по мне если вы будете поэтапно все изучать и практиковать все вышеперечисленное, то вы сами со временем перейдете к этому состоянию, так называемому Full-stak. Безусловно, специалисты такого уровня более востребованы и высоко оплачиваемые, но как вы уже поняли путь к подобному уровню не прост и тернист, но что всегда радует лично меня, это то удовольствие, которое ты получаешь, от каждой достигнутой цели и чем выше ты поднимешься, тем больше получишь.
Безусловно в голове у каждого в первую очередь возник вопрос, а как это все изучить и где взять все необходимые материалы и т.д…, скажу просто это все есть в интернете единственный момент, что все достаточно разбросано. Все программисты рекомендуют изучать спецификации, и книги по языкам, я обеими руками за, и скажу даже больше это пожалуй лучший источник информации, но честно это сложно, я сам перечитал не одну книгу и честно, иной раз пока разбираешься в теории, не успеваешь дойти до практики… Было много книг которые я в итоге бросал лишь по тому, что уже мозг кипел, и казалось, что я не освою то что хотел, но в итоге все равно приходилось искать информацию более понятную и доступную к пониманию. В итоге я решил попробовать видеокурсы, тут скажу сразу все проще, намного проще, но тут главная опасность в качестве курсов, так как гавна хватает… все что изучал сам и мне понравилось больше всего в разделе «Рекомендую». Еще одной отличительной чертой курсов является хорошая компоновка и структурирование информации, но даже после изучения курсов, чтобы повысить свой уровень вы все равно будете прибегать к книгам, разница лишь в том, что вам там станет все намного понятнее и вы уже будете воспринимать информацию по новому. И последнее запомните одну простую вещь которую говорят все но слушает мало кто, чем больше практики тем лучше… не стоит задирать нос и говорить, зачем я буду делать сайт просто так, я вроде и так умею потом по мере необходимости… да ты все к тому моменту забудешь и придется начинать чуть ли не с нуля… Но речь не об этом, просто запомните практика, целеустремленность и не быстрый, но заслуженный результат.