Снимка от rawpixel.com от Pexels

10 Условия за програмиране на нормален човешки език

Кратко обяснение на често използвани понятия

Ученето на програмиране е като изучаването на съвсем различен език. Става още по-лошо човек, който влиза в полето, да бъде бомбардиран от дълги уроци, осеяни с думи, които нямат смисъл.

Всички думи по-долу имат над милион думи, написани за тях. Но нямаме мозъчен капацитет или време да обработваме толкова огромно количество информация. Днес си поставих задача да обясня всяка концепция възможно най-просто.

Ето ето бързо и кратко дешифриране на често използвани думи в програмирането.

1. Неизменни

Immutable е друга дума за неизменим. Ако се казва, че състоянието е неизменно, това означава, че не трябва да се променя. Каквато и стойност, която сте задали, не се преписва или има потенциал да се промени.

В JavaScript const е начин за частично деклариране на неизменна стойност. Все още можете да промените стойността на const, но това отнема малко повече работа и мислене, отколкото нека и var.

2. Клас

Класът е структуриран набор от кодове, написан по определен начин, за да се определи набор или категория неща. Това е план за пример на точно това нещо.

Хората използват класове, за да създадат повече неща. Те създават нови класове, присвояват му стойности и използват методите (известни още като писмена функционалност), за да правят неща с инстанцията на класа.

3. Прототип

Изглежда като клас. Мирише на клас. Хората често го грешат като клас. Но това не е клас.

Прототип е самият екземпляр, но репликиран. Докато класът е планът за нещото, прототип е нещото с възможност да се разширява с функции.

Лесният начин да заобиколите главата си е, че обект свиква да създава и прототип се използва за създаване.

4. Функция от първи клас

Функция, която се третира като променлива.

Това означава, че можете да имате функция във функцията и да я настроите като променлива.

5. Рекурсия

Функция, процедура или алгоритъм, който се извиква сам.

Например, for for цикъл е рекурсия. Основен компонент на рекурсията е това, че ритникът го стартира и условие, което го прекратява - иначе просто ще продължи да се обажда, докато програмата се срине.

6. Капсулиране

Нещото, което позвънява, огражда група методи или данни от външен достъп.

Капсулацията съхранява нещата местни и частни в концептуалната кутия.

7. Полиморфизъм

Способността за същото това да бъде много други неща.

Например, обектът е полиморфен, тъй като е план, където могат да бъдат зададени уникални променливи за множество негови инстанции.

Котките са полиморфни. Всички те все още са котки, но с различни външности и личности. Доспехите на щурмувача обаче не са полиморфни, защото всички са еднакви.

8. Наследяване

Същата концепция като наследяване с пари.

Детето наследява каквото и да е родителят. Наследяването е актът, който детето придобива ценностите и свойствата на родителя.

В повечето езици наследяването протича навътре - което означава, че потокът от наследството върви родител към дете, а не обратното.

9. Тип на данните

Именуване на какъв тип данни вие настройвате.

JavaScript е слабо въведен език. Това означава, че не е нужно да му казвате какъв тип е тип данни, просто трябва да му кажете, че е стойност, която трябва да се съхранява. Това става чрез var, let и const.

Java е силно въведен език, защото трябва да му кажете какво точно е това, което задавате - тоест - булева, char, кратка, int, long, float или double и т.н.

10. Устойчивост

Той се залепва наоколо. Ако се върнете към него, нещото все още е там.

Например декларираната променлива и екземпляр на обект има постоянство, защото той все още е там, ако го извикате отново.

Заключителни думи

Ако не можете да го обясните просто, не го разбирате достатъчно добре - Алберт Айнщайн

Всички концепции по-горе започват като един лайнер от своите създатели. Но с течение на времето към тях са добавени още думи, които да тестват, разширяват и разширяват идеята. В това също няма нищо лошо - но това може да бъде огромно и плашещо за новите разработчици. Сам бях там преди половин десетилетие и знам усещането.

Надявам се, че когато го кондензирате отново, това ви улесни малко.

Да останем свързани и да се присъедините към моя седмичен страхотен списък с бюлетини за уеб дайджест. Благодаря ви за четенето.❤

Aphinya