Elettracompany.com

Компьютерный справочник
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программирование в кс

09.02.03 Программирование в компьютерных системах

Программист — это специалист, занимающийся разработкой программного обеспечения (ПО) для персональных, встраиваемых, промышленных и других разновидностей компьютеров, то есть программированием. Это может быть как руководитель крупных проектов по разработке ПО, так и «одиночка», пишущий код конкретной программы. Перед большинством предприятий и организаций рано или поздно встает вопрос автоматизации, и многие управленцы стремятся использовать достижения современных информационных технологий, поэтому программист является своего рода консультантом, выполняющим посредническую функцию между тем, чего желает получить руководитель, и тем, что предлагает на данный момент мир высоких технологий. В тех разработках, где нужен прежде всего поиск творческих решений, российские профессионалы считаются наиболее сильными во всем мире. Различают системных и прикладных программистов. Прикладной — это специалист, который осуществляет разработку и отладку программ для решения различных задач. Системный — специалист, занимающийся разработкой, эксплуатацией и сопровождением системного программного обеспечения.

Требования к специалисту:

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

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

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

В процессе обучения студенты научатся:

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

Квалификация выпускника: техник-программист

Форма обучения, уровень образования: очная, базовая подготовка

Сроки обучения: 2 года 10 месяцев (на базе 11 классов),

Курский техникум связи

09.02.03 Программирование в компьютерных системах.

ФЕДЕРАЛЬНЫЙ ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ
СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
по специальности 09.02.03 Программирование в компьютерных системах
УЧЕБНЫЙ ПЛАН 2017 года

Область профессиональной деятельности

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

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

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

Эта работа делится на 3 категории:

  • Первая категория – прикладные программисты. В их функции входит разработка программного обеспечения, которое необходимо для работы организации. Это такие, как программист 1С.
  • Вторая категория – профессия программист, как системный программист. Эти люди занимаются разработкой операционных систем, интерфейсов для баз данных и работают с сетями. Эта категория самая редкая и высокооплачиваемая.
  • Третья категория – это Web-программисты. Специалисты данного уровня имеют дело с сетевыми ресурсами, но это уже глобальные сети, такие, как Интернет. Они создают динамические страницы, создание web-интерфейсы к базам данных.

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

Личные качества программиста:

-программист, прежде всего, должен обладать большим терпением и выдержкой. Эти качества совершенно незаменимы и необходимы в его повседневной работе;

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

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

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

Объектами профессиональной деятельности выпускника являются:

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

Выпускники специальности «Программирование в компьютерных системах» могут поступить на работу в различные организации и учреждения, использующие компьютерные и информационные технологии не зависимо от их профиля, в качестве:

Читать еще:  Программирование в access 2016

-администратора баз данных;

-техника по обслуживанию вычислительной техники;

Выпускники специальности «Программирование в компьютерных системах» могут работать: в любых учреждениях, где используются технические средства обработки, хранения и передачи конфиденциальной информации, а именно: компьютерных фирмах и сервисных центрах, информационно-компьютерных отделах различных предприятий, органах государственной власти, силовых структурах (МВД, ФСБ, ГИБДД, МЧС, таможенной службе, налоговых органах), медицинских учреждениях, банках и других финансовых организациях, СМИ, на предприятиях промышленности, энергетики, торговли, связи и транспорта, а также в научно-исследовательских институтах, на кафедрах и в лабораториях СУЗ и вузов.

Гарвардские лекции по основам программирования CS50 — теперь на русском

Онлайн-курсы JavaRush и студия VertDider запустили проект по переводу на русский язык популярных лекций по основам программирования из Гарварда — CS50. Оригинальный курс на английском был выложен в открытый доступ уже несколько лет назад, но переводится на русский впервые. За основу взяли самую свежую версию — ту, что стартовала в самом Гарварде осенью 2015 года.

Передаём слово ребятам из JavaRush.

Зепп Бренниган, генеральный директор JavaRush

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

Однажды Zapp, глава JavaRush (о JavaRush будет в конце статьи), рылся в интернете, пытаясь найти такие вот алмазы для новичков в программировании — студентов JavaRush — и наткнулся на CS50. Под этой аббревиатурой скрывается вводный курс по основам компьютерных наук и искусства программирования. Его читают студентам Гарвардского университета, с недавнего времени — еще и в Йеле. И «заочно» во всем мире, посредством образовательной интернет-платформы edX. Причем совершенно бесплатно!

Признаться, курс зацепил Zapp’а, хотя обычно он не слишком (мягко говоря) жалует университеты, пичкающие студентов технологиями, утратившими актуальность ещё во времена бурной юности их родителей. Вузовские «айтишные» лекции еще и скучные чаще всего. Настолько, что скулы сводит. Но нет, CS50 — не такой, даже близко! Он прогрессивный (постоянно обновляется), лекции можно смотреть как крутой сериал (а не засыпать на задней парте или заниматься своими делами), задания подобраны со смыслом. Курс хочется смотреть, изучать и… продолжать вливаться в ИТ.

Одним словом, CS50 делает ровно то, что должен делать любой вводный курс: дает основы и вдохновляет на будущие свершения. При этом он универсален, то есть пригодится абсолютно любому будущему айтишнику независимо от специализации. А еще, чтобы усвоить CS50, не нужно штудировать «матанализ», «дискретку» и прочую университетскую математику. Курс вполне осилит гуманитарий или старшеклассник. Если английский знает, разумеется. А если нет? Раньше тех студентов, кто с трудом разбирал энергичную речь лектора, могли выручить разве что автоматически переведенные субтитры, из которых выудить смысл крайне тяжело на самом деле.

Но теперь даже английский учить не придется. Хотя нет, придется, конечно, но уже для работы, а не для учёбы. Потому что мы — JavaRush и студия VertDider — перевели лекции CS50 на русский.

Чему учат на CS50

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

С программированием как таковым CS50 начинает знакомить на «нулевой» неделе. Вероятно, чтобы не пугать даже самых неуверенных гуманитариев, профессура Гарварда первым делом показывает студентам визуальный язык Scratch, на котором можно составлять программы простым перетягиванием графических элементов. Эта разработка Массачусетского Технологического Института (MIT) предназначена для обучения школьников, но основные концепции процедурного программирования — всякие циклы и условия — понять помогает очень быстро. Однако на Scratch никто долго не останавливается, а сразу же переходят на «великий и прекрасный» язык C, и большинство практических заданий студенты CS50 решают именно на нем. Очень неплохой выбор хотя бы потому, что C — чуть более низкоуровневый, чем большинство других ходовых языков, то есть хорош для понимания работы компьютера. К тому же знание основ С не помешает «линуксоидам» и прочим админам. Кстати, Linux’у и его командам также уделено внимание в курсе.

Читать еще:  Основы программирование в excel vba

Далее студентам рассказывают о понятии функции, глобальных переменных, параметров, возвращаемых значений. Объяснят принцип стека и «кучи» (heap) и какие данные там хранятся, расскажут о массивах, строках и аргументах командной строки, отладке, вводе и выводе в файлы.

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

Узнают о том, стоит ли боятся рекурсии и когда она необходима. А еще — о такой экзотике, как указатели, которые наделяют программиста огромной силой, но негативно сказываются на безопасности.

Счастливые слушатели CS50 получат представление о такой науке, как криптография, и поймут, в чем сила самых известных шифров — Цезаря, Виженера, DES.

Точно так же — поверхностно, но в самый раз для первого знакомства — в курсе поведают о веб-разработке, основах CSS, HTML, JavaScript и PHP. И немного о SQL с базами данных.

Если очень кратко, то CS50 вот о чём:

  • Алгоритмы и алгоритмизация задач.
  • Абстракции, структуры данных, инкапсуляция, управления памятью.
  • Основы языка программирования C и программирования в целом.
  • Понятие о веб-разработке и базам данных: CSS, HTML, JavaScript, PHP, Ajax SQL.
  • «Правильная разработка». Что такое MVC.
  • Искусственный интеллект.
  • Понятие о шифровании.

Кто учит, как давно и кого

CS50 эволюционировал от обычного вводного курса по программированию до настоящего суперхита. В Гарварде его читают, начиная с 80х годов минувшего столетия, но он начал стабильно набирать популярность после того, как его возглавил Дэвид Малан. Этот профессор Гарварда — вовсе не углубленный в себя и свою науку седовласый старец. Это увлеченный дирижер (или режиссер, если угодно), умеющий заразить своей увлеченностью, рассказать просто о сложных вещах и вдохновить на продолжение учёбы.

Впервые Дэвид прочёл CS50 в 2007 году, а уже в 2014 году 12% студентов Гарварда всех специализаций, то есть более восьми сотен человек, записались на «Основы программирования», загнав его в топ популярности среди всех курсов колледжа. До этого все было не так весело и многолюдно. Скажем, на лекции создателя Facebook Марка Цукерберга в 2005 году присутствовало аж 15 студентов. Правда, тогда эта социальная сеть только-только набирала обороты. Каждый год Дэвиду ассистируют множество человек — как другие преподаватели, так и недавние студенты CS50. И еще пара-тройка Muppet’ов=).

Вы, возможно, слышали о Сьюзен Войчицки (Susan Wojcicki), исполнительном директоре Youtube. Так вот, в 1990 году она заканчивала Гарвард. Факультет истории и литературы, как ни странно. На последнем курсе девушку перемкнуло, и она решила узнать побольше о компьютерах, посему — выбрала CS50. Затем была Кремниевая долина, дружба с Ларри и Сергеем (теми самыми Ларри и Сергеем), свой луна-парк, все дела. Вот как CS50 может изменить жизнь.

А вы кто такие, господа переводчики?

JavaRush — это самый классный и неординарный онлайн-курс по изучению Java. Фишка его в том, что он полностью автоматизированный, то есть проверить задачи и код можно в онлайне, причем мгновенно. Конечно же, у нас есть и лекции, но мы всегда рады поделиться хорошими материалами с нашими студентами, с этим и были связаны мои поиски

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

Где найти переведенные лекции

Вот страница, на которой появляются лекции курса на русском языке. Они будут доступны совершенно бесплатно всем пользователям интернета. Перевод первой лекции появился 20 июня, следующая будет 27 июня, дальше — по мере их готовности.

Следите за обновлениями на страничках JavaRush в социальных сетях: ВКонтакте и Фейсбуке.

PS: Важная информация: вы же поняли, что можете учиться в Гарварде? На русском! Совершенно бесплатно! Не выходя из дома! Где бы он ни был, ваш дом, хоть на Северном полюсе. Лишь бы интернет был.

PPS: Кстати, типичный программист является типичным студентом пожизненно. Оставайтесь студентом, не прекращайте процесс познания!

Гарвардский курс CS50 на русском языке

CS50 (Computer Science 50) — вводный онлайн курс по компьютерным технологиям из Гарварда и, начиная с 2015 года, Йельского университета. Основным лектором является Дэвид Малан — один из известнейших преподавателей CS.

Содержание курса CS50:

  • Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и пр.;
  • Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом;
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
  • Основы языка программирования C и визуального языка Scratch. Основные примеры и задания выполняются на языке C;
  • Основы баз данных и SQL;
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
  • Основы подготовки презентации проектов по программированию.
Читать еще:  Востребованные направления в программировании

CS50 завоевал статус самого популярного курса Гарварда, надеемся, он понравится и Вам. Ниже приведен список всех лекций и их краткое описание.
Ниже представлены все 23 серии Гарвардского курса по основам программирования, который был прочитан осенью 2015 года. Курс переведён на русский язык и озвучен студией Vert Dider по заказу JavaRush.
.
Здесь Вы можете скачать видео и дополнительные материалы по курсу CS50 (на русском языке):

Лекция №1

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

Лекция №2

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

Лекция №3

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

Лекция №4

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

Лекция №5

В пятой лекции вы узнаете о том, как устранять баги. Также узнаете про бесконечные циклы и что такое функциональная декомпозиция. Познакомитесь со строками и с понятием «ошибка сегментации».

Лекция №6

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

Лекция №7

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

Лекция №8

Рекурсия, сортировка слиянием, компилятор Clang: все это станет понятно вам после восьмой лекции этого курса. Вы узнаете, как применять побитовые операторы, и вообще поймете цель их использования.

Лекция №9

Продолжение знакомства с оператором условия — if, введение понятие рекурсии, а также обсуждение скандала концерна Volkswagen и проблемы компьютерной безопасности. Лектор детально рассматривает функцию перестановки — swap, демонстрирует приёмы работы с отладчиком программ и раскрывает структуру и механику оперативной памяти.

Лекция №10

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

Лекция №11

После одиннадцатой лекции Вы сможете свободно работать с указателями и памятью. Узнаете, что такое char* и string, их сходства и различия, а также начнете работать с Valgrind.

Лекция №12

Двенадцатая лекция посвящена особенностям стека, очереди и связного списка. Разбор возможных проблем, связанных с доступом к памяти. Тут же рассматривается структура двоичного дерева, префиксного дерева и работа со сжатием файлов.

Лекция №13

В этой лекции вы займетесь веб-программированием и познакомитесь с интернет-технологиями. Еще перейдете от командных строк в C к программированию на PHP, JavaScript, познакомитесь с HTML, CSS, SQL и прочим.

Лекция №14

Вы закончите изучение HTML и CSS, узнаете как работает веб-сервер Apache, а также увидите реализацию загрузки главной страницы Facebook.

Лекция №15

Пятнадцатое занятие глубже введет вас в веб-программирование и познакомит с PHP и HTML.

Лекция №16

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

Лекция №17

Вы продолжите знакомство с базами данных и с SQL.

Лекция №18

Погружение в JavaScript и front-end разработка –темы восемнадцатой лекции.

Лекция №19

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

Лекция №20

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

Лекция №21

Эта видеозапись курса будет об искусственном интеллекте. Вы познакомитесь с Элизой. И это не очередной лектор, знакомство вас удивит и надолго останется в памяти. Обработка естественного языка и распознавание речи, невербальное общение также будут объяснены и обсуждены во время лекции.

Лекция №22

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

Лекция №23

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

Надеемся, что данная статья была Вам полезна!
.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector