Програмист

Сегодня хочеться написать о программирование, я думаю эта вещь в наше время очень важна и элементарные знания об этом не помешали бы никому. Хочу вспомнить фразу очень умного человека, который сделал много чего для IT мира – Стива Джобса: «Программированию должны учиться все, потому что оно учит думать». Так вот все кто ступает на этот не легкий, но весьма интересный путь, они задаются вопросом – «С чего же начать?». У меня много людей об этом спрашивали, вот и решил статью написать. Я сам столкнулся с этим, когда только начинал изучать информационные технологии. То что есть очень важным в любом деле – это начало. Можно привести простой пример с любым видом спорта: по началу всё кажется очень сложным и даже немного запугивает, но потом ты просто без этого жить не можешь, тебе бы только пойти в зал или на площадку. Так и с программированием, с начала сложновато, но потом ты не можешь без компьютера и ты понимаешь что это весьма интересная вещь, которая приносит тебе удовольствие и даже прибыль.


Так вот, в программирование есть категории, и это говорит о том что программисты бывают разные, а именно:

– Web программирование
– PO программирование
– Games программирование

Рассмотрим все выше названные пункты. Начнем с веб программирования.

Веб программист – это программист, который пишет код для разработки сайтов, например если вы нажмете на любом сайте клавишу на клавиатуре «F12» или же Ctrl-U, то вы увидите странный набор слов — это называется код, код который пишут программисты, а именно веб программисты. Чтоб вышел вот такой вот сайт нужно знать некоторые вещи.Существует Front End и Back End.

Базовый комплект:
Front End: HTML, CSS, JavaScrip.
Back End: PHP, MySQL

Комплект профессионала:
Front End: Bootstrap, Foundation, Retina Ready, Adaptive.
Back End: Python, SQLite3, MSSQL, TWIG, Highload, Django, Federation, ORM.

Есть еще скриптовые языки программирования, которые так же помогают в веб разработке, именно Perl, Ruby и т. д. Но центром всего есть сервер и вокруг этой вещи крутиться весь мир веб разработки, потому что именно сервер динамически компилирует или интерпритирует ваши скрипты. А что такое сервер? Ну вы наверное сейчас думаете что это большие такие коробки и для них нужно много пространства, да, от части так оно и есть, но не надо забывать что ваш компьютер, с которого вы сейчас читаете эту статью тоже может быть сервером. Для этого нужно чтоб ваш компьютер имел белый IP адрес и некоторые настройки(будет статья об отличие белого ip от серого).

PO programmer.
Теперь PO программисты. Что же они делают? Они занимаются разработкой непосредственного програмного обеспечения под различные операционные системы. Сюда входят графические редакторы, браузеры, редакторы видео, редакторы текста ну и хочется заметить что операционная система – это тоже как бы программное обеспечение. Для этого тоже нужны знания некоторых языков программирования, что бы быть полноценным ПО программистом нужно знать хотя бы один или два языка программирования, а именно: Python, C, C++, C#, Java. Я советую начать с изучения очень простого и удобного языка – Python, он очень хорош для маленьких и примитивных программ, но если нужно написать что то масштабное – это языки C++ и Java.

Games programmer.

Ну самое сложное что есть в этом деле, я думаю – это Games программирование. Да да, это тоже программирование. Я б сказал это искусство, очень красивая картинка и масса удовольствия происходит когда ты убиваешь свое время играя в компьютерные игры. Но сколько работы за этим скрывается? Как вообще это все работает? Когда человек играет в игру, он не сильно думает как это сделано, он думает как пройти уровень далее. Для этого нужно быть умным и знать много чего, как не странно многим не любимый предмет в школе – математика, без неё тут никак, когда программист пишет физический движок эта наука нужна, но если рисовать картинку и продумывать логику игрока – математики уже тут не надо. Еще для разработки игр нужно знать язык программирования С++ или Java, потому что Assassin’s Creed и всякие подобные игры не обошлись без таких языков. Следует заметить, что это зависит от того, какую именно игру вы будете делать, например Rust написана на С#. Ну и обычно разработчики игр не обходяться лиш одним языком, они знают по два, а то и три языка программирования. Но а если вы хотите стать на этот не легкий путь, для начала можно изучать простой язык программирования, опять таки Python, на нем реально написать что то очень простое и примитивное, например я написал Snake для того чтобы развлечься, вышло довольно таки не плохо. Это зависит от того, какой производительности вы хотите выпустить игру, если большой – соответственно и серьезный, масштабный язык, но если маленькой – подойдет и JavaScript.

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

 

Комментарии: