Другие языки программирования и технологии

Вопросы по программированию

Всем привет, вообщем мне 14 лет и я хочу научиться программировать, но хотелось бы узнать о кое-чём. Что стоит прочитать начинающему программисту? Какие языки я должен знать и где их можно учить? И смогу-ли я стать им, если захочу, например при усердных работах за 2 года? Просьба не писать не уместные ответы, вроде - Ти ни сможеш стат праграмистам патаму чта ты шкальник или мольчик ти слешком омбециозный (специально написал так).
Garik Petrosyan
Garik Petrosyan
104
В школе видимо будете изучать Паскаль - язык достаточно простой и при трансляции улавливающий первые же ошибки. Наиболее распространённым, универсальным, быстро работающим при трансляции, пригодным даже для создания систем является Си++. На нем можно кодировать даже операции с регистрами процессора (в какой-то мере заменяет Ассемблер). Си++ язык большинства профессионалов, это язык ООП (объектно-ориентированного программирования), позволяющий создавать программные объекты на основе существующих или создаваемых лично библиотек классов. Например, можно создать библиотеку, выполняющую все операции векторной или матричной алгебры. Любой геометрический объект (точка, вектор-отрезок, прямая, плоскость, плоская фигура в трехмерном пространстве) принадлежит соответствующему классу, причем в класс входят методы, то есть все действия, какие можно выполнять с этим объектом, а также события, на которые объект должен реагировать (обработка событий).
Если приглядеться, то в системе Windows все окна работают одинаково, имеют одинаковые кнопки, одинаково реагируют на мышь или клавиатуру. Это пример работы с классом, ООП.
Многие современные языки также поддерживают концепции ООП. Например Visual Basic (VB). Есть VB автономный, есть VB для приложений (VBA), встроенный в MS Office (в Word и в Excel).
Запускаешь Excel, нажимаешь ALT+Enter и перед тобой среда программирования, вставляешь модуль и в нем пишешь программы-макросы, которые что-нибудь могут получать из таблицы Excel, вычислять, записывать в таблицу.
Или просто что-то вычислять, не связанное с таблицей. Интерпретатор VBA работает очень быстро, со скоростью 10 млн циклов в секунду.
В этой среде VBA есть возможность создавать интерфейс для управления своей программой, то есть объекты-формы, подобные обычным окнам Windows, с такими же кнопками и меню, окошками для текстов и списков, текстами подсказок. Этот интерфейс не только клавиатурный, но и графический, так как на экране всегда видно, что можно или нужно делать. Создание интерфейса очень трудоемкое дело, но в VBA используются готовые классы, уже тебе
фактически знакомые, и сформировать интерфейс можно в течение нескольких минут или часов даже неопытному человеку. Единственное, что неудобно, нельзя в VBA написать автономную программу, работающую без MS Office.
Но если освоить VBA под Excel, ты уже можешь за считанные минуты оформить любую лабораторную работу по физике и математике, написать программу для бухгалтерии, то есть сделать что-то полезное. Особенно важно это студенту и инженеру.
Работа по созданию интерфейса в VBA мало отличается от того же в Си++.
Работа в среде VBA внешне мало отличается от того же в Visual Studio.
Visual Studio это единая система разработки программ на нескольких языках по выбору (Си++, С#, Visual Basic, и других). Конечно, она сложна, требует много ресурсов, с которыми новичку нелегко разобраться.
Поэтому Excel и VBA - неплохое начало для усвоения основ и функционального программирования, и ввода-вывода, и ООП, и построения интерфейса, причем многое можно узнать по клавише F1, ну и может понадобиться одна-другая книжка типа для чайников.
По С++ книг очень много, может понадобится 1. Руководство по Visual Studio 2. Руководство по языку C++, 3. Справочник по функциям C++, 4. Справочник по классам С++.
Конечно, есть и книжки типа "C++ за 21 день", научат всему слегка.
Авторитетные авторы: Г. Шилдт, А. Архангельский
Да, любую справку можно наковырять в Интернете, на сайтах официальных или любительских.
Но это требует времени и накопленного знакомства с сайтами. Проблема в том, что только из книг ты можешь узнать что тебе надо искать, что надо уточнять, какой набор стандартных функций или классов уже существует. Уже потом ты ищешь конкретное и узнаёшь, как это работает в тонкостях, как вызвать функцию.
СС
Сергей Савчук
70 042
Лучший ответ
Сергей Савчук Пример. Я уже умела программировать, но не в VBA. Под рукой была примитивная книжка по VBA, которой я почти не пользовалась. За три дня я написала около 1000 строк текста программ-макросов на VBA для Word, один день отлаживала.
Макрос -это запись действий с клавиатуры, причем с вызовом тех функций, которые были мне неизвестны, и на основе этих примеров я формировала нужный алгоритм.
Обрабатываемый файл состоял из 600 таблиц, около 900 страниц, причем с ошибками. Многие данные надо было исправлять, нумеровать таблицы и страницы. Листать это вручную туда-сюда заняло бы очень много времени. Запустила программу, таблицы непрерывно мельтешили на экране, в течение целых 15 минут, и всё завершилось удачно, без сбоев. Множество приемов и написание нескольких десятков макросов заняло 4 дня
Если хочешь быстро начать писать классные приложения, то начинай с Javascript. На нем одинаково легко можно написать вообще всё, он быстрый
Здравствуйте.

В школе Вы будете походить программирование.

Желаю удачи!
Garik Petrosyan Здравствуйте, спасибо за ответ, но хотелось бы начинать учить его сейчас. Понимаю, много хочу, но по-моему чем раньше я начну изучать это, тем лучше.
Тоже хочу стать . Поискал в интернете, что надо определится с языком программирования. Либо C++(выучив его все остальные будут изичные) , либо Python ( он самый легкий )
Garik Petrosyan Я когда искал это, нашёл статью про языки программирования, которые обязательны, но всё равно хотелось бы узнать о книжках, которые быстрее приведут к этому.