Как стать программистом и много зарабатывать. Что такое IT и почему программирование это круто

Как стать программистом и много зарабатывать. Что такое IT и почему программирование это круто

Limu Media запускает цикл статей по программированию с нуля. Каждая статья - небольшой урок, содержащий в себе теоретический материал, ссылки на дополнительные материалы и прикладную часть.

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

Об авторе

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

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

Для кого этот курс статей?

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

Что такое IT?

Определение IT расшифровывается как "информационные технологии" (от англ. Information Technology). Что же такое информация? Вопрос философский, спросите об этом трех программистов - каждый даст разный ответ. Если не вдаваться в теорию, информация - это различные сведения или данные.

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

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

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


Кто такой IT-специалист?

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

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


Системные администраторы - самые бородатые и нелюдимые ребята. Администратор занимается обеспечением всего необходимого, связанного с компьютерами в компаниях и заведениях. 


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

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


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


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



Об IT-областях и направлениях

IT используется повсеместно (медицина, образование, коммерция, правительство, транспорт и т.д.). Рассказывать о сферах применения не имеет смысла, все мы так или иначе сталкиваемся с информационными технологиями ежедневно, поэтому я лучше перечислю основные направления в разработке ПО: программирование десктопных приложений и прикладных программ, разработка игр и мобильных приложений, веб-программирование, программирование микропроцессоров и микроконтроллеров, машинное обучение и нейронные сети, BigData и базы данных, DevOps, и т.д. 

Расскажу о самых популярных направлениях:

Десктоп-приложения. Фотошопы, иллюстраторы, офисы, браузеры - все это примеры десктоп приложения. Кроме того, к десктоп приложениям можно отнести комплекс программ, выполняющих сложные вычисления и моделирование, matlab и компас 3D. Десктоп-приложения создаются с помощью высокоуровневых языков C#, Java, Python и т.д. 

Разработка игр. Очень популярное у начинающих программистов и сложное направление. Я начинал свой путь IT-специалиста с надеждой разрабатывать игры, но игры редко успешно создаются одним человеком и требуют больших денежных и временных вливаний. Игры создаются с помощью игровых движков: Unreal Engine, Unity 3D и т.д. 

Мобильные приложения. Все что запускается на ваших мобильных устройствах (Вконтакте, Инстаграмм, Ютуб и прочее). Как правило, создаются с помощью языков Java, Kotlin, C#, JS и т.д.

Веб-программирование. Разработка веб-приложений, обычно, под веб-приложениями называются приложения работающие у вас в браузере на телефоне или компьютере. Сегодня веб-программирование намного сложнее чем просто создание сайтиков, веб-сервисы потихоньку заменяют десктоп и мобильные приложения. Веб-приложения создаются с помощью языков JS, HTML/CSS, PHP, Python.

Машинное обучение и нейронные сети. Видели видео в которых в сиянии играет не Джек Николсон а Джим Керри? А то видео в котором программы распознают объекты или генерируют рисунки? Все это примеры нейронных сетей, написание такого рода программ очень сложный процесс, требующий от программиста не только знаний дискретной математики и информатики, но и линейной алгебры и математического анализа. 

Я затронул далеко не все области, за бортом осталась работа с железом, аналитика, тестирование и безопасность. Подробнее о веб-программировании я расскажу в следующих статьях

Что мы изучим и к чему придем?

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

Рейтинг (3.77)

1289

Больше интересного

Что
почитать

1

"Дающий" - что будет, если устроить мир "по справедливости", устранив все различия между людьми?

Что
посмотреть

4

"Игра Эндера" - человечество пережило два вторжения инопланетной расы и готовится к очередному...

Вход

Вход в личный кабинет

Восстановить пароль