Рубрики
Без рубрики

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

ZHIA HWA CHONG Это верхняя компьютерная наука, вы должны знать, если вы новичок в программировании CS терминологии CS и концепции, объясненные в простом английском, многие друзья и семья из фонов без CS спрашивают меня о разных терминологиях и концепциях, я буду пытаться Объясните следующий компьютер

Автор оригинала: FreeCodeCamp Community Member.

Чжэ Хва Чонг

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

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

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

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

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

Развитие Backend

Возможно, вы услышали термин «Развитие Backend», бросили вокруг довольно немного. Особенно, если вы висели вокруг LinkedIn.

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

Часто раз развитие Backend связано с такими технологиями, как Java, Scala, Python, Dynamodb, Mongodb, Nodejs, MySQL, MapReduce И многие, многое другое.

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

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

Понимание различий между Frontend и Backend Development позволяет узнать, какие компоненты вы должны подумать о том, как вы начнете разработать приложение в будущем.

Развитие интерфейса

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы

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

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

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

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

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

Алгоритмы являются ядром информатики – понимание того, какие алгоритмы и как они работают, делает вас лучшим программным инженером. Период.

API.

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

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

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

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

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

Ошибка ?

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

Ошибка – Ошибка в компьютерной программе Это предотвращает работу программы, как и ожидалось.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рекомендуемые ресурсы

  • Стэнфорд онлайн CS 101 – Курс дает вам базовый обзор терминологий CS, как интернет работает, как сформированы цифровые изображения и обработаны и т. Д. Лучше всего, это бесплатно!
  • Курс пахота Python – Один из лучших ресурсов для начала работы с Python Programming. Если вы хотите загрязнять свои руки с программированием, я рекомендую начать с Python и следующей книги.
  • Python, Практическое руководство – Это интересная книга, чтобы получить, после того, как вы закончите с помощью курса Carm Python. Я представляю, что вы можете сделать большинство вещей здесь без книги, но она дает вам более подробные пошаговые инструкции о том, как это сделать. Отлично подходит для людей, которые предпочитают учиться настоятельно.
  • Введение в алгоритмы – Если вы хотите узнать больше о алгоритмах, который является основным принципом информатики, эта книга приходит настоятельно рекомендуется. Это Учебник для многих CS курсов.
  • Пробы кодирующего интервью – Это мой личный курс тренировки, где я покажу вам, как я подготовил для своих интервью, мои советы и трюки для проведения кодирования интервью и многое другое.

Жия Чонг является инженером программного обеспечения в Twitter. Несмотря на не умение кода, он играет в теннис, написание статей или Создание видео YouTube .

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