Неважно, что вы пытаетесь сделать, на мой взгляд, самое главное — это мотивация. Какая мотивация толкает вас на это? За время своего обучения я прошел множество курсов, и лишь немногие из лекторов уделяли время тому, чтобы объяснить, о чем был этот курс, почему был создан этот курс, каков будет результат и т. д. Если вы не знаете, почему вы делаете то, что делаете, рано или поздно все это улетит, оставив вам часть драгоценного времени впустую. Таким образом, на данный момент для того, кто решил изучить программирование, у него должны быть веские и веские причины для этого.

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

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

# Как работают компьютеры?

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

ЦП (центральный процессор)

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

Он обрабатывает одну инструкцию слишком быстро, чтобы не тратить ресурсы, которые нам нужны, чтобы очень быстро кормить ЦП инструкциями. ЦП похож на монстра по обработке инструкций.

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

ОЗУ (оперативное запоминающее устройство)

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

Надеюсь, теперь вы поняли, почему ваш компьютер стал работать медленнее. Если вы используете некоторые программы-монстры памяти, такие как Photoshop, Eclipse, Auto-CAD и подобные, вы почувствуете, что ваш указатель не двигается так плавно. В таких случаях вам следует либо закрыть некоторые программы, которыми вы в данный момент не пользуетесь, либо увеличить объем имеющейся у вас оперативной памяти.

Бинарная система

У компьютеров есть свой мир, и он чем-то отличается от нашего. Мы используем десятичные числа (0–9), а компьютеры используют двоичные числа (0–1). У нас тоже есть алфавитные символы, даже кажется, что в компьютерах они тоже есть. Но это не точно. Единственное, что понимает компьютер, это либо 0, либо 1. Все основано на этих двух числах. Все построено на 0 и 1. Они то включаются, то выключаются. На этом этапе важно знать концепцию абстракции. Когда вещи идут вперед/вверх от 0 и 1 ко всем другим понятиям, которые становятся абстракциями на них. Абстракция отлично помогает нам, поэтому нам не приходится иметь дело с множеством других операций глубокого уровня. Например, в этом посте я иногда использую букву «а» и представьте, если бы мне приходилось каждый раз представлять букву «а» в двоичном формате (01100001). И не забывайте, что для заглавной буквы «А» это будет другая комбинация 0 и 1. Вы были бы счастливы написать этот пост в блоге таким образом? Я так не думаю. Таким образом, вывод заключается в том, что люди абстрагируют некоторые концепции, чтобы облегчить жизнь других людей.

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

# Ну наконец то

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

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

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

Первоначально опубликовано на selimssevgi.