Программист C#

 
 


O профессии
cisharp_junior

На данный момент профессия программиста C#.NET является очень востребованной на рынке труда. Ни один проект, который использует технологии Microsoft не обходится без программистов C#.NET. Задачей программиста является непосредственно конструирование приложения опираясь на требования, предоставленные заказчиком.

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






Карьера

После analyticосвоения специальности можно претендовать на позицию «Младший программист C#.NET» в крупной ІТ компании.

Важной особенность обучения Main Academy является, то что набор знаний и умений который дается при обучения позволит не только пройти собеседование и успешно трудоустроиться, а также эффективно развиваться, так как закладывается прочный фундамент для профессионального развития и вендорской сертификации Microsoft. В будущем это позволит претендовать на следующие позиции в разработке: «Старший программист C#.NET» (Senior C# developer), «Руководитель группы» (Team leader), «Архитектор» (Software architect)

Матрица компетенций для квалификации «Младший программист C#.NET»

Матрица компетенций — это неотъемлемый атрибут любой профессии, который четко регламентирует, что и в каком объеме необходимо знать специалисту по C#, чтобы претендовать на соответствующую должность в IT – компании.

В основе учебных программ Main Academy лежит модель IT-компетенций, разработанная на базе Европейской (e-CF). Профили компетенций IT- специалистов и учебные программы разрабатываются в соответствии с требованиями украинских и международных IT-компаний, таких как Microsoft, Oracle, Global Logic, EPAM, Luxoft.  Поэтому, программы Академии максимально отвечают потребностям IT-рынка, а после обучения Вы сможете устроится на работу в любую компанию.

Компетенции в C#/.NET

Компетенции в С#.NET
Данный набор компетенций, помимо владения базовыми конструкциями любого языка программирования, например циклы и ветвления, позволяет эффективно использовать даже самые сложные конструкции мощного языка программирования C#, например  делегаты Использовать в приложениях переменные  примитивных, ссылочных, значимых, объектных типов, динамических,  перечислений (enum), структур (struct), понимать и применять область видимости переменных. 80 ч. — «Язык программирования C#. Часть 1. Основы»

В курсе рассматриваются все необходимые теоретические и теоретические аспекты программирования на C#/.NET, каждый из которых закрепляется лабораторной работой.

Использовать в приложениях основные арифметические и логические операции
Использовать в приложениях операторы разветвления и цикла
Разрабатывать и использовать в приложениях классы, (в т.ч. абстрактные, статические, разделяемые (partial)),  интерфейсы, модули, сборки.
Разрабатывать в приложениях методы: конструкторы, статические и виртуальные, с различными типами параметров, перегруженные. Создавать и использовать свойства классов, индексаторы.
Разрабатывать в приложениях иерархию классов на основе  наследования (в том числе ограниченного множественного наследования от интерфейсов) с использованием модификаторов доступа.
Использовать в приложениях концепцию полиморфизма, переопределять методы базовых классов и реализовывать методы интерфейсов
Использовать в приложениях агрегацию/ композицию классов и вложенные классы
Разрабатывать типы, поддерживающие события, применять делегаты для инкапсуляции методов.
Использовать  перегрузку операторов.
Разрабатывать  приложения с использованием механизма обработки исключений (exception)
Разрабатывать приложения с учетом приемов проектирования, эффективно использующих память.
Разрабатывать приложения с использованием обобщенных типов (generic, универсальные шаблоны) и обобщенных методов (параметрический полиморфизм)
Разрабатывать  приложения с использованием коллекций, перечислителей и итераторов.
Использовать концепцию пространств имен
Создавать сборки приложений.
Использовать  концепцию рефлексии.
Разрабатывать приложения с использованием многопоточности (multythreading) и асинхронности
Разрабатывать приложения с использованием параллелизма.
Разрабатывать  приложения с использованием технологии обработки текстовых данных
Разрабатывать  приложения с использованием ввода и вывода данных
Использовать ADO.NET, Entity Framework для доступа к данным.
Извлечение данных из базы данных; обновление данных в базе данных; использование данных JSON и XML
Работать с данными и объектами при помощи LINQ.
Разрабатывать небезопасный код. Использовать неуправляемый код.
Разрабатывать защищенный программный код и настраивать разрешения кода для доступа к защищенным ресурсам.
Формировать C# документацию


Разработка приложений

Компетенции  приложений Windows
Данный набор компетенций  позволяет в полной мере реализовать навыки полученные на первой части курса — писать приложения под Windows, использовать XAML, WCF, ASP.NET Использование многослойной архитектуры клиентских приложений. 90 ч. — «Язык программирования C#. Часть 2. Разработка приложений на языке C#»

Управление сборками и отладка приложений. Лабораторные работы. Выполнение учебного проекта. Сертификация.

Темы необходимые для сдачи экзамена  “Microsoft Specialist – 70-483.

 

Создавать приложения Windows Forms.
Использование языка XAML в Windows Presentation Foundation (WPF).
Компетенции  сервис-ориентированных и web-приложений
Создавать web-приложения со службами на платформе ASP.NET.
Использовать технологию Ajax в web-приложениях.
Создание приложений Web API.
Разрабатывать службы на платформе Windows Communication Foundation (WCF)
Создавать клиентские приложения служб WCF.
Компетенции  сервис-ориентированных и web-приложений
Создавать web-приложения со службами на платформе ASP.NET.
Использовать технологию Ajax в web-приложениях.
Создание приложений Web API.
Разрабатывать службы на платформе Windows Communication Foundation (WCF)
Создавать клиентские приложения служб WCF.
Kомпетенции проектирования
Компетенции  сервис-ориентированных и web-приложений
Kомпетенции в SQL
Знать основы реляционных баз данных
Знать основы языка структурированных запросов SQL
Kомпетенции в Hardware Basic
Знать способы представления данных в компьютере
Знать основы архитектуры компьютера
Знать основы работы операционных систем
Kомпетенции в UML
Использовать базовые типы UML-диаграмм
Kомпетенции в XML
Создавать XML-код  для описания произвольных данных
Уметь искать и извлекать необходимую информацию в XML-файлах
Использовать пространства имен (namespaces) при работе с XML.
Использовать в приложениях технологии DOM.
Kомпетенции в тестировании
Выполнять первичное  тестирование приложений

Kомпетенции в коммуникации

Kомпетенции в коммуникации
Набор компетенций позволяет в рамках процесса   работы над проектов эффективно  коммунцировать с членами команды для достижения наилучшего результата Осуществлять коммуникации с разработчиками 16 ч. —  Soft slills необходимые для эффективной работы

 

Осуществлять коммуникации с руководителем проекта и топ-менеджментом

Программа подготовки по специальности «Младший программист C#.NET»

Название тренингаОписаниеДлительность
Основы программированияВ курсе «Основы программирования» даются базовые навыки необходимые для эффективного освоения более сложных курсов по программированию.27 часов
Язык программирования C#. Часть 1. ОсновыВ курсе  рассматриваются все основные необходимые теоретические и практические аспекты, которые необходимы для освоения более сложного курса программирования на C#/.NET. Каждый аспект из которых закрепляется лабораторной работой 80 часов
Язык программирования C#. Часть 2. Разработка приложений на языке C#В курсе рассматриваются все необходимые теоретические и практические аспекты программирования приложений на C#/.NET, каждый и которых закрепляется лабораторной работой. Курс предполагает выполнение учебного проекта. 90 часов
Эффективное трудоустройствоТрудоустройство это сложный и кропотливый процесс, на тренинге мы расскажем, как сделать этот процесс максимально коротким и эффективным6 часов
Эффективные коммуникацииВажным компонентом работы в любом проекте, является эффективная коммуникация. Данный тренинг посвящен выработке этого навыка 16 часов
Общая длительность 219 часов
 
Выберите город
×
Бесплатная консультация питон

Для того чтобы мы с вами связались оставьте свои данные





×

Виграй знижку -50% на навчання

Виграй знижку -50% на навчання в Main Academy! Реєструйся й вигравай! Переможця визначить random.org 1 травня 2017 року, а всі учасники отримають знижку -10%!