Main menu

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

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

Еще 20 лет назад никто практически не знаю об информационных технологиях. А в современном мире просто невозможно представить жизнь без информационных технологий. Они пронизывают практически все области в современном мире. Информационные технологии представляют весь накопленный опыт человечества в виде, пригодном для прикладного использования.
На сегодняшний день ИТ содействуют компаниям в получении и сохранении первенства, они имеют влияние на мировую экономику и на деятельность отдельных компаний.
ИТ в сравнительно короткий срок легко вошли в жизнь человечества. На рынке обычным явлением становится повсеместная продажа знаний, включенных в наукоемкую продукцию, идет успешная торговля невидимым продуктом творений культуры и искусства.
Большинство из нас уже не мыслят своего существования без компьютера, сматфона, интернета, микроволновой печи и тому подобного.
Постепенно основными стратегическими ресурсами в нынешнем обществе становятся информация, знание и творчество.

 

prof 1



prof 2

Рассмотрим европейские рамочные требования к компетенциям специалистов в сфере ИТ (European e-Competence Framework 3.0). Данные требования определяют 32 базовые компетенции, которыми может обладать ИТ-специалист. При этом для каждой компетенции предусмотрены пять уровней владения ею. А для каждого уровня определен набор знаний и навыков, которыми должен обладать ИТ-специалист. Предусматривается сертификация специалиста по определенным уровням. В России система базовых компетенций ИТ-специалистов (она является своего рода альтернативой профстандартам в области ИТ) пока официально не признана.
Как показывает практика российские работодатели пока не особо требуют различные сертификаты.

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

ИТ сфера постоянно и очень быстро развивается.
Одни технологии рождаются, другие умирают. Скорость развития ИТ постоянно возрастает.
Например, в середине 2000-х многие программисты изучали perl, на перле писали логику многих систем. Сейчас же поиск perl-программиста похож на поиск динозавров… Их практически не осталось :(
В ИТ сфере не получиться поступить в институт, за 5 лет выучить всё, а потом всю жизнь работать.
Только постоянное изучение нового, совершенствование своих навыков позволит вам стать уникальным незаменимым специалистом.

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


Более подробно остановимся на сфере разработка и специальности программист.

1.Web-программисты
Это программисты, которые занимаются созданием веб-сайтов. Программное обеспечение современного сайта состоит из двух частей – клиентской (команды, которые выполняются на компьютере пользователя, в браузере) и серверной (команды которые запускаются на веб-сервере), соответственно, разработка каждой из этих частей требует от программиста владения определенными технологиями.
Клиентская часть определяет, как отображаются страницы сайта в браузере.
Серверная часть определяет данные, которые приходят в ответ на ваш запрос. Например, в интернет-магазине вы можете воспользоваться поиском товара по критериям (цена, модель и т.д.), при этом вы получите список товаров, соответствующих заданным вами условиям. Выбрать из общей базы данных объекты, соответствующие запросу пользователя и передать их по сети – вот основная задача серверного программиста.

Основные технологии веб-программирования следующие:
1.1 Серверные технологии
- cms (Content Management System) – системы управления контентом – Drupal, Joomla, 1C-Битрикс, UNI-CMS и т.д.
- php и всевозможные фрэймворки, наиболее актуальные на сегодняшний день – это Zend, Yii, Simfony, Kohana и др.
- язык программирования python и фреймворк для быстрой разработки веб-приложений django,
- язык Ruby, фреймворк Ruby on Rails,
- платформа для веб-разработки ASP.Net от Microsoft
- языки программирования Java, Scala, C#, C++ и др.
1.2 Базы данных, широко используемые в веб-проектах– MySQL, Postgresql, MongoDB и т.д.
1.3 Клиентские технологии
- язык разметки гипертекста html (HyperText Markup Language), в настоящее время актуальны такие его диалекты как html-4, xhtml, html-5
- язык программирования javascript и всевозможные фреймворки, придающие «человеческое лицо» программированию на этом интерпретируемом браузерами языке. Наиболее распространенный фреймворком на сегодняшний деня является jquery.
- технология  AJAX, позволяющая изменять содержимое веб-страницы без ее полной перезагрузки
- платформа  Flash/Flex от Adobe, позволяющая создавать на веб-страницах анимацию, игры и бизнес-приложения со сложным интерфейсом. Продукт Silverlight - аналог Flash от Microsoft – широкого распространения на данный момент не получил.
- java-applet – старейший способ размещения в теле веб-страницы программы на кросс-платформенном языке Java.

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

Наиболее распространенные сегодня БД – это реляционные базы данных. Если говорить просто – это базы данных, в которых данные представлены в виде таблиц. Для того, чтобы работать с таблицами данных, был разработан язык запросов SQL (Structured Query Language) , благодаря использованию которого доступ к базам данных различных производителей в значительной степени унифицирован.

Наиболее известные реляционные СУБД
– Oracle, Microsoft SQL-server, PostgreSQL, MySQL  и пр.
Программист СУБД должен уметь работать с запросами на языке SQL, а также программировать на каком-либо языке разработке приложений, наиболее актуален в настоящее время для разработчиков бизнес-приложений язык Java в силу его кроссплатформенности.

3. Системные программисты
Эти программисты создают программы, которые непосредственно управляют различными устройствами - драйверы устройств, модули операционных систем. В настоящее время системное ПО разрабатывается, как правило, с  помощью языков программирования C и C++. Часто системные программисты необходимы для того чтобы реализовать возможность управления каким-либо устройством с помощью компьютера.

4. Программисты бизнес-приложений.
Современные фирмы могут иметь достаточно специфическую организационную структуру и уникальные бизнес-процессы, поэтому часто для автоматизации работы предприятия требуется программное обеспечение, разработано специально под задачи конкретной фирмы. Программистов бизнес приложений можно условно разделить на тех, кто работает с какой-либо высокоуровневой ERP-системой (SAP, Microsoft Dynamix), системами коллективной работы  (GroupWare - Lotus Domino, Microsoft SharePoint)

5. Программисты мобильных приложений.
С развитием высокотехнологичных мобильных устройств, в первую очередь смартфонов, все большим спросом на рынке труда  пользуются программисты приложений для мобильных устройств. На сегодняшний день это одна из самых высокооплачиваемых категорий программистов. В плане платформ здесь особого разнообразия не наблюдается и программистов можно разделить на следующие три категории:
-  iOS разработчики – программисты мобильных устройств компании Apple – iPhone, iPad.
- Android-разработчики – соответственно, разрабатывают приложения под  ОС Android корпорации Google.
- разработчики программ для других, менее распространенные платформы.

Особенностью сегодняшней мобильной разработки является то, что приложения, даже небольшие, с точки зрения объема работы,  часто создаются 1-2 программистами, например, один создает клиентскую часть, а второй – серверную.

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

7. Программисты коробочных приложений
Для разработки коробочных решений в основном используются следующие языки программирования:
- C++ - это основное средство разработки ввиду наибольшей скорости работы приложений. Наиболее распространенная среда разработки Microsoft Visual Studio.
- С# (Си шарп) – язык разработки, опирающийся на платформу .Net от Microsoft. Ограничение этой технологии – возможна разработка только приложений, работающих под Microsoft Windows. По скорости работы практически не уступает С++, по скорости и себестоимости разработки – намного опережает С++.
- Язык программирования Java. Плюсом является кроссплатформенность, минусом – меньшая производительность работы, по сравнению с C++ и С#.

8. Игровые программисты.
- разработчики игр, которые устанавливаются на компьютер или консоль как приложение. Разработка ведется с использованием C++ (т.к. требуется максимальная производительность), игровых движков и продуктов работы с графикой
- разработчики игр, загружаемых на веб-страницу. Это могут быть многопользовательские ролевые онлайн игры, игры в социальных сетях или просто небольшие казуальные игры, игры интернет-казино. Эти игры, как правило, разрабатываются с помощью Adobe Flash и ActionScript, соответственно, Flash- программисты востребованы в этой сфере. В последнее время набирает тенденцию разработка на HTML5.
- Также набирает популярность Unity 3D. Это известная платформа для разработки игр, в основном браузерных.

Ну и напоследок хочу напомнить, что ИТ сфера постоянно развивается.

В середине 2000-х многие программисты изучали perl, бэкэнд хороших ИС, был написан на perl. Сейчас же поиск perl-программиста похож на поиск динозавров...
В ИТ сфере не получиться за 5 лет выучить всё, а потом всю жизнь работать.
Какую бы специализацию вы не выбрали только постоянное изучение нового, совершенствование своих навыков позволит вам стать уникальным незаменимым специалистом.


Полезные ссылки:

Видео про устройство интернета:
https://www.youtube.com/watch?v=TU4wMq0MBbE
https://www.youtube.com/watch?v=1UvI1fyaA_M
https://www.youtube.com/watch?v=3J4sYivzBRs&index=2&list=PLKhF725nEal06dYfL7DgRyr1WXAqJPwAS

О веб-программировании: http://codingcraft.ru/web-programming.php

Игра для изучения основ программирования: https://codecombat.com/play

Знакомство с HTML, CSS, верcткой: https://htmlacademy.ru/courses/4/run/1

Программирование Ардуино: http://arduino.ru/Reference