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

Давайте я попытаюсь в этом видео объяснить почему это важно знать, всем ли это важно знать и зачем это важно знать?

Такие базовые моменты посмотрим. Я расскажу о свое мнение по этому вопросу. Возможно, вы с чем то согласитесь или не согласитесь, но, тем не менее, давайте приступим.

Важно понимать, что linux это одна из самых распространенных операционных систем в мире. Возможно, вы знаете что операционная система android работает на основе операционной системы linux.

В промышленности очень широко используется эта операционная система.

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

Если вы работаете со сферой web-разработки с облачными решениями какими-то веб-серверами и так далее, скорее всего, там тоже вы столкнетесь с linux.

Возникает только вопрос времени, когда вы столкнетесь вплотную с этой операционной системой.

Почему же система linux получила такое большое распространение?

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

Эта система очень надежная, надежность которой проверено многими годами развития этой операционной системы.

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

Конечно, мы с вами привыкли к операционной системе windows, операционной системе mac os т.к. они установлены на наших ноутбуках, на наших десктопных компьютерах. 

Тем не менее, доля linux в различных сферах жизни очень значительная.

Действительно, зачем же вам изучать этот linux? 

Сейчас существуют очень много решений, которые позволяют вам установить и использовать что-то готовое. 

Например, если мы говорим о веб-серверах, то есть готовые решения как open server, денвер, XAMP

Если мы говорим о программировании на языке python, есть такие решения как conda и другие которые позволяют установить уже готовый набор программных средств, утилит которыми вы можете пользоваться и у вас все будет работать.

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

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

Возникает вопрос, зачем же тогда изучать linux, когда просто взял и установил готовое решение. Все работает.

Зачем же нужно знать linux, если большинство задач можно решать с помощью этих систем?

Большинство проблем могут возникнуть у вас, если вам нужно будет что-то особенное.

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

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

Здесь уже сложности. 

Либо вам нужны особые настройки какого-то системного программного обеспечения. 

В таких ситуациях достаточно сложно обойтись этими готовыми решениями, о которых я только, что говорил.

В этих ситуациях от вас требуется понимание самого процесса работы с операционной системой linux. 

Каждому в программисту важно понять откуда произошла ошибка, чем она вызвана, как вы можете исправить, как вы можете посмотреть причину этой ошибки? 

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

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

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

Если у вас нет ясности в этом вопросе, вы будете просто подвисать в этом.

Вам придётся платить деньги другим специалистам, чтобы они решили за вас какую-то определенную проблему

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

Надеюсь, что я вас убедил и вы хотели бы дальнейшем обучаться linux.

Возможно, мои уроки по этой теме окажутся для вас полезными. Встретимся в следующем видео.