Вы находитесь на странице: 1из 18

Общие

IT информационные технологии, процессы, методы поиска, сбора, хранения,


обработки, предоставления, распространения информации и способы
осуществления таких процессов и методов.

Technical профессиональные навыки и возможности специалиста, которые приходят с


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

Soft skills гибкие или универсальные навыки, неспециализированные качества человека,


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

CV (Curriculum резюме - краткое хронологическое описание жизни, образования, мест работы


vitae) и профессиональных навыков по определённой форме.

Фреймворк Программное обеспечение, облегчающее разработку и объединение разных


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

База данных Организованная структура, предназначенная для хранения, изменения и


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

SDLC (Software Жизненный цикл разработки программного обеспечения. Подробнее в статье


Development
Lifecycle)

Waterfall Модель процесса разработки программного обеспечения, в которой процесс


разработки выглядит как поток, последовательно проходящий фазы анализа
требований, проектирования, реализации, тестирования, интеграции и
поддержки.

Agile Гибкая методология разработки программного обеспечения, без привязки к


последовательности этапов разработки. Подробнее в статье

SCRUM Метод управления проектами, который относится к гибким методология


разработки ПО.

Kanban Метод управления разработкой, реализующий принцип «точно в срок» и


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

Сервер Специальный компьютер, служащий тому, чтобы та или иная информационная


сеть (например, локальная) могла полноценно функционировать.

Клиент Аппаратный или программный компонент, посылающий запросы серверу.


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

API Способ с помощью которого, одна программа может взаимодействовать с


другой программой. Например: у нас в смартфонах есть виджет погоды,
который работает по API взаимодействуя с погодными сервисами.

REST API Общие принципы организации взаимодействия приложения/сайта с сервером


посредством протокола HTTP.

HTTP Протокол передачи данный клиент-сервера. Обмен данными между


(HyperText пользовательским приложением, осуществляющим доступ к веб-ресурсам
Transfer (обычно это веб-браузер) и веб-сервером. На данный момент именно
Protocol) благодаря протоколу HTTP обеспечивается работа Всемирной паутины.

Верстка веб- Создание структуры гипертекстового документа на основе HTML-разметки, как


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

Mobile- Разработка приложений для мобильных устройств.


разработка

WEB- Процесс создания веб-сайта или веб-приложения. Основными этапами


разработка процесса являются веб-дизайн, вёрстка страниц, программирование на
стороне клиента и сервера, а также конфигурирование веб-сервера.

IT-специалисты
Full-Stack один из самых востребованных в мире универсальных программистов, который
developer может с нуля разработать функциональный продукт. Такой специалист
разбирается как в Back-end составляющей (программно-аппаратная часть
сервиса), так и во Front-end (интерфейс пользователя).

QA engineer специалист по обеспечению качества разрабатываемого программного


(тестировщик) обеспечения, деятельность которого направлена на улучшение процесса
разработки, предотвращение появления дефектов (багов) и выявление ошибок
в работе продукта.

Software профессиональный инженер, имеющий достаточно знаний и навыков для


Engineer (SE) применения инженерных дисциплин при создании программного обеспечения.
Главное отличие — SE занимается разработкой, руководством проектов, а
программист их реализует путем написания кода.

Языки программирования, фреймворки и инструменты

Front-end Клиентская сторона пользовательского интерфейса, то что мы с вами


видим при использовании любой программы.
Back-end Программно-аппаратная часть сервиса. Бэкенд отвечает за
осуществление функционирования внутренней части веб-сайта. То, что
мы с вами не видим, но там происходят все логические процессы
(сервера, базы данных и тд)

HTML (HyperText это язык разметки, который мы используем для визуального и смыслового
Markup Language — структурирования нашего web контента, например, определяем
язык гипертекстовой параграфы, заголовки, таблицы данных, или вставляем изображения и
разметки) видео на страницу.

XML (Extensive Язык программирования, который состоит из объявлений в виде


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

CSS это язык стилей с помощью которого мы придаём стиль отображения


нашего HTML контента, например придаём цвет фону (background) и
шрифту, придаём контенту многоколоночный вид.

Java Script (не язык программирования для веб-страниц, который позволяет создать
путать с Java) динамически обновляемый контент, управляет мультимедиа, анимирует
изображения, впрочем, делает всё, что угодно.

NodeJS Программная платформа для ДжаваСкрипта. С её помощью код,


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

React (React.js или JavaScript-библиотека с открытым исходным кодом для разработки


ReactJS) пользовательских интерфейсов.
React разрабатывается и поддерживается Facebook, Instagram и
сообществом отдельных разработчиков и корпораций.

jQuery Библиотека с набором функций JavaScript, фокусирующийся на


взаимодействии JavaScript и HTML. А также библиотека jQuery
предоставляет удобный API для работы с AJAX

AJAX (Asynchronous Технология Web-приложения. При использовании AJAX нет


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

JSON (JavaScript Текстовый формат обмена данными, основанный на JavaScript.


Object Notation) Разработчики используют JSON для работы с AJAX (асинхронный
JavaScript и XML). Эти форматы хорошо работают вместе для достижения
асинхронной загрузки хранимых данных, а это означает, что веб-сайт
может обновлять свою информацию без обновления страницы.

C Язык программирования Си оказал существенное влияние на развитие


индустрии программного обеспечения, а его синтаксис стал основой для
таких языков программирования, как C++, C#, Java и Objective-C.

Python Очень популярный язык программирования, который используется как для


веб-разработки, так и для создания настольных приложений. Например
Питон используется в таких компаниях: Uber, Pinterest, Mozilla, Spotify,
Quora, Pandora, Netflix, Asana.

Django Бесплатный и свободный фреймворк для веб-приложений, написанный на


Python. Фреймворк — это набор компонентов, которые помогают
разрабатывать веб-сайты быстро и просто.
Каждый раз при разработке веб-сайтов требуются похожие компоненты:
способ аутентифицировать пользователей (вход, выход, регистрация),
панель управления сайтом, формы, инструменты для загрузки файлов и т.
д.

Java Один из самых популярных и универсальных (под любую разработку) язык


программирования. Например Джава используется в таких компаниях:
Airbnb, Uber, Pinterest, LinkedIn, Groupon, eBay, Evernote, FitBit, Hubspot.

РНР Язык программирования, который используется у 78% всех веб-сайтов.


PHP динамически типизирован, и один и тот же фрагмент кода может
вести себя по-разному в зависимости от контекста, что делает программы
на PHP сложными для масштабирования и иногда медленными. Например
РНР используется в таких компаниях: Facebook, Lyft, Mint, Hootsuite, Viber,
Buffer, DocuSign.

Ruby on Rails Веб-фреймворк на языке программирования Ruby. Ruby on Rails имеет


набор готовых инструментов, которые позволяют быстро выполнять
базовые задачи. Ruby достаточно лаконичный и не требует много кода
для бэкенда, что позволяет разработчикам быстро создавать и запускать
прототипы.
Например используется в таких компаниях: Airbnb, TaskRabbit, Kickstarter,
RapGenius, Scribd, AngelList.

SQL Язык структурированных запросов в базу данных.

PostgreSQL Система управления базами данных.


(читается пост-гресс
Q-L)

Redis Высокопроизводительная база данных (БД) с открытым исходным кодом,


которая хранит данные в памяти, доступ к которым осуществляется по
ключу доступа.

Shell environment Операционные системы семейства Linux, как впрочем, и любые другие
(оболочка) ОС, предполагают наличие интерфейса взаимодействия между
компонентами компьютерной системы и конечным пользователем, т. е.
наличие программного уровня, который обеспечивает ввод команд и
параметров для получения желаемых результатов. Такой программный
уровень получил название "оболочка" или, на английском языке - shell.

GIT version control Система контроля версий. Контроль версий означает что вы храните все
system – VCS версии редактируемых документов и можете вернуться к любой
сохраненной версии в любой момент времени.

Терминал Специальный интерфейс (окно), в которое можно вводить текстовые


команды с помощью клавиатуры и таким образом взаимодействовать с
компьютером.

Репозиторий место, где хранятся и поддерживаются какие-либо данные. Чаще всего


(хранилище) данные в репозитории хранятся в виде файлов, доступных для
дальнейшего распространения по сети.

Jira Баг-трекинговая система. Система, куда заводят отчеты об ошибках


тестировщики. Также используется для организации управления
проектами и ресурсами людей.

Вам также может понравиться