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

               Сайт учителя информатики

                                        Максимовой Галины Михайловны

Программирование и алгоритмизация 

 

Советы начинающему программисту

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

Вопрос 1: Какой язык самый лучший

Нет хороших и плохих языков программирования. Задача у всех одна - объяснить машине, что от неё хотят получить в итоге. Как ей объяснять, на каком языке - дело вкуса, а о вкусах не спорят

Вопрос 2: Какой язык программирования самый быстрый

Не существует медленных языков, существует только не правильный подбор инструментов для решения поставленной задачи. Можно месяц делать программу на сверхбыстром assembler, при этом не получить нужный результат и за пять минут сделать тоже самое на медленном и "ленивом" haskell и решить задачу, хотя по производительности ассеблер в сотни, если не в тысячи раз быстрее хаскелла на определённых операциях. Под медлительностью иногда подразумевают производительность языка программирования. Эти данные важны при выборе языка для программы или ускорения медленных участков. Но это не значит, что если у одного языка условная производительность равна 1000 единиц, а у второго 5000, то первый медленный и плохой. Это значит что они оба пригодны для проекта требования к которому 500 единиц.

Вопрос 3: Типичные ошибки и как их избежать

Самая первая и главная ошибка почти всех начинающих программистов - сделать так, чтобы каждый участок работал максимально быстро. С ускорением можно просидеть неделями и месяцами, в результате теряется время. А нужно было сделать так, чтобы просто работало, в 70% случаев производительности уже будет хватать. В оставшихся 30% достаточно ускорить только критические участки. Сразу появится куча свободного времени для более интересных вещей.

Вопрос 4: Как работать с исходниками

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

  • Обязательного комментирования и документирования исходников

  • Сбора из исходников готового решения

  • Устранения "узких" мест в программе

Вопрос 5: Как программу сделать быстрой

Решение обычно заключается в ускорении с помощью других программ, увеличения мощности техники или перевод определённых участков программы на язык программирования "ниже" уровнем и при этом ближе к машинному языку для ускорения программы. Например, для сайтов на PHP таким решением будет кеширование. Если кеширование не помогает, то некоторые модули сайта могут быть переписаны на более производительном языке таком как Java или C++

Вопрос 6: Что почитать и с чего начать изучение

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

Вопрос 7: Работа для программиста

Заработная плата программиста чаще всего зависит от следующих факторов:

  • Востребованность данной специализации на рынке

  • Места проживания или работы программиста

  • Репутации как человека, так и организации предлагающей работу

  • Редкости языка программирования

  • Квалификации и уровня знания языка

По данным на начало 2012 года стабильная заплата PHP программиста в Москве 30-50 тыс. руб., в то время как программист 1С или Java - 80-110 тыс. руб.

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

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

Предлагаю пройти Массовый открытый онлайн курс (МООК) "Неделя кода", который создан преподавателями кафедры "Прикладная математика и информатика" и студентами ИТ-специальностей института математики, физики и информационных технологий Тольяттинского госуниверситета - тренерами и волонтерами проекта "Твой курс: ИТ для молодежи".

Час кода

онлайн-платформа для обучения детей основам программирования (7-12 лет) перейти


Видеоуроки

Программирование с полного нуля

Питон

С++

C#

Java

Программирование на языке Паскаль

PascalABC.NET — это:

 

  • Язык программирования Pascal нового поколения, сочетающий простоту классического языка Паскаль, ряд современных расширений и огромные возможности платформы .NET.

  • Бесплатная, простая и мощная среда разработки.

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

  • Свободная лицензия LGPLv3.

  • Уникальная Web-среда, позволяющая разрабатывать и запускать программы на языках PascalABC.NET, C#, Visual Basic.NET, F#, IronPython из окна браузера, а также иметь личный каталог программ на сервере.

Сайт PascalABC.NET, где можно скачать свободно распространяемое ПО перейти

Важные ссылки:

  • Последняя версия системы программирования PascalABC.NET скачать
  • Примеры программ на PascalABC.NET смотреть
  • Интерактивный курс по PascalABC.NET на платформе Stepik перейти
  • Презентации возможностей PascalABC.NET смотреть
  • Учебник "Решение олимпиадных задач" смотреть
  • Видеокурс "Повторение программирования" смотреть
  • Видео "Структура программы на языке Паскаль" скачать
  • Тесты "Основы Паскаль" перейти
  • Презентация "Основы программирования на языке Паскаль"  часть I смотреть, часть II смотреть Презентация "Алгоритмы решения задач" смотреть

 

Программирование в среде Scratch 

Как освоить азы программирования, чтобы это было легко и доступно? Как играючи постичь сложную науку? Это возможно со Scratch! Познакомиться не только с базовыми алгоритмическими конструкциями, но и получить практические навыки по созданию красочных и ярких работ в среде программирования Scratch. Курс предназначен для учащихся 5 класса и создан в поддержку курса «Творческие задания в среде Скретч» Ю.В. Пашковской.

Для создания программ в среде программирования Scratch необходимо:

  • зарегистрироваться в сообществе Скретч и выполнять задания в Интернете
  • или скачать среду программирования Скретч и установить её на компьютер.

Выполнение заданий возможно:

  • в Интернете
  • на компьютере

КУМИР

Для поддержки начальных курсов информатики и программирования в средней и высшей школе разработан Комплект Учебных МИРов КУМИР. Загрузитm версию 2.1.0 для Windows

Особенности системы КУМИР: 

  • В системе КуМир используется школьный алгоритмический язык с русской лексикой и встроенными исполнителями Робот и Чертёжник.
  • При вводе программы КуМир осуществляет постоянный полный контроль ее правильности, сообщая на полях программы об всех обнаруженных ошибках.
  • При выполнении программы в пошаговом режиме КуМир выводит на поля результаты операций присваивания и значения логических выражений. Это позволяет ускорить процесс освоения азов программирования.
  • Кумир работает в операционных системах Windows или Linux. 
Версия для слабовидящих
Размер шрифта Шрифт Межсимвольный интервал Межстрочный интервал Цветовая схема Изображения