Мой блог программиста и что нужно знать начинающему программисту ? 


Всем привет :))) Меня зовут Дмитрий и Вы на моем блоге программиста.

Как же я дошел до того, что поменял всю свою жизнь и стал программистом ? Еще с детства меня увлекали компьютерные игры, но серьезно заняться изучением этого огромного мира всё руки не доходили.  Уже во взрослом возрасте я познакомился с одним человеком (программистом), в тот момент возникла нужда создания своего сайта.

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


Кто же такой программист и кто может им стать ?

Давайте я постараюсь объяснить свое понимание о профессии программист.

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

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

Здесь можно провести небольшую поправку по направлениям.


Кто такой backend и кто такой frontend и кто такой full stack разработчик ?

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

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

Универсалов, которые умеют работать как backend так и frontend разработчиками  называют full stack. Обычно это уже опытные программисты, которые начинали с backent или frontend направления.

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

Могу примерно предположить. Если сравнить программиста с тем же токарем или сварщиков, то :

1) как у сварщика  или токаря есть 2-3 разряд - у программиста уровень junior, 

2) 4-5  разряд как у программиста уровень middle,   

3) 6 разряд как  senior.

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

Мой первый сайт я написал  на чистом HTML  и CSS. Он состоял всего из 5 страниц. Для тех кто не знает HTML(HyperText Markup Language) - это язык гипертекстовой разметки. Если по простому он опредеяет расположение тех или иных модулей или элементов на страницах любого сайта. CSS же отвечает за оформление сайта, то есть шрифты, цвета, бардюры, заливкии т.п.  

Потом я открыл для себя CMS Joomla. Что это такое Вы можете почитать в любом поисковике. От себя же скажу это система, благодаря которой можно делать сайты и не зная языков программирования, HTML и CSS. Которая имеет админпанель для управления содержимым сайта. Однако, когда я стал делать сайт для себя, то понял что функционала все равно не хватает сделать что-то действительно хорошее или конкретное. Да можно скачать дополнительные плагины, модули или компоненты. Но там все настройки стандартные и если есть желание сделать что-то необычное без знания языков программирования не получится.    

На вопрос кто может стать программистом я бы сказал так. Для этого у человека должны быть такие качества, как:

1) желание постоянно учитья (если его нет, то программистом не стать),

2) упертость и старание (бывает что задачи очень необычные и решение в инернете сложно найти),

3) мыслить не стандартно (зачастую ответ лежит на поверхности, но под другим углом ),

4) уметь продумывать свои действия минимум на несколько шагов вперед перед написание даже первой строчки кода.

Что касается меня, то после создания сайтов на CMS я стал изучать PHP и MYSQL. PHP это язык серверный на котором прописывается логика работы. Существует и другие, но это кому что нравится. MYSQL это один из видов реляционных баз данных для хранения информации.

Программист это как постоянный ученик, который должен оттачивать свои знания всё время. В последнее время я изучаю фреймворки  Laravel, Bootstrap и т.п. В данном сайте я покажу некоторые свои работы. К примеру этот сайт написан на фреймворке Laravel и имеет админ панель. Ещё будут различные модули и компоненты, которые я буду монтировать и создавать с нуля. Они будут появляться в разделе портфолио.