В этой статье я собираюсь провести вас через -

  1. Что такое программирование
  2. Почему вы должны изучать программирование
  3. Для чего его можно использовать
  4. Плюсы и минусы
  5. Некоторые из моих программных проектов, которые вы можете проверить

Что такое программирование?

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

Вы, должно быть, задаетесь вопросом — зачем нужен компьютер для сложения или округления чисел? Или даже для простого расчета процентов? Ведь даже 8-й стандартный ребенок может легко делать такие вещи даже над большими числами. Для чего используется программирование? Какие преимущества дают компьютеры?

Вот несколько причин -

  • Компьютеры работают быстро. Компьютеры невероятно быстрые. Если вы знаете, как правильно использовать возможности компьютерного программирования, вы можете творить с ним чудеса. Для типичного компьютера сегодняшнего времени сложение двух чисел, каждое из которых может достигать миллиарда, едва ли занимает наносекунду. Прочтите еще раз — наносекунда! Это означает, что за 1 секунду компьютер может выполнить около миллиарда сложений. Может ли любой человек когда-либо сделать это? Забудьте о миллиарде сложений в секунду, обычный человек не может делать даже 10 сложений в секунду. Итак, компьютеры предлагают большую скорость.
  • Компьютеры дешевы: если бы вы были аналитиком фондового рынка и вам нужно было отслеживать данные, скажем, 1000 акций, чтобы вы могли быстро торговать ими. Представьте, сколько хлопот возникло бы, если бы вы делали это вручную! Это просто непрактично. Пока вы выполняете расчет динамики акций, цена может измениться. Другой вариант — нанять людей, чтобы вы могли параллельно контролировать больше акций. Это означает, что ваши расходы значительно возрастут. Не говоря уже о проблемах, с которыми вы столкнетесь, если кто-то из ваших сотрудников совершит ошибку в расчетах. Вы можете в конечном итоге потерять деньги! Сравните это со случаем, когда вы используете компьютер. Компьютеры могут быстро и надежно обрабатывать огромное количество информации. 1000 акций — ничто для компьютеров в 21 веке.
  • Компьютеры могут работать круглосуточно и без выходных. Компьютеры могут работать круглосуточно и без выходных. Итак, если у вас есть достаточно большая задача, вы можете без забот передать ее компьютеру, запрограммировав ее, и спать спокойно.

Теперь у вас может возникнуть общий вопрос: как, черт возьми, компьютер понимает, что моя программа говорит ему делать? Что ж, ответ прост. То, как мы с тобой говорим, скажем, по-английски. Компьютер говорит на бинарном языке. Это означает, что он понимает только единицы и нули. Примером этого может быть -

101010101110000111000011111000011100101010101010101

Конечно, это вызовет у вас дополнительные сомнения. Например, я должен писать свою программу в единицах и нулях? Ответ на этот вопрос нет. Мы пишем программы, используя определенные грамматики, которые называются языками программирования. Теперь эти языки следуют определенному формату записи, например, HTML (язык гипертекстовой разметки) имеет определенный формат написания. Он должен начинаться с тега html и может иметь другие теги, которые можно использовать. Но вам пока не нужно беспокоиться о тегах. Эти языки программирования в основном похожи на написание английского. И компьютер понимает его как английский. Например, если приведенная ниже программа запущена,

if (2 = 2) output 2

Компьютер читает это как,

Если 2 равно 2, выведите 2

В конце концов, все языки программирования компилируются в единицы и нули, что означает, что даже если вы можете написать свою программу, используя определенный язык, ваш язык в конечном итоге превратит вашу программу в единицы и нули, чтобы компьютер мог выполнять необходимые действия. Если у вас есть какие-либо вопросы, вы можете связаться со мной по адресу discord @ NeilScienceguy1#8891 или по электронной почте [email protected].

Почему вы должны изучать программирование?

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

  • Программирование — это весело: с помощью Programming вы можете создавать свои собственные игры, свой личный блог/страницу профиля, сайт социальной сети, такой как Facebook, поисковую систему, такую ​​​​как Google, или платформу электронной коммерции, такую ​​​​как Amazon! Разве это не будет весело? Представьте, что вы создаете свою собственную игру, размещаете ее в Play Store и получаете тысячи и тысячи загрузок!
  • Основа технологической компании. Основой современных технологических компаний, таких как Google, Facebook, Microsoft, Apple, Amazon и многих других, являются гигантские компьютерные программы, написанные тысячами опытных программистов. Если у вас есть деловая хватка, знание программирования может помочь вам создать следующую крупную технологическую компанию.
  • Довольно хорошая зарплата: программистам очень хорошо платят почти во всем мире. Лучшие программисты Силиконовой долины ежегодно зарабатывают миллионы долларов. Довольно много компаний предлагают стартовые зарплаты от 100 000 долларов в год. (Не так важно, но все же….)

Для чего можно использовать программирование?

  1. Учебное пространство
  2. Сделать фильм
  3. Искусство дизайна
  4. Сделайте образование более увлекательным
  5. Создайте новый модный тренд
  6. Улучшить здоровье
  7. Вклад в реальные научные проекты
  8. Создайте свою собственную видеоигру
  9. Научите свой компьютер делать домашнее задание
  10. Сделать приложение
  11. Дизайн веб-сайта
  12. Управляй роботом
  13. Предсказать погоду
  14. Запрограммировать песню

И многое другое! Занимаетесь ли вы спортом или искусством, играми или модой, вы можете делать так много разных вещей с кодированием!

Каковы плюсы и минусы?

  • ПРОТИВ: Следование тенденциям не приводит к успеху. Ябыл свидетелем огромного сдвига навыков кодирования в мейнстрим, начиная с моего подросткового возраста. В старших классах дети все еще ассоциировали программистов с ботаниками, похожими на Стива Возняка. В нашей школе не было ни одного класса компьютерного программирования. Самые умные дети уже положили глаз на юридическую школу, медицинскую школу или на Уолл-стрит. Теперь подросткам не терпится написать в своем резюме «вылетевший из Гарварда, генеральный директор стартапа». Просто повторять путь последнего миллиардера — ужасный способ добиться успеха.
  • ПРЕИМУЩЕСТВА: вы можете создавать ранние прототипы. У лучших стартапов, ориентированных на технологии, есть менталитет «Покажи мне» на всех уровнях компании. Если у вас есть талант превратить вашу прекрасную идею в рабочий прототип, это значительно увеличивает вероятность того, что она станет реальностью.
  • ПРОТИВ: На самом деле это не ваша работа. Многие основатели стартапов считают, что лучший способ запуска технологического стартапа — это работа на переднем крае кодирования. В то время как лидерство «Sprint and Follow» — отличный краткосрочный способ вдохновить вашу техническую команду, ваша работа в качестве генерального директора стартапа заключается в управлении самыми сложными частями бизнеса. Марк Цукерберг и Ларри Пейдж годами не трогали ни строчки кода компании. Если вы действительно находитесь на пути к созданию огромного революционного бизнеса, в вашей долгосрочной должностной инструкции будет мало места для написания кода.
  • ЗА: вы лучше разберетесь в разработке продукта. Когда мы планируем запуск новой функции, я могу точно оценить, сколько времени потребуется на ее создание. Если что-то сломается на нашем сайте, я могу копаться в коде и искать ответ. Я далек от того, чтобы создать какую-либо независимую часть нашего продукта, но если вы задержите меня в Techlandia на пару дней, я знаю достаточно языка, чтобы перемещаться по городу и держаться подальше от опасности.
  • ПРОТИВ: вы просто отмечаете требования. Как и в случае с испанским и китайским, мы приближаемся к эпохе, когда языки программирования будут считаться обязательным предметом в школах и ценным дополнением к резюме. Но эти навыки никогда не будут единственным условием успеха в Силиконовой долине, не говоря уже о других отраслях. «Эксперты» всегда будут советовать вам изучать новые таланты, от создания сетей до ведения блога и программирования. Но чтобы стать лучшим в любом из этих навыков, нужны годы самоотверженности. Никогда не начинайте проект только потому, что это то, что вы «должны делать».
  • ЗА: вы разовьете новые синапсы. Ваш мозг любит вызовы. Вместо того, чтобы брать книгу судоку или кубик Рубика, попробуйте свои силы на новом веб-сайте. Начните в режиме новичка, отредактировав существующие шаблоны кода, прежде чем переходить к новой разработке.

Некоторые примеры проектов кодирования

Клон Facebook: Здесь

Трекер Covid 19: Здесь

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Эти проекты больше не поддерживаются, поэтому есть вероятность, что они могут не работать.

Мой GitHub: https://github.com/NeilScienceguy1

Мой Repl.it: https://replit.com/@NeilScienceguy1

Мой дискорд: NeilScienceguy1#8891

Вот и все для этого урока. В следующем я действительно перейду к части кодирования. На данный момент я могу либо заниматься алгоритмическим программированием на python и других основных языках, либо более сосредоточен на разработке веб-сайтов. Если у вас есть предпочтения, пожалуйста, напишите мне в Discord или отправьте электронное письмо по адресу [email protected]. Пожалуйста, сделайте то же самое, если вы нашли какие-либо ошибки в этой статье :)