Найти тему

Основы программирования

Оглавление

Как это работает?

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

Если вы собираетесь написать полноценную программу на таком языке как Visual Basic, C, C++ или Java, вы пишете, что называется на языке высокого уровня. Это язык, который создан, чтобы читать в легко понимаемом и удобно отформатированном виде, хотя это может и не показаться таковым первых порах для увлеченных Программирование для начинающих! При компиляции программы компилятор сначала проверяет, чтобы убедиться, что программа написана в соответствии со структурой и правилами языка. После т, ваша программа переводится в машинный код, который можно прочитать на компьютере. По сути, машинный код, то, что вы, возможно, видели, а называлось двоичным кодом: "00101101". Все, что вы напишете в программе переводится до базового уровня - наборы из нулей и единиц, что может быть понято до конца машиной (компьютером) - это основа программирования.

Если вы пишете на веб-скриптовом языке, который пользуется популярностью при веб-программировании, как HTML или PHP, процесс немного отличается. В конечном счете, вся программа по-прежнему разбивается на машинный код, так что процессор может его интерпретировать, не смотря на то, что вы создаете сценарий, а не программу, составленную на полноценном языке программирования. Скрипт запускается через специальную программу , которая называется транслятором , а результат выводится на экрана браузера. Такие сценарии (наборы команд) компилируются только по запросу браузера..

Вещи, которые вам не нужно знать на данный момент , но вы можете посчитать их интересными.

Есть два основных процесса проектирования программ используемых сегодня: Функциональный (алгоритмический) и объектно-ориентированный:

Функциональный дизайн программы был стандартным на протяжении многих лет, и даже сегодня многие вещи можно выполнить с помощью простого функционального подхода. Функциональный подход можно рассматривать таким образом: Хорошо, у меня есть данные; делаю шаг 1; ладно, теперь делаю шаг 2; теперь я должен ли я перейти к шагу 3 или 4?; ладно, переходим к шагу 4. Снова и снова, пока выполнение программы будет завершено. Звучит логично, да? Я думаю так легче всего понять что такое программирование.

Функциональному программированию противопоставляют объектно-ориентированное программирование (ООП), оно считается новой парадигмой в разработке программ. C++ и Java являются наиболее ориентированными на ООП языками, хотя вы все еще можете использовать их в качестве функциональных языков программирования. Я не думаю, что изучение объектно-ориентированного дизайна должно стать приоритетной задачей для изучающих программирование для начинающих. Этот сайт предназначен для вас, тех, кто хочет идти без путаницы. ООП, откровенно говоря, довольно быстро запутывает новичка. После того как новичок понимает функциональное программирование и как оно работает, то, возможно, может начинать изучать ООП и пользоваться его благами. Откровенно говоря, большинству людей никогда не понадобится ООП, чтобы выполнить то, что они хотят. Если у вас есть любознательность, или карьерная необходимость, вы будете держать курс на объектно-ориентированного программирования, в противном случае он будет просто затягягивать появление ваши успехов в написании рабочих программ, которые станут полезными для вас как начинающего в программировании. Если так можно выразиться, то ООП (при хорошем изучении и использовании) позволяет разрабатывать более «элегантный» дизайн и увеличивать полезность своей программы для программистов (не для новичков!). Когда вы начнете переходить к написанию более сложных программ , то вероятно на вашем пути появится ООП. Независимо от того, что скажут снобы или прошедшие путь программирования, можно утверждать, что хорошую карьеру программиста можно сделать, не касаясь темы объектно-ориентированного программирования.

С чего начать?

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

Написание программы распадается на отдельные инструкции, которые должны переводиться компилятором на язык машинных инструкций и выполняться шаг за шагом. Вашим первым шагом при написании программы должно стать выяснение, что вы хотите получить в виде пошаговых действий. Целесообразно это сделать на обычной бумаге (часто называется «псевдокодом»). Как только вы немного попрактикуетесь в этом, то увидите какую ценность представляет данный способ, однако не стоит сейчас об этом сильно беспокоится. Имейте в виду, что когда вы пишете большие программы на 10, 20 или даже 100 шагов и/или функций доступные в рамках программы или пользователя, то отображение схемы на бумаге станет для вас бесценным инструментом. Один имеющийся у вас шаг мы осветили , вам нужно будет написать программу на языке, который вы выбрали. Независимо от языка программирования, который вы выбрали, он будет иметь конкретные слова и стиль для создания программ. Многое для вас в программировании для начинающих будет знакомо, например, мы используем слова, знаки препинания каждый день, этот же принцип присущ программированию, поэтому делать программы будет нетрудно. Хорошая новость заключается в том, что на самом деле у вас не займет много времени знакомство с языком и стилем. Плохая новость заключается в том, что языки сильно различаются степенью многословия и пунктуации! Но не беспокойтесь об этом. На данный момент ваша главная цель овладеть языком, который является наиболее интересным для вас в рамках основ программирования.

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

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

Базовые знания программирования

Что мне нужно знать, независимо от языка программирования?

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

Переменные - переменные в программировании подобны переменным, которые вы, возможно, помните из школьной алгебры. Переменные взятые за основу программирования могут хранить цифры или текст. Часто используемые типы переменных: Integer - целое число (без десятичной части), Double или Float - число с десятичной частью, String - строка из букв, слов или цифр, которые рассматриваются в качестве текста, Boolean - переменная, которая может быть установлена либо как истина или ложь, полезна в осуществлении программного контроля.

Операторы – операторы это то, что вы используете в программе для работы с переменными. Общие операторы: + (сложение), - (вычитание), / (деление), * (умножение), = (присвоение значения, как и в X = 4, то есть в переменную Х мы помещаем значение 4).

Разделители или ограничители - ( ) - также называется фигурные скобки. Они используются для контроля порядка выполнения программы. Все в фигурных скобках приводится в действие как в составе группы.

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

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

Выбор языка программирования

Какие стандартные языки программирования существуют?

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

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

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

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

Pascal - Паскаль был разработан в качестве языка обучения с хорошими навыками и основам программирования, поскольку он требует очень дисциплинированный подход при написании кода. Паскаль не рассматривается в качестве сильного и мощного языка вроде C, C + + или Java. Он используется по сей день, но уже считается морально устаревшим. Несмотря на это он легок в изучении и прививает грамотность и навыки программирования.

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

C++ - если вы хотите узнать это очень мощный и кросс-платформенный язык, который является стандартом для создания крупномасштабных программ сегодня, C++ будет хорошим выбором. C++ является "объектно-ориентированным" языком, который считается новой парадигмой в среде языков программирования (в отличие от функциональных, таких как язык, основанный на C). C++ может быть использован и для написания программ использующих функциональный подход, а также и поддерживает большое количество кода написанного на языке C.
Если вы сделаете выбор в пользу языка C++, рекомендую сайт с
Уроками программирования на C++ для начинающих. Там же вы найдете много задач с решениями и подробными комментариями к исходному коду.

Java - если вы хотите, чтобы ваши программы работали в сети Интернета, или если вы хотите, чтобы ваши программы могли выполняться на нескольких платформах (Windows, Linux, MacOS), или же просто вы хотите знать, почему так много шума вокруг Java, тогда это может быть вашим лучшим выбором среди языков. Java может быть вашим лучшим выбором, если вы хотите узнать более сложный язык, и вы будете использовать данные программы лично или с друзьями. Я говорю так, потому что для запуска приложения пользователю необходимо программное обеспечение Java Runtime, которое устанавливается на его компьютере дополнительно, а не у всех пользователей оно установлено. У языка Java есть свои плюсы и минусы для людей выбравших программирования для чайников. Этот язык не так прост, для создания визуальных программ на основе Windows, как другие языки программирования. Этот язык на самом деле не создаёт исполняемые файлы, что выглядит нелогичным для новых программистов и большинство пользователей. Но не забудем что у него есть и плюсы. Так как Java является объектно-ориентированным, как C + +, то трудно избежать ловушек, которые могут просто испугать занимающихся программированием для начинающих. Совсем ещё недавно многие полагали, что только у Jav aесть будущее и зачастую учили в школах. Но сегодня в качестве основного языка так и продолжают использовать VB, C и C++ также широко как и 20 лет назад.

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

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

C# - "C Sharp" (шарп) является попыткой ответить Mircosoft на Java. Это относительно новый язык, частично основан на C / C + +, который также пытается включить функциональность Java без кросс-платформенности. Мы не рекомендуем этот язык при выборе программирования для начинающих, так как не получила широкого распространения и ограничивается только операционными системами Microsoft.

Что выбрать, если я хочу заниматься веб-программированием?

HTML - HyperText Markup Language - стандартный язык для веб-браузеров для интерпретации информации из интернета. Все форматирование текста, изображения, цвета, фоны, создания ссылки и т.д. это делается в HTML. HTML не очень трудно научиться. На самом деле есть много программ, которые будут делать за вас всю черновую работу по кодированию страниц. Если вы просто хотите создать основной веб-страницы, то этот путь как раз для вас.

PHP - PHP расшифровывается как "PHP Препроцессор Гипертекста", - первое P на самом деле означает в PHP акроним. PHP представляет собой более продвинутый язык веб-разметки, а также позволяет использовать переменные, а также скрыть свой код от внешнего мира. PHP также позволяет подключаться к базам данных и выводить информацию на веб-страницы, что позволяет создавать более сложный и интерактивный контент, чем HTML.

SQL - хотя и не веб-язык программирования, SQL является языком для общения с базами данных, который часто используется в сочетании с PHP для доступа и размещения веб-контента. SQL является бесплатным для персонального пользователя, и использует команды, которые на самом деле логичны при создании и доступа к содержимому. Если вы собираетесь создать веб-страницу, которая требует базы данных для выводимых на экран данных (вы еще не знаете, нужно это или нет, но в зависимости от ситуации это без труда можно узнать), то, вероятно, имеет смысл использовать SQL для доступа к базам данных на сервере.

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