Хто такий It-фахівець: чи потрібна професія, чи його обов'язки. Що таке Інформаційні технології (IT чи ІТ)

IT- дуже молода сфера діяльності. Особливо для Росії, яка через складну політичну трансформацію перших років незалежності довгий час не могла йти нарівні з технологічним розвитком західних країн. Сьогодні, звичайно, ІТ-фахівці з нашої країни стрімко скорочують відставання від зарубіжних колег. Починають цікавитися інформаційними технологіями та пересічні громадяни. IT-сфера – що це? Люди яких професій зайняті у ній? Чи складна робота у сфері IT-технологій?

Теорія

(англійська абревіатура - IT, а повністю - "information technologies") - сукупність сфер діяльності людини, а також навчальних дисциплін, що мають відношення до процесів створення, зберігання, обробки даних, а також управління ними з використанням комп'ютерів (та інших видів обчислювальної техніки) ).

IT: міжнародне трактування

IT-сфера – що це – наука чи прикладна діяльність? Є думка, що і те, й інше. Підкріплено воно можливо, наприклад, авторитетом великих міжнародних організацій. Є, зокрема, два популярні визначення сутності IT від ЮНЕСКО. Відповідно до першого, інформаційні технології - це сукупність дисциплін (несуть характер технологічних, наукових або інженерних досліджень), які вивчають способи організації діяльності людей, які здійснюють обробку та зберігання даних. Друга ухвала, яку дають експерти ЮНЕСКО, звучить так. IT - це а також методи її взаємодії з людьми і промисловим обладнанням, її прикладні програми, а також аспекти соціально-економічного та культурного розвитку людей, що мають відношення до її роботи.

Яке місце займає Інтернет у структурі такого явища як IT-сфера? Що це у розумінні теоретиків інформаційних технологій? Трактувань ролі Інтернету, звісно, ​​багато. Але у більшості інтерпретацій експертів Всесвітня мережа – це просто інструмент передачі (взаємообміну) даних. Інтернет зазвичай не відносять до окремого класу IT-активностей.

IT: люди та професії

Люди, чий профіль діяльності пов'язані з реалізацією завдань у межах інформаційних технологій, у разі називаються IT-специалистами. Конкретних прикладів видів діяльності, які підходять для цього визначення, досить багато. Розглянемо деякі поширені системний адміністратор та веб-майстер.

Програміст

Це людина, що володіє кваліфікацією для створення та редагування алгоритмів, написаних особливими мовами та призначених для організації та впорядкування процесу введення-виведення даних за допомогою комп'ютера чи іншого виду обчислювальної техніки. Про що йде мова? Про програми, звичайно. Ці алгоритми, які задаються людиною, роблять комп'ютеру зрозумілими його "розпорядження". Приклади мов програмування – C ("Сі"), Perl, Java.

За допомогою програми користувач дає зрозуміти ПК, що він хоче від нього. У свою чергу, комп'ютер, розпізнавши "прохання", видає зрозумілою людині мовою - текстом, картинками, звуком - результат.

Програміст: теоретик чи практик?

Програміст – це не вчений і не теоретик. Навіть якщо він працює у ВНЗ та виконує завдання, пов'язані з дослідженнями. Тобто важливо розуміти, що ця людина насамперед щось робить, і тому її діяльність можна вважати прикладною. Програмування - сфера IT-технологій, у якій найважливішу роль відіграє аспект практичної корисності дій, що виробляються людьми. Тут завжди очікується, що будь-яке теоретичне напрацювання приведе до конкретного результату.

Комп'ютерна програма – це не просто текст особливою мовою. Це також самостійний продукт, здатний працювати автономно від інших. Ключова ознака програми – незалежне функціонування. Її можна передати кудись у вигляді файлів або, як варіант, продати.

Бізнес у сфері IT, власне, здебільшого і ґрунтується на продажі результатів праці програмістів. На цьому заробляють найбільші IT-компанії: Apple, Microsoft та інші.

Для роботи з програмами зовсім не обов'язково здобувати спеціальну освіту і бути - це лише можливі методи здобуття необхідних навичок.

Мультиязичність - головна вимога

Зазвичай програмісти знають відразу кілька мов побудови алгоритмів. Якщо навіть немає, то освоювати нові, зазвичай, нескладно, оскільки базові принципи " спілкування " з ПК загалом однакові. Одні мови краще адаптовані до створення ігор, інші - до випуску текстових редакторів. У дуже багатьох випадках, написавши програму однією мовою, можна "перекласти" її іншою без втрати функціональності.

Системні адміністратори

Приклад іншої поширеної професії в IT-сфері - людина, яка має кваліфікацію для забезпечення стабільної роботи довіреної комп'ютерної техніки. Тобто йдеться насамперед про найманого співробітника. Системний адміністратор - це меншою мірою професія, більшою - функціональна роль. Про це також може свідчити той факт, що у списках спеціальностей вузів "системний адміністратор" зустрічається вкрай рідко. Тоді як "програміст" - регулярно. Проте обоє зізнаються професіями.

Робота людини на посаді системного адміністратора не пов'язана з написанням програм. Найчастіше "адмін" має справу з апаратними компонентами комп'ютерів, займається налаштуванням принтерів, модемів, моніторів тощо.

Часто робота системних адміністраторів зводиться до навчання (інструктажу) інших співробітників основ коректної роботи з комп'ютерами та іншими пристроями. Якщо компанія велика, і в її штаті кілька "адмінів", то кожен може відповідати за якусь окрему галузь. Умовно кажучи, Іванов – за працездатність внутрішньої комп'ютерної мережі, Петров – за стабільність каналу зв'язку з інтернетом, Сидоров – за коректне функціонування програм на ПК співробітників.

Ми бачимо, що системне адміністрування – приклад професії, в якій людина зайнята роботою з апаратною областю тієї глобальної категорії, якою є IT-сфера. Що це так само, як і програмування, найважливіша частина інформаційних технологій, сумніватися не доводиться.

Веб-майстер

Це людина, яка займається створенням сайтів в інтернеті, є представником однієї з наймолодших IT-професій. Програмісти та системні адміністратори були ще тоді, коли всесвітня мережа перебувала на стадії теоретичної розробки. Веб-майстер і програміст - певною мірою близькі професії. Їх об'єднує те, що вони виробляють продукт, значимий з погляду користування комп'ютером - сайт чи програму. IT - сфера діяльності, де дуже багато професій та спеціалізації схожі. Але відмінностей все ж таки багато.

Веб-майстер оперує особливою мовою – HTML. Він має певні риси схожості з мовами програмування, саме - алгоритми, з яких людина дає зрозуміти комп'ютеру, чого хоче. В даному випадку - те, як має виглядати веб-сторінка, що відображається браузером. Але HTML має одну особливість, яка дозволяє зараховувати його до мов програмування: створювані ним алгоритми неспроможні виконуватися самостійно. Справа в тому, що веб-сторінка - це не програма, а документ, створюваний так, щоб інтернет-браузер коректно розпізнав його.

Безумовно, дуже багато веб-майстрів користуються спеціалізованими мовами програмування, покликаними наділити створюваний сайт покращеною функціональністю. У цьому випадку йдеться про розміщення в інтернеті не веб-сторінок, а здатних самостійно виконувати алгоритми. І тоді дві професії поєднуються: веб-майстер на додаток до основної діяльності стає програмістом.

IT-літературознавці

Створення веб-сайтів - сфера IT-технологій, яка є суміжною з великою кількістю різних галузей. Часто веб-майстри звертаються до дизайнерів, психологів, які можуть допомогти зробити сайт здатним справити враження на користувачів. Значну роль у сфері створення сайтів відіграють гуманітарні галузі – лінгвістика, філологія, літературознавство, тому що найважливіша складова веб-документів – це текст. Він має бути грамотним та привабливим для відвідувачів віртуальних порталів.

IT – сфера діяльності, суміжна з дуже великою кількістю інших галузей. Це насамперед маркетинг. Воно і зрозуміло – бізнес у сфері IT передбачає просування комп'ютерних продуктів на різних ринках. Це може бути соціологія, яка дозволяє зрозуміти специфіку суспільних настроїв щодо розвитку комп'ютерних мереж або розповсюдження будь-яких програмних або апаратних рішень. Допомагати IT-фахівцям можуть математики, економісти, екологи.

Коли професії не схожі

Незважаючи на те, що всі перераховані вище види діяльності відносяться до IT, люди, які представляють один з них, можуть взагалі не мати жодного відношення до двох інших. Цілком можливо, що програміст, який знає десятки комп'ютерних мов, може й гадки не мати, як працює внутрішньокорпоративна мережа або як налаштовувати бухгалтерське ПЗ. Тоді як всі ці завдання легко вирішує "адмін". У свою чергу, веб-майстер, володіючи неабияким талантом у побудові класних сайтів, може не впоратися з коректним настроюванням кольорової гами власного монітора і покличе на допомогу того ж системного адміністратора. Останній, чудово розуміючись на тонкощах установки з'єднання внутрішньокорпоративних ПК з серверами інтернет-провайдера, не виключено, що не зрозуміє ні слова з мови гіпертекстової розмітки.

Вузький профіль чи широка спеціалізація?

Є версія, що робота у сфері IT-технологій повинна являти собою якомога вужчий профіль. У деяких випадках це виправдано, але тільки якщо та спеціалізація, яку вибере людина, справді затребувана ринком у стратегічній перспективі. Фахівець в IT-сфері, який знає лише одну мову програмування, хай і досконало, може рано чи пізно зіткнутися із ситуацією, коли його навички застаріють. У зв'язку з цим багато експертів рекомендують програмістам проходити підготовку в рамках вивчення кількох мов - нехай не так глибоко, але з можливістю, що зберігається, поміняти профіль залежно від ситуації на ринку праці. Те саме стосується і системних адміністраторів, і веб-майстрів. Щоправда, вкрай малоймовірно, що обидві посади у сфері IT перестануть бути актуальними для ринку. Важко уявити, що у фірмах зникнуть такі посади, як системний адміністратор чи веб-майстер. Як би не змінювалася IT-сфера, компанія-розробник сайтів та бренд-постачальник бухгалтерського чи іншого спеціалізованого ПЗ, швидше за все, залишатимуться серед найпоширеніших бізнес-одиниць.

Фахівці з набору персоналу неодноразово зазначають, що у пошуку вакансій часто фігурує професія IT-фахівця. Не всі знають функції IT-фахівця, чи є перспективи кар'єрного зростання та чи висока заробітна плата. Вікіпедія не має точного опису даної спеціальності, але вказано, що фахівці цього профілю можуть знайти, зібрати, зберегти та поширити інформацію. При цьому для досягнення мети it-фахівці використовують різноманітну техніку та ресурси.

Хто такий IT-фахівець

Інформаційні технології охоплюють все більше сфер діяльності і жоден бізнес не обходиться без комп'ютерної техніки (наприклад, інтернет-агентства, торгові підприємства, банківські структури, фірми сервісного обслуговування тощо). За постійного розвитку технологій неминуче виникає проблема з інформаційною безпекою. Роботодавцю необхідні фахівці з особливими вміннями та навичками, при цьому просто програмувати та робити верстку недостатньо, тому справжні професіонали завжди мають попит на сучасному ринку вакансій.

Серед затребуваних працівників цієї спеціалізації потрібні:

Важливо знати, які особистісні якостімають бути у кандидатів, які вирішили здобути освіту в цьому напрямку. У першу чергу, учень повинен наголошувати на математиці та англійській мові, оскільки всі програми пишуться мовою цифр, а при створенні програм використовують англійську мову. Майбутній айтішник швидко знайде роботу, якщо у нього є такі якості:

  • Хороша пам'ять.
  • Розвинуто логічне мислення.
  • Здатність знаходити нестандартні рішення у разі виникнення проблем.
  • Самоорганізація, дисципліна, ініціатива, вміння працювати в команді.

Це мінімальний набір якостей для IT-фахівця, плюсом є наявність творчих здібностей та справжнє захоплення у цій сфері. Всі перераховані вище фактори допоможуть стати справжнім професіоналом і досягти успіхів у кар'єрі. Як же стати айтішником?

Перспективи затребуваності професії

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

Однак треба пам'ятати, щоб стати затребуваним айтішником, знань в одному напрямку галузі недостатньо. При прийомі працювати бажано мати кілька пропозицій спеціалізації для роботодавців, наприклад. верстальник та менеджер проектів. Попит має професія 3Д дизайнера і програміста в одній особі. Великою перевагою є виконання обов'язків щодо створення продуктів для смартфонів та роботи з високонавантаженими сайтами.

Залишається попит на фахівців з обробки та аналізу даних, тому багато хто прагне отримати кваліфікацію у сфері Big Data. Інформаційні технології потребують працівників, які знають, як працювати з доповненою реальністю AR. Сюди відноситься конкретна платформа і кросплатформовий продукт.

У бізнесі, а саме в інфобізнесі, затребуваними є різні професії:

  • Системний адміністратор.
  • Інженер комп'ютерної техніки.
  • Системний аналітик, програміст.

Щодо самої роботи, то фахівці займаються розвитком та підтримкою локальних, внутрішньокорпоративних технологій. Вони розробляють програмне забезпечення, впроваджують та керують проекти, підтримують ERP-систему.

Особливості спеціалізації

Так як в Росії потрібні прикладні фахівці, у багатьох компаніях потрібні співробітники для проведення автоматизації бізнес-процесів, які організують роботу всіх комп'ютерних систем, створять індивідуальну систему електронного документообігу.

Вони проведуть адаптацію вже існуючих програм під роботу та функції певного бізнесу, за потреби розроблять спеціальні програми. Особливим попитом продовжують користуватись фахівці в області програми 1С.

Однозначної відповіді на питання про те, чим займається спеціаліст ІТ, не існує. Залежно від того, яку діяльність веде компанія, буде розроблена посадова інструкція для працівника і, звичайно ж, знання та навички, які є у співробітника, допоможуть швидко піднятися кар'єрними сходами. Можна зробити висновок, що фахівець інформаційних технологій – це важлива, потрібна та затребувана професія з високою зарплатою.

Інформаційні технології

Інформаційні технології (ІТ, від англ. information technology, IT) - широкий клас дисциплін та областей діяльності, що належать до технологій створення, збереження, управління та обробки даних, у тому числі із застосуванням обчислювальної техніки. Останнім часом під інформаційними технологіями найчастіше розуміють комп'ютерні технології. Зокрема, ІТ мають справу з використанням комп'ютерів та програмного забезпечення для створення, зберігання, обробки, обмеження до передачі та отримання інформації. Фахівців з комп'ютерної техніки та програмування часто називають ІТ-фахівцями.

Відповідно до визначення, прийнятого ЮНЕСКО, ІТ - це комплекс взаємопов'язаних наукових, технологічних, інженерних дисциплін, які вивчають методи ефективної організації праці людей, зайнятих обробкою та зберіганням інформації; обчислювальну техніку та методи організації та взаємодії з людьми та виробничим обладнанням, їх практичні додатки, а також пов'язані з усім цим соціальні, економічні та культурні проблеми. Самі ІТ вимагають складної підготовки, великих початкових витрат та наукомісткої техніки. Їхнє впровадження має починатися зі створення математичного забезпечення, моделювання, формування інформаційних сховищ для проміжних даних та рішень.

Основні риси сучасних ІТ:

  • Структурованість стандартів цифрового обміну даними алгоритмів;
  • Широке використання комп'ютерного збереження та надання інформації у необхідному вигляді;
  • Передача інформації у вигляді цифрових технологій на практично безмежні відстані.

Дисципліна інформаційних технологій

У широкому розумінні ІТ охоплює всі галузі створення, передачі, зберігання та сприйняття інформації та не тільки комп'ютерні технології. При цьому ІТ часто асоціюють саме з комп'ютерними технологіями і це не випадково: поява комп'ютерів вивела ІТ на новий рівень. Як колись телебачення, а ще раніше друкована справа.

Галузь інформаційних технологій

Галузь інформаційних технологій займається створенням, розвитком та експлуатацією інформаційних систем. Інформаційні технології покликані, ґрунтуючись та раціонально використовуючи сучасні досягнення в галузі комп'ютерної техніки та інших високих технологій, новітніх засобів комунікації, програмного забезпечення та практичного досвіду, вирішувати завдання щодо ефективної організації інформаційного процесу для зниження витрат часу, праці, енергії та матеріальних ресурсів у всіх сферах людського життя та сучасного суспільства. Інформаційні технології взаємодіють і часто складовою входять у сфери послуг, галузі управління, промислового виробництва, соціальних процесів.

Історія

Початок розвитку - з 1960-х років, разом із появою та розвитком перших інформаційних систем (ІВ).

Інвестиції в інфраструктуру та послуги Інтернет викликали бурхливе зростання галузі ІТ наприкінці 1990-х років.

Технологічний потенціал та зростання

Гільберт і Лопес відзначають експоненційне зростання технологічного прогресу (свого роду закон Мура) як збільшення питомої потужності всіх машин для обробки інформації вдвічі на душу населення кожні 14 місяців між 1986 та 2007 роками; глобальний потенціал телекомунікаційних можливостей душу населення подвоюється кожні 34 місяці; кількість внесеної інформації у світі душу населення подвоюється кожні 40 місяців (тобто кожні три роки), а трансляція інформації душу населення має тенденцію подвоєння приблизно кожні 12,3 року .

Використання інформаційних технологій у бізнесі

Взаємодія інформаційних технологій та бізнесу проявляється в наступному: 1) ІТ-технології підвищують ефективність та конкурентоспроможність практично будь-якого бізнесу; 2) на даний час весь бізнес переміщається в Інтернет, тому будь-якій компанії треба мати стратегію нової реальності; 3) якщо компанія не має такої стратегії - вона не має майбутнього. .

Інформаційні технології як інструмент підвищення ефективності основного бізнесу необхідно використовувати продумано та виважено. Позитивний ефект досягається лише в тому випадку, якщо керівництво компанії має чітке уявлення про цілі майбутніх дій. Тобто, якщо з'являється інструмент, здатний приносити користь бізнесу, необхідно передбачити на кілька кроків уперед, як розвиватиметься сам бізнес та як необхідно розвивати застосування ІТ-технології для підтримки успішної реалізації бізнес-стратегії. Інакше цей досить потужний інструмент, до того ж дорогий і складний у використанні, користі бізнесу, на жаль, не принесе, а кошти на ІТ будуть витрачені дарма. .

Статистика по Росії

Згідно з даними, зібраними Тимуром Фарукшиним (директором з консалтингу IDC в ​​Росії та СНД) за 2010 рік, за грошовими витратами на ІТ-обладнання, Росія входила в першу десятку провідних країн світу, поступаючись розвиненим країнам Західної Європи та США в 3-5 разів. витрат на ІТ-обладнання душу населення. Значно менше витрачається у Росії купівлю програмного забезпечення душу населення, у цьому пункті витрат Росія відстає від США в 20 разів, від провідних країн Західної Європи - в 10 разів, як від середньосвітового показника - на 55 %. За надання ІТ-послуг за 2010 рік Росія посіла лише 22 місце і поступилася середньосвітовому показнику на 66%.

За оцінками ІТ-фахівців, основною проблемою розвитку ІТ-технологій у Росії є цифровий розрив між різними російськими регіонами. За статистикою 2010 року відставання в цій галузі таких регіонів як Дагестан та Інгушетія, в порівнянні з Москвою, Санкт-Петербургом, Томською областю, Ханти-Мансійським та Ямало-Ненецьким автономними округами за окремими показниками навіть має тенденцію до збільшення. Оскільки нестача ІТ-фахівців та загальний освітній рівень населення у відстаючих регіонах порівняно з передовими, у 2010 році вже досягав співвідношення 1/11,2; незважаючи на те, що доступ шкіл до інтернету відстаючих та передових регіонів мав менше співвідношення – 1/2,2.

Витрати на інформаційні та комунікаційні технології в 2005 році у відсотках до основного споживача - США (1.096.112.600.000 $)

Див. також

Примітки

Посилання

  • Інформаційна технологія за ГОСТ 34.003-90
  • Сайт ООН Інформаційно-комунікаційні технології

На одних статтях журналу «Хакер» далеко не поїдеш. Це я тобі точно говорю. Якщо хочеш стати справжнім фахівцем у галузі IT, необхідно вчитися та обов'язково отримати фундаментальні знання про предмет. На щастя, сьогодні для цього можливостей більше, ніж будь-коли. У Мережі як доступна безліч підручників безкоштовно, а й стрімко розвиваються абсолютно нові, прогресивні способи навчання. І особливо це стосується нашої – IT'шної – спеціальності.

Мета цього матеріалу – показати, наскільки просто сьогодні можна навчатися самостійно. Швидко освоювати нові технології та мови програмування. При цьому робити це не напружено і отримувати справжнє задоволення від навчання. Я не претендую на повноту картини, і ця стаття, ясна річ, не є збіркою всіх проектів, які можуть допомогти тобі в самоосвіті. Але я постарався зібрати деякі особливо цікаві сервіси, які були мені цікаві. Впевнений, вони стануть у нагоді і тобі.

Вивчаємо англійську мову

Я серйозно ризикую, починаючи цей матеріал зі слів «англійська мова». У багатьох людей з ним складнощі, і іронія в тому, що чим серйозніша проблема, тим більше люди опираються його вивченню, вигадуючи відмовки та виправдання. Як би там не було, можу тобі сказати з повною впевненістю: по-справжньому успішний IT-спеціаліст якщо й може обійтися без англійської мови, то втрачає багато цікавих можливостей. Більшість авторитетних конференцій проходять англійською. У найбільших співтовариствах фахівців прийнято англійську мову. Відомі вчені ведуть блоги та пишуть статті англійською мовою. Англійською мовою розмовляють у Силіконовій долині. І на ньому ж говорять програмісти з Індії, яких стало так багато, що сховатися від них у тебе не вийде за всього бажання:). Коротше кажучи, вивчення мови потрібно додати до свого особистого списку справ як одного з пріоритетних пунктів. Сказати по правді, абсолютна більшість ресурсів, про які я говоритиму далі, вимагають хоча б мінімального знання англійської. Причина проста: російською нічого подібного не роблять (впевнений, що тільки поки що). Однак для першого проекту з нашого огляду іноземний якраз не потрібен – навпаки, він спрямований на те, щоб ти швидко прокачав свої знання «ІнЯз». І він зроблений у Росії:).

LinguaLeo

Є просте правило: щоб краще та впевненіше підтягуватися на турніку, потрібно більше та частіше підтягуватися на турніку. Просто інтенсивніше займатися. Так само і з англійською: щоб добре розуміти на слух англійську мову, не вслухаючись у кожне слово у спробі розібрати хоч щось, потрібно більше слухати цієї промови. Можна почати з перегляду якогось серіалу, підключивши для впевненості оригінальні субтитри, але в порівнянні з тим, що представляє сервіс LinguaLeo, - це минуле століття. У його базі вже зібрано величезну кількість серіалів, різноманітних фільмів, записів різних семінарів та виступів (наприклад, тематичних мінівиступів з TED.com), лекцій із західних університетів (зокрема з іноземної мови) тощо. Все це розбито на категорії за тематикою, складністю та рейтингом у користувачів. Але головне у тому, як саме сервіс дозволяє цей контент споживати. Поруч із відео виводиться повне розшифрування мови, тому ти завжди можеш прочитати незрозумілий на слух фрагмент. Зустрічаєш невідоме слово? Один клік - і LinguaLeo тут же показує переклад і заносить це слово в твій особистий словник, щоб далі за допомогою різних вправ ти міг запам'ятати його і почати використовувати в потрібному контексті. Ніяких тобі більше колупань із субтитрами та словниками, – ти просто дивишся цікавий для себе контент і швидко знаєшся з незрозумілими місцями. Для себе я не бачу кращого способу, по-перше, поповнювати словниковий запас, а по-друге, звикнути до англійської мови. Щоб «відпрацьовувати» ті слова, які просто зустрічаються в інтернеті, я давно встановив собі спеціальний аддон для браузера, що реалізує інтеграцію з сервісом.

Онлайн-універи

Знайдеться чимало людей, які захочуть посперечатися про те, чи потрібна ІТ-фахівець вищу освіту. Мають рацію ті, хто говорить, що фундаментальні знання гостро необхідні. Але можна погодитися і з тими, хто стверджує, що всьому можна навчитися самостійно – було б бажання. Останнє стало ще простіше після того, як провідні західні виші із зашкалюючою вартістю навчання почали не тільки викладати відео своїх лекцій (наприклад, в iTunes), а й взагалі формувати культуру викладання університетських предметів онлайн. Хотів би я зараз відзначити подібні ініціативи з боку російських вишів, але сказати поки що нічого.

Навчальні курси від Стенфорда

Університет Стенфорда, розташований у Каліфорнії, відомий у всьому світі. Фактично це кузня кадрів для технологічних компаній Силіконової долини, багато з яких розташовані в Пало Альто – у тому самому місті, що й сам університет. Потрапити до Стенфорда - мрія для багатьох молодих людей, які прагнуть зробити кар'єру в галузі ІТ. Чим більше читаєш про Стенфорд, тим більше радієш тому факту, що восени університет запустив проект безкоштовних онлайн-курсів. Спочатку всім бажаючим пропонувалося пройти три курси: "Машинне навчання" (ml-class.org), "Штучний інтелект" (ai-class.com), "Введення до баз даних" (db-class.org). Кожен із курсів складається з лекцій, перевірочних робіт та фінального іспиту. У разі успішного завершення навчання, студент отримує сертифікат у вигляді PDF-файлу, завіреного цифровим підписом викладача. Експеримент виявився успішним, і на початку року Стенфорд анонсував одразу дюжину нових курсів, у тому числі:

  • Інформаційна безпека (security-class.org);
  • Проектування та аналіз алгоритмів (security-class.org);
  • Теорія ігор (cs101-class.org);
  • Інформатика (cs101-class.org);
  • Криптографія (cs101-class.org).

Крім безпосередньо ІТ'шних предметів, є пара курсів з підприємництва (в галузі високих технологій). Я поки що встиг послухати курс з машинного навчання і отримав величезне задоволення. Курс побудований таким чином, щоб бути зрозумілим практично кожному, хоча, безумовно, знання з дискретної математики та математичного аналізу будуть тут дуже корисні. Треба сказати, що відео будь-якого курсу супроводжується субтитрами на випадок, якщо щось складно розібрати на слух. Як правило, мова дуже проста, тому все зрозуміло навіть із середнім рівнем англійської.

MITx від Массачусетського технологічного інституту

Ти напевно чув і про MIT - не менш відомий західний виш. Той теж пішов стопами Стенфорда і на початку року анонсував розробку MITx - технологічної платформи для онлайн-освіти. І ось уже в лютому з'явилася інформація про перший курс, який проходитиме за допомогою цієї системи – «6.002x: Схемотехніка та електроніка». Навчання розпочнеться навесні і вимагатиме приблизно десять годин на тиждень. Предмет непростий, тому допускаються лише студенти, які мають необхідні знання з електрики, магнетизму та диференціального обчислення. Серед трьох викладачів – професор Джеральд Сассмен, який створив мову Scheme та є автором одного з найкращих підручників із програмування – «Structure and Interpretation of Computer Programs». У найближчому майбутньому обіцяється поява та інших предметів. Впевнений, що подібне до зубів та російських навчальних закладів, які просто зобов'язані не відставати.

Спробувати технологію!

Інтерактивні обучалки, що дають змогу швидко відчути нову технологію, з'являються, як гриби після дощу. Нижче я наводжу ще кілька подібних проектів, які не увійшли в сьогоднішній огляд, але будуть дуже корисні, якщо ти хочеш, наприклад, познайомитися з функціональними мовами програмування, що набирають оберт, або новомодними NoSQL базами даних.

JavaScript

Втім, курси англійської – хоч і потрібний, але все-таки крок убік. Головне, про що я хочу сьогодні розповісти – це сервіси, що дозволяють вивчити цілком конкретну мову програмування. Тут дуже помітна закономірність: чим активніше мова розвивається і набирає популярності, тим більше з'являється інструментів для його вивчення. Наприклад, я взяв кілька особливо модних мов програмування: Python, Ruby (плюс Ruby on Rails) і, звичайно ж, JavaScript (HTML5). З останнього та почнемо. Жоден сучасний веб-додаток не обходиться сьогодні без ударної дози коду на JS, на якому повністю реалізовано взаємодію з користувачем. Особливі гіки примудряються імплементувати на JavaScript абсолютно неможливі речі: взяти хоча б проект віртуальної машини, на якій успішно запускається Linux (bellard.org/jslinux). Але цей випадок ми не розглядатимемо:).

Codecademy

Просте питання: який найперевіреніший спосіб вивчити нову мову програмування? Взяти розумну книгу та почати її читати. Цей підхід ніколи не застаріє. Так було двадцять років тому, так і зараз. Однак складно уявити, що до 21 століття не придумали прогресивніших методів навчання, тим більше навчання програмування. Codecademy – це стартап, що позиціонує себе як школу розробника. За сімдесят дві години після відкриття він зібрав понад двісті тисяч (вдумайся в цифру!) програмістів-початківців, запропонувавши їм пройти інтерактивний курс JavaScript.

Секрет успіху у витонченості процесу навчання. За допомогою спеціального інтерфейсу студентам відразу ж починають розповідати про базові особливості мови та її синтаксису, і, що найважливіше, пропонують одразу перевірити знання у дії, набравши код у спеціальній консолі. Все це відбувається в браузері, без необхідності встановлювати будь-що на своєму комп'ютері. Крок за кроком можна швидко розібратися, що до чого, і зрозуміти всі базові принципи JavaScript. Щоб ще більше стимулювати студентів до навчання, з проходженням курсу їм видаються нагороди.

Проект швидко отримав фінансування та дуже скоро обіцяє значне поповнення навчальних курсів. Вже зараз є система для створення своїх курсів на готовій платформі Codecademy.

Вивчити jQuery за тридцять днів

Невіддільною частиною JavaScript поступово стала бібліотека jQuery, яка спрощує роботу з HTML-документом, обробку подій, створення анімації та реалізацію AJAX. Фактично jQuery багато в чому змінив підхід до програмування JavaScript. Розібратися з бібліотекою у принципі нескладно. Але щоб зробити це ще безболісно, ​​портал Nettuts+, відомий своїми якісними навчальними статтями, розробив спеціальний курс. Курс розбитий на тридцять уроків-скринкастів по п'ятнадцять хвилин кожен, що дозволяє день за днем ​​поступово брати бібліотеку на озброєння. Хоч як крути, а п'ятнадцять хвилин можна знайти завжди. Та й формат навчання дуже приємний: особисто для мене немає нічого зрозумілішого, ніж безпосередня демонстрація кодингу з коментарями в ході справи. Для тих, хто тільки починає вивчати JS, є відеокурс цього ж автора (bit.ly/AqK4s0).

Перший політ на jQuery

Якщо запитати, хто знімає скринкасти еталонної якості, то серед переможців точно буде онлайн-школа програмування c<>de school. Це дуже професійний проект, що пропонує платні та безкоштовні курси для фахівців різного рівня. Курс "jQuery Air: First Flight" довгий час був платним, але з недавнього часу відкритий усім охочим. Він складається з п'яти рівнів, кожен з яких включає навчальний скринкаст та інтерактивні вправи з програмування, реалізовані прямо в браузері. За проходження завдань нараховуються окуляри (наприклад, 350 за вирішене завдання). Якщо десь виникли труднощі, можна попросити підказку, але в цьому випадку не уникнути штрафних балів. На першому рівні пропонується пройти ази JavaScript, на другому – селектори, на третьому – CSS-атрибути, на четвертому – маніпулювання з HTML-елементами та DOM, на п'ятому – робота з подіями. Щоб пройти курс, необхідно виконати 55 простих і не дуже вправ.

Ruby та Ruby on Rails

Якщо ти читав у минулому номері інтерв'ю з Оленою Володимирською, яка по праву вважається провідним хедхантером Рунета, то вже знаєш, наскільки затребуваними є програмісти на Ruby on Rails. За грамотними фахівцями, готовими швидко піднімати веб-проекти, що ростуть, ганяються всі. І чим більше зростає попит, тим більше стають зарплати. Якщо у тебе є досвід програмування, і ти хочеш перекваліфікуватися на більш затребуваний напрямок, то Ruby у зв'язці з Ruby on Rails - абсолютно точно непоганий варіант. І вивчити його зараз можна досить швидко. Втім, знання мови стане в нагоді, навіть якщо ти не збираєшся працювати професійним розробником. Ruby популярний серед експертів з інформаційної безпеки: наприклад, відомий фреймворк для хакера Metasploit (і в тому числі всі його модулі) написані саме на Ruby.

rubymonk

Проект є інтерактивною книгою, що складається з п'ятдесяти вправ, що дозволяють швидко пройтися по основах Ruby. Тобі кажуть: «Масив із елементів створюється так – спробуй». І ти пробуєш. Далі пояснюється щось ще - ти знову ж таки відразу перевіряєш це в дії. Як тільки знань стає достатньо, тобі пропонуються складніші вправи. Цілком ульотно реалізована перевірка виконаних завдань (код рішення, звичайно, треба набирати прямо в браузері, а редактор навіть підтримує підсвічування синтаксису). Для кожної вправи задані контрольні точки, якими перевіряється правильність рішення. Таким чином, будь-якої миті можна зрозуміти, що саме не подобається інтерактивній системі, який результат має бути на виході, і де у твоєму рішенні сховалася помилка.

try ruby

Якщо в тебе був хоч трохи досвід програмування, то ця інтерактивна навчальна література буквально за п'ятнадцять хвилин дозволить тобі пройтися базовими поняттями мови Ruby і зрозуміти, що до чого. Втім, навіть якщо ти взагалі ніколи не мав справу з програмуванням, try ruby ​​буде тобі по зубах. Щоправда, у цьому випадку навчання, ймовірно, займе трохи більше часу. Усього потрібно пройти вісім уроків і впоратися з більш ніж п'ятдесятьма завданнями. Проект став ще кращим після того, як його взяла під своє крило вже згадана вище школа.<>de school. Наразі це практично ідеальний репетитор.

The Intro to Rails Screencast I Wish I Had

Як уже було зазначено, мова Ruby чітко асоціюється з найпопулярнішим фреймворком для створення веб-додатків Ruby On Rails. Останній допоміг злетіти не одному стартапу із Силіконової долини, у тому числі й Twitter'у. Джеффрі Вей - головний редактор сервісу tutsplus.com - записав забійний скринкаст з назвою «Скринкаст для чайників у Rails, з якого я хотів би почати сам». У 40-хвилинному ролику в найдохідливішій формі розповідається, як використовувати Rails. Після цього слова "Models", "TDD", "ActiveRecord", "RSpec", "Capybara", "Partials" вже не лякатимуть. Це не єдиний скринкаст для початківців: чимало відеоуроків для програмістів різного рівня можна знайти на іншому профільному проекті – railscasts.com.

Rails for Zombies

Після того (і тільки після того!) як у тебе будуть необхідні знання Rails та деякий досвід у створенні веб-додатків, обов'язково потрібно пройти безкоштовний курс «Рейки для зомбі» від тієї ж школи c<>de school. Записані на незмінно високому рівні уроки, приправлені здоровою дозою гумору, супроводжуються вправами, складеними із ситуацій, із якими щодня зустрічаються програмісти на «рейках». Якщо цього курсу тобі виявиться мало, то автори мають продовження «Rails for Zombies 2», але його можна пройти вже тільки за гроші.

Python

Python – одна з найпопулярніших мов програмування серед фахівців з інформаційної безпеки. Величезна кількість бібліотек, що підключаються, дозволяє швидко писати складні сценарії і допоміжні програми. Багато профі взагалі вважають Python ідеальним інструментом максимально швидкого прототипування складних інформаційних систем. Проте прототипом справа часто не обмежується: знайдеться чимало проектів, код яких написаний на Python, і які витримують величезні навантаження. Вивчити цю мову можна навіть просто для себе: у мене десятки разів була ситуація, коли потрібно було щось оптимізувати, і щоразу знання мови виявлялися дуже корисними.

Більше того, Python часто вбудовують у багато серйозних програм як скриптову мову, щоб мати багаті можливості для створення сценаріїв.

Спробуй Python!

Найкращий спосіб швидкого старту - спробувати онлайн-обучалку Python. По інтерактивності сервіс сильно програє аналогічним проектам для JS і Ruby, проте дозволяє пройти базовий курс навчання прямо в браузері. На комп'ютер не потрібно навіть встановлювати інтерпретатор. Це дуже зручно: будь-який наведений приклад можна відразу спробувати в дії. Але на цьому інтерактивність закінчується: Try Python не перевіряє твій код, не стежить за правильністю дій і не пропонує завдання для перевірки знань. Весь курс складається із семи частин (п'ять по Python і дві по IronPython). Смішно, що сам сервіс написаний на Silverlight'і.

Онлайн-репетитор Python

Кумедний сервіс був розроблений у рамках курсу з програмування у відомій американській кузні програмістів Массачусетського технологічного інституту. Його ідея полягає в тому, щоб візуалізувати виконання сценаріїв, написаних на Python, дозволяючи крок за кроком виконувати їх (вперед-назад) і на кожному кроці переглядати значення різних структур даних (змінних, об'єктів у купі, фреймів стеку). Це може бути довільний код, набраний прямо в браузері, або один із кількох заздалегідь заготовлених сніпетів, взятих з навчальної програми Python у MIT. Цікаво, що тут є кілька завдань, які пропонують претендентам на посаду програмістів. Із рішеннями. Сервіс можна було б назвати онлайн-налагоджувачем, проте для виконання складних сценаріїв використовувати його вже не можна через відсутність можливості підключення модулів, виконання I/O-операцій тощо.

Уроки Python від Google

Google давно славиться тим, що активно використовує Python. У компанії є навіть спеціальний курс, призначений для людей, у яких поки що мало досвіду в програмуванні (звісно, ​​вони не працюють на посаді розробників). Тепер цей курс повністю відкритий та безкоштовний. Він включає покрокові мануали, відео лекцій, а також багато вправ для тренування та закріплення матеріалів. Перші заняття стосуються базових понять у Python (на кшталт рядків і списків), далі - послідовно висвітлюється розробка повноцінних додатків, що працюють із файлами, процесами та HTTP-з'єднаннями. Треба сказати, що Google цей курс проходить за інтенсивним сценарієм і вміщується в два дні.

Покажи цю статтю друзям.

Не дивлячись на те, що поєднання цих двох літер зустрічається на кожному кроці, і не тільки в інтернеті, якщо пройтися вулицею та запитати у перехожих, що таке ІТ, то можна отримати у відповідь і вичерпне пояснення і просто мукання типу - "нууу" . Тому і вирішено було все ж таки зробити таку публікацію на нашому сайті, присвяченому інформаційним технологіям. Почнемо з визначень.

Визначення ІТ

IT (читається "ай-ті") це скорочене англійське словосполучення Information Technology, що дослівно перекладається як Інформаційні Технології (ІТ).

сайт

Але тепер нам доведеться ще пояснити, що таке інформаційні технології. Можна сказати, що має сенс відповідати по-різному, залежно від того, хто ставить таке запитання. Найпростіше відповідь звучить так: "Інформаційні технології (ІТ) – це все, що пов'язане з обробкою, зберіганням та передачею інформації." Але краще так:

Визначення інформаційних технологій

Інформаційні технології (ІТ або IT) – це безліч взаємопов'язаних наукових та технічних областей знання, які вивчають та застосовують на практиці методи створення, обробки, зберігання, захисту та передачі інформації за допомогою обчислювальної техніки.

сайт

Іноді під ІТ зазвичай мають на увазі комп'ютерні технології і все, що з ними пов'язано. Слово стає насправді брендовим. Який тільки сенс сюди не вкладають у залежність від своєї близькості до цих самих технологій. Можна почути слово айтішнік - той хто займається інформаційними технологіями. Або, наприклад, на одному рибальському сайті, всі учасники сайту людини, яка вміє користуватися bb-кодамиДля гарного оформлення своїх звітів про рибалку називають комп'ютерним генієм.

Зауваження.Якщо Ви побачите словосполучення "ІТ-технології", то відразу здогадаєтеся, що воно, м'яко кажучи, неписьменне. Такий вираз називається плеоназм (надлишковий вираз), у ньому без потреби повторюються однакові слова. Правильно використовувати лише скорочення "ІТ" (можна в англійському варіанті "IT") або відразу словосполучення "інформаційні технології".

Застосування ІТ

Інформаційні технології розвиваються просто шаленими темпами, ще 10 років тому мало у кого був мобільний телефон, а зараз практично з кожного телефону можна зайти в Інтернет (який сам у звичному для нас вигляді з'явився менше 20 років тому). Зростає кількість провайдерів, які надають доступ до мережі. Багато підприємств забезпечують своїх працівників доступом до Інтернету на робочих місцях. Число провайдерів, що спеціалізуються на наданні також стає дедалі більше. І роботодавці вже не бояться, що їхні співробітники на роботі відволікатимуться на ігри в мережі чи на соцмережі. Усі усвідомлюють, що інтернет сьогодні звичайний робочий інструмент. Щоб наочно уявити собі, де і як використовуються інформаційні технології, складемо невелику класифікацію.

Напрями застосування ІТ: розвага (фільми, музика, книги, ігри); спілкування (соціальні мережі, електронна пошта, чати тощо); надання доступу до інформації (новини, прогноз погоди тощо); обробка інформації (програми математичного розрахунку, редактори графіки, звуку та відео тощо); навчання (навчальні посібники, інтерактивні уроки, вебінари, довідники).