Это основные термины по информатике, которые вы должны знать, если вы новичок в программировании

1656516035 eto osnovnye terminy po informatike kotorye vy dolzhny znat esli

Чжиа Хва Чонг

Основные терминологии и концепции CS объясняются простым английским

Поскольку многие друзья и родственники, не имеющие опыта работы с CS, спрашивают меня о различных терминологиях и концепциях, я попробую объяснить следующие концепции информатики на самом простом языке.

В этом кратком руководстве вы узнаете о чем каждый термин/понятие означаети почему это важно:

  • Разработка бэкенда
  • Разработка фронтенда
  • Языки программирования
  • Алгоритмы
  • API
  • Ошибка
  • Открытый источник
  • Краудсорсинг

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

Разработка бэкенда

1*X6TZVOk7mu8DtvnDyqpTpA
Разработка бэкенда

Вы наверняка слышали о термине «разработка бэкенда» довольно часто. Особенно если вы были в LinkedIn.

«Бекенд» в этом случае относится к уровню технологического стека. В основном это касается написания или поддержки веб-сервиса с базой данных для хранения данных.

1*eB4Qp__8iC4OBjvI1VudCA
Frontend/Backend

Часто разработка бэкенда связана с такими технологиями, как Java, Scala, Python, DynamoDB, MongoDB, nodeJS, MySQL, MapReduce и многое, многое другое.

Это в отличие от интерфейсной разработки, которая часто относится к уровню пользовательского интерфейса (UI) или стороне функции, ориентированной на клиента.

Почему это важно?

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

Разработка фронтенда

Разработка интерфейса часто подразумевает работу над функциями, ориентированными на клиента, такими как веб-страница или приложение для iOS/Android.

Здесь задействованы разные виды технологий, например HTML, CSS, JavaScript, jQuery, React, Angular, Swift тому подобное

Причина, почему я их называю технологии, а не языки программирования потому что некоторые из них являются фреймворками, которые помогают вам настроить ваши базы и управлять тем, как вы программируете, но сами по себе они не являются языками программирования. Примерами таковых являются React и Angular.

Язык программирования – просто способ общения людей с компьютерами. Кто-то может утверждать, что HTML – язык программирования… Я думаю, что это тема для другого дня. ?

Почему это важно

Раньше разработка фронтенда была только HTML, CSS и JavaScript. Сегодня это целый зверь с собственным набором технологий и инструментов для создания. Технология фронтенда развивается молниеносной быстротой. Я очень рекомендую учить инструменты интерфейса, чтобы вы могли понять, что происходит в современном мире программирования.

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

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

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

Когда дело доходит до компьютеров, мы называем это а язык программирования. Язык программирования позволяет людям и компьютерам общаться. Примерами языков программирования являются Java, C++, Python и многие другие.

Почему это важно

Изучение языка программирования позволяет понять, как то, что вы видите в Интернете, работает под капотом – это все равно, что знать, как и почему работает ваш автомобиль. С помощью немного смазки вы сможете создавать собственные программы, такие как Candy Crush или Twitter.

1*JHQ7FFeCX4rU35kid1stIw
Java
1*IAUFNlmc4VmD6_mebm6Bcg
Python

Алгоритмы

Процесс или набор правил, которые следует соблюдать при вычислении или других операциях по решению проблем, особенно с помощью компьютера. — Google 🙂

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

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

1*Axb0wSQm9USAa2yuc0UB8Q
Сортировка коллекции предметов

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

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

Почему это важно

Алгоритмы — ядро ​​компьютерных наук — понимание того, что такое алгоритмы и как они работают, делает вас лучшим инженером-программистом. Период.

API

API, он же интерфейс прикладного программирования, он источник информации. Если говорить более конкретно, представьте себе, что у вас дома есть колодец с лимонадом. Ваши соседи хотят хорошо выпить лимонаду, но вы не хотите, чтобы колодец загрязнялся. Что ты делаешь?

1*i6CJSTNZ2mFsAOLNxsgucw

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

Это идея многих компаний сегодня – эти компании строят «колодец» из ценных данных, а затем продают их другим, желающим получить доступ к этим данным через API.

Почему это важно

Сегодня Интернет полагается на бесперебойную коммуникацию между разными службами. Таким образом, мы можем создавать инструменты/веб-сайты, которые общаются друг с другом. API является базовым уровнем, позволяющим осуществлять все коммуникации. Поэтому важно знать, как и что использует Интернет для общения.

ошибка?

Возможно, вы видели следующий мем на веб-сайтах социальных сетей и, возможно, не поняли, что он на самом деле означает.

1*Va7Okm12zZbfTRn79KkG0Q

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

Например, допустим, что вы загрузили программу iOS, которая является типом компьютерной программы, которая должна показывать местную температуру погоды по Фаренгейту. Однако iOS может показывать температуру только в градусах Цельсия, а не в Фаренгейте, который вы ожидали.

В таком случае программа не работает должным образом (должна показывать Фаренгейт, а не Цельсий), и вы бы назвали ошибку ошибкой.

Это настолько распространено в индустрии, что инженеры программного обеспечения превратили это во внутреннюю шутку, отсюда и мем: «это не ошибка, это особенность».

Почему это важно

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

Открытый источник

Я попытаюсь объяснить Open Source простой аналогией, которую я придумал 🙂

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

Кроме того, представьте, что вы свободно делитесь своим рецептом лимонада в Интернете и используете возможности Интернета, чтобы помочь вам улучшить его, чтобы каждый мог наслаждаться и пользоваться лучшим лимонадом. В этом случае ваш рецепт считается «открытым исходным кодом», поскольку он предоставляется в свободном доступе и другие могут вносить его, использовать и/или изменять.

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

Почему это важно

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

Краудсорсинг

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

Краудсорсинг – это идея привлечения большой группы людей к общему делу.

Предположим, вы снова запускаете ту же киоску с лимонадом. Ваши клиенты говорят, что ваш лимонад нуждается в новом вкусе. Вы понимаете, что, используя возможности Интернета, вы можете попросить людей помочь вам найти лучший рецепт лимонада.

Затем вы можете создать аккаунт в Twitter и начать побуждать людей добавлять свой лучший рецепт лимонада со всего мира. Это называется краудсорсинг, который побуждает людей внести свой вклад в общее дело (в данном случае – изготовление лимонада).

Почему это важно

Интернет позволил всему населению объединиться и поставить свои лучшие мозги по решению самых тяжелых проблем в мире. Краудсорсинг позволил нам делать это без проблем через Интернет. Я думаю, это огромный шаг вперед для человечества.

  • Stanford’s Online CS 101 — курс дает базовый обзор терминологии CS, как работает Интернет, как формируются и обрабатываются цифровые изображения и т.д. Самое главное, это БЕСПЛАТНО!
  • Краш-курс Python – один из лучших ресурсов для начала работы с программированием на Python. Если вы хотите загрязнить свои руки программированием, я рекомендую начать с Python и следующей книги.
  • Python, практическое руководство – это интересная книга, которую можно получить после завершения скоростного курса Python. Я думаю, что вы можете сделать большинство вещей здесь без книги, но она дает вам более подробные пошаговые инструкции относительно того, как это сделать. Прекрасно подходит для людей, которые предпочитают учиться на примере.
  • Введение в алгоритмы — если вы хотите узнать больше об алгоритмах, являющихся основным принципом информатики, настоятельно рекомендуем эту книгу. Это есть THE учебник по многим курсам CS.
  • Acing the Coding Interview Это мой личный курс коучинга, где я показываю вам, как я готовился к собеседованию, моим советам и рекомендациям по прохождению собеседования с кодировкой и многое другое.

Чжиа Чонг – инженер-программист в Twitter. Хотя он не использует код, он играет в теннис, пишет статьи или снимает видео на YouTube.

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

Добавить комментарий

Ваш адрес email не будет опубликован.