basics computer programming
Тази статия обхваща основите на компютърното програмиране, включително концепции за програмиране, езици за програмиране, как да научите програмиране, необходими умения и т.н.:
разлика между задействане на портове и пренасочване на портове
Също така ще проучим как работи компютърът, къде можем да приложим тези умения за програмиране и възможности за кариера за програмисти.
Какво ще научите:
- Компютърно програмиране - пълен урок
- Какво представлява компютърното програмиране?
- Как работят компютрите?
- Основни концепции за програмиране
- Основи на език за програмиране
- Видове езици за компютърно програмиране
- Основни операции на среда за програмиране
- Необходими предпоставки / умения, необходими за програмиране
- Как да започнете да изучавате компютърно програмиране?
- Къде можем да приложим уменията на програмирането?
- Опции за кариера за програмисти
- Заключение
Компютърно програмиране - пълен урок
Пригответе се да се потопите дълбоко в света на компютърното програмиране и да знаете подробно всичко за Основите на програмирането.
Да започваме!!
Какво представлява компютърното програмиране?
Компютърното програмиране е набор от инструкции, който помага на разработчика да изпълнява определени задачи, които връщат желания изход за валидните входове.
По-долу е даден математически израз.
Z = X + Y, където X, Y и Z са променливите в езика за програмиране.
Ако X = 550 и Y = 450, стойността на X и Y са входните стойности, които се наричат литерали.
Ние искаме от компютъра да изчисли стойността на X + Y, което води до Z, т.е.очаквания изход.
Как работят компютрите?
Компютърът е машина, която обработва информация и тази информация може да бъде всякаква информация, която се предоставя от потребителя чрез устройства като клавиатури, мишка, скенери, цифрови фотоапарати, джойстици и микрофони. Тези устройства се наричат Устройства за въвеждане и предоставената информация се нарича въвеждане.
Компютърът изисква съхранение, за да съхранява тази информация и съхранението се нарича Памет.
Компютърното съхранение или памет е от два вида.
- Основна памет или RAM (Оперативна памет) : Това е вътрешното хранилище, което се използва в компютрите и се намира на дънната платка. RAM може да бъде достъпен или модифициран бързо в произволен ред или произволно. Информацията, която се съхранява в RAM, се губи при изключване на компютъра.
- Вторична памет или ROM (Памет само за четене) : Информацията (данните), съхранявана в ROM, е само за четене и се съхранява постоянно. Съхранената в ROM инструкция е необходима за стартиране на компютър.
Обработка : Операциите, извършени с тази информация (входни данни), се наричат Обработка. Обработката на входящите данни се извършва в централния процесор, който е известен като процесор .
Изходни устройства: Това са компютърните хардуерни устройства, които помагат при преобразуването на информация в разбираема за човека форма. Някои от изходните устройства включват визуални дисплейни единици (VDU) като монитор, принтер, графични изходни устройства, плотери, високоговорители и др.
Разработчикът може да анализира проблема и да измисли прости стъпки за постигане на решение на този проблем, за които той / тя използва алгоритъм за програмиране. Това може да се сравни с рецепта за хранителен продукт, където съставките са входящи материали, а готовият деликатес е изходът, изискван от клиента.

(изображение източник )
В средата за разработка продуктите, софтуерът и решенията могат да бъдат проектирани като сценарии, случаи на употреба и диаграми на потока от данни.

(изображение източник )
Въз основа на изискванията на клиента, необходимото решение може да бъде настолно, уеб или мобилно.
Основни концепции за програмиране
Разработчиците трябва да имат основни познания по следните концепции, за да станат квалифицирани в компютърното програмиране,
# 1) Алгоритъм : Това е набор от стъпки или инструкции, които трябва да се следват за изпълнение на конкретни задачи. Разработчик може да проектира своя алгоритъм, за да постигне желания резултат. Например, рецепта за приготвяне на десерт. Алгоритъмът описва стъпките, които трябва да се следват за изпълнение на конкретна задача, но не казва как да се постигне някоя от стъпките.
как да се предават масиви в java -
# 2) Изходен код : Изходният код е действителният текст, който се използва за изграждане на програмата, използвайки избрания език.
Например, задължително е основният метод в Java и използваният текст е както е показано по-долу.
public static void main(String arg()) { //Steps to be performed }
# 3) Съставител : Компилаторът е софтуерна програма, която помага при преобразуването на изходния код в двоичен код или байт код, наричан още машинен език, който е лесен за разбиране от компютъра и може да бъде допълнително изпълнен с помощта на интерпретатор за стартиране на програмата.
# 4) Тип данни : Данните, използвани в приложенията, могат да бъдат от различен тип, могат да бъдат цяло число (цяло число), плаваща запетая (числа с десетична запетая), символи или обекти. Например, двойна валута = 45,86, където double е тип данни, използван за съхраняване на числа с десетични точки.
# 5) Променлива : Променливата е държач на интервал за стойността, съхранена в паметта и тази стойност може да се използва в приложението. Например, int възраст = 25, където възрастта е променлива.
# 6) Условни условия : Знания за това как да се използва определено условие, така че набор от кодове да се изпълнява само ако дадено условие е вярно. В случай на невярно състояние, програмата трябва да излезе и да не продължава кода по-нататък.
# 7) Масив : Array е променливата, която съхранява елементи от подобен тип данни. Знанието за използването на масив в кодирането / програмирането ще бъде голяма полза.
# 8) Примка : Loop се използва за изпълнение на поредицата от код, докато условието е вярно. Например, в Java циклите могат да се използват като за цикъл, do-while, while цикъл или подобрен за цикъл.
Кодът за цикъл е както е показано по-долу:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Функция : Функции или методи се използват за изпълнение на задача в програмирането, функция може да взема параметри и да ги обработва, за да получи желания изход. Функциите се използват за повторното им използване, когато е необходимо, на всяко място многократно.
# 10) Клас : Класът е като шаблон, който съдържа състояние и поведение, което съответства на програмирането е поле и метод. В обектно-ориентираните езици като Java всичко се върти около Class и Object.
Основи на език за програмиране
Подобно на всеки друг език, който използваме за комуникация с други, езикът за програмиране е специален език или набор от инструкции за комуникация с компютри. Всеки език за програмиране има набор от правила (както английският има граматика), които трябва да се следват и той се използва за внедряване на алгоритъма за получаване на желания изход.
Топ езици за компютърно програмиране
Таблицата по-долу включва най-добрите езици за компютърно програмиране и техните приложения в реалния живот.
Програмен език | Популярност | Практически приложения на езиците |
---|---|---|
JavaScript | 7 | Клиентска и сървърна проверка, обработка на DOM, разработване на уеб елементи с помощта на jQuery (JS библиотека). |
Java | 1 | Приложение за настолен GUI (AWT или Swing api), аплети, сайтове за онлайн пазаруване, интернет банкиране, jar файлове за защитена обработка на файлове, корпоративни приложения, мобилни приложения, софтуер за игри. |
° С | две | Операционни системи, вградени системи, системи за управление на бази данни, компилатор, игри и анимация. |
Python | 3 | Машинно обучение, изкуствен интелект, анализ на данни, разпознаване на лица и софтуер за разпознаване на изображения. |
C ++ | 4 | Банков и търговски корпоративен софтуер, виртуални машини и компилатори. |
Visual Basic .NET | 5 | Услуги на Windows, контроли, библиотеки за управление, уеб приложения, уеб услуги. |
° С # | 6 | Приложения за настолни компютри като File Explorer, Microsoft Office приложения като Word, Excel, уеб браузъри, Adobe Photoshop. |
PHP | 8 | Статични и динамични уеб сайтове и приложения, скриптове от страна на сървъра. |
SQL | 9 | Заявка за база данни, CRUD операции при програмиране на база данни, създаване на съхранена процедура, тригери, управление на база данни. |
Цел - C | 10 | Apple OS X, iOS операционна система и API, Cocoa и Cocoa Touch. |

Нека да видим как да изберем език за програмиране.
Изборът на конкретни езици за програмиране зависи от много фактори като:
- Целева платформа и изискване за проект / решение: Винаги, когато доставчик на софтуерно решение се натъкне на изискването, има много опции за избор на подходящ език за програмиране. Например, ако потребителят иска решението да бъде на мобилни устройства, тогава Java трябва да бъде предпочитаният език за програмиране за Android.
- Влияние на техническите партньори с организацията: Ако Oracle е технически партньор с компанията, тогава е договорено да внедри софтуер, продаван от Oracle, в решението за всеки разработен проект и продукт. Ако Microsoft е технически партньор с компанията, тогава ASP може да се използва като рамка за разработване на уеб страници.
- Компетентност на наличните ресурси и крива на обучение: Разработчиците (ресурси) трябва да са на разположение и компетентни да научат бързо избрания език за програмиране, така че да могат да бъдат продуктивни за проекта.
- Производителност: Избраният език трябва да бъде мащабируем, стабилен, независим от платформата, сигурен и трябва да е ефективен при показване на резултати в рамките на приемливия срок.
- Подкрепа от Общността: В случай на език за програмиране с отворен код, приемането и популярността на езика, както и онлайн поддръжката от нарастващата група за поддръжка трябва да са на разположение.
Видове езици за компютърно програмиране
Езикът за компютърно програмиране може да бъде разделен на два типа, т.е.Език на ниско ниво и Език на високо ниво.
# 1) Език на ниско ниво
- Хардуерно зависим
- Трудно за разбиране
Езикът на ниско ниво може допълнително да бъде разделен на две категории,
- Език на машината: Машинно зависим, труден за модификация или програмиране, Например, всеки процесор има своя машинен език. Кодът, написан на машинен език, е инструкцията, която процесорите използват.
- Език на събранието: Микропроцесорът на всеки компютър, който отговаря за аритметичните, логическите и контролните дейности, се нуждае от инструкции за изпълнение на такива задачи и тези инструкции са на асемблерен език. Използването на асемблерен език е в драйвери на устройства, вградени системи от ниско ниво и системи в реално време.
# 2) Език на високо ниво
- Независим от хардуера
- Кодовете им са много прости и разработчиците могат да четат, пишат и отстраняват грешки, тъй като те са подобни на английски като изявления.
Езикът на високо ниво може допълнително да бъде разделен на три категории.
- Процедурен език: Кодът на процедурния език е последователна процедура стъпка по стъпка, която дава информация като какво да се направи и как да се направи. Езици като Fortran, Cobol, Basic, C и Pascal са няколко примера за процедурен език.
- Непроцедурен език: Кодът на непроцедурен език указва какво да се прави, но не указва как да се направи. SQL, Prolog, LISP са няколко примера за непроцедурен език.
- Обектно-ориентиран език: Използване на обекти в езика за програмиране, където кодът се използва за манипулиране на данните. C ++, Java, Ruby и Python са няколко примера за обектно-ориентиран език.
Основни операции на среда за програмиране
Пет основни елемента или операции на програмиране са изброени по-долу:
- Вход: Данните могат да се въвеждат с помощта на клавиатурата, сензорния екран, текстовия редактор и др. Например, за да резервира полет, потребителят може да въведе идентификационните си данни за вход и след това да избере дата на заминаване и дата на връщане, брой места, начално място и място на местоназначение, име на авиокомпании и т.н., от настолен компютър, лаптоп или мобилно устройство.
- Изход: След като бъде удостоверено и след получаване на заявката за резервиране на билетите със задължителните входове, на екрана ще се покаже потвърждение на резервацията за избраната дата и дестинация, а копие от информацията за билетите и фактурата се изпраща на регистрирания имейл на потребителя идентификационен номер и мобилен номер.
- Аритметика: В случай на резервация на полет, актуализиране на броя резервирани места и тези места се нуждаят от математически изчисления, допълнително име на пътника, не. от запазени места, дата на пътуване, начална дата на пътуване и начално място, място на местоназначение и т.н. трябва да бъдат попълнени в системата за база данни на сървъра на авиокомпаниите.
- Условно: Необходимо е да се тества дали дадено условие е изпълнено или не, въз основа на условието, програмата може да изпълни функцията с параметри, в противен случай няма да бъде изпълнена.
- Цикли: Необходимо е да се повтори / изпълни задачата, докато условието не се изпълни. Видовете цикли могат да бъдат цикъл While, цикъл Do-while, цикъл For.
Например,
for (int i = 0; i <10; i++) { System.out.println(i); }
Необходими предпоставки / умения, необходими за програмиране
# 1) Самоувереност: За да успеете в кодирането, трябва да развиете увереност в себе си, да контролирате нетърпението си, чувството на неудовлетвореност и да се въздържате от зависимост от някой друг, който да ви помогне при решаването на техническите ви проблеми, а по-скоро трябва да разчитате на себе си и да държите вяра на своите възможности, следете усилията си и останете оптимистични и постоянни в ученето.
# 2) Език: Изборът на индивида е да реши кои езици за програмиране той / тя да учи. Език за програмиране трябва да бъде избран въз основа на приемането му в различните области в софтуерните индустрии. Обектно-ориентираните езици като Python и Java, които са безплатни и с отворен код, са широко приети и използвани от Google, Yahoo и NASA.
Java script е друг скриптов език, скриптов език от страна на клиента, но познаването на Javascript ще бъде от голяма полза за разработчиците на уеб базирани приложения. Непроцедурният език като SQL е задължителен, тъй като е приемлив от всички бази данни от задната част. Щракнете върху това връзка за изучаване на онлайн упражнение за SQL.
# 3) Логика: Като разработчик или изпитател, за да превъзхождате езика за програмиране, човек винаги трябва да има условно и логично мислене. Тя може да бъде подобрена, докато подобряваме мускулите си, има няколко сайта, където човек може да се подготви и подобри логическото мислене и да се подготви за език за програмиране.
# 4) Внимание към детайла: Добросъвестният и внимателен човек с поглед за подробности ще провери работата си за подробности в детайли и това ще предотврати всяка синтаксична грешка, ще провери дали някакви стъпки като тестване на модули или включително API / класове, пропускат свързани файлове с jar или клас. За някои хора медитацията може да помогне за подобряване на фокуса и концентрацията, докато за други, които се разхождат или играят някои умствени игри, може да помогне. Трябва да разберете какво работи за вас.
# 5) Абстрактно мислене: По време на спринт срещата в гъвкава среда, способността да мислите нестандартно или да виждате нещата от различни ъгли / перспективи, помага да се разкрият сценарии за изисквания и съображения за проектиране. Това може да се подобри чрез дискусия с другите.
# 6) Търпение: Понякога това се случва, когато пишете код, за който сте уверени, проверили сте го няколко вида, работи във вашата машина, но след интегрирането кодовият фрагмент не работи, всички усилия за идентифициране на неизправността влизат напразно, чувствате се стресирани, разочаровани и се чувствате добре за нищо.
По време на такива моменти способността ви да преодолеете ситуацията, опитайте отново от нулата и развийте търпение ще докаже, че разработчикът е по-зрял и той / тя се оценява за способността да работи в среда под налягане, като издания и тестове за приемане или по време на демонстрации на клиенти.
# 7) Силна памет: Възможността да разберете и визуализирате дизайна на високо ниво, потока от данни, алгоритъма, структурата на данните, как те взаимодействат помежду си, ще ви отдели от средния кодер. Техниките на медитация и упражненията за памет също могат да помогнат за това.
безплатен софтуер за часовник за компютър
Как да започнете да изучавате компютърно програмиране?
Като човек трябва да имате навика да се самоанализирате ежедневно и да идентифицирате какво сте направили днес, как можете да се подобрите, какви стъпки или предпазни мерки ще предприемете, за да избегнете трудни ситуации.
По същия начин разгледайте следните точки, преди да научите компютърно програмиране.
- Бъдете честни и помислете защо искате да научите компютърно програмиране.
- Каква е вашата цел, какво ще постигнете в мечтата си да научите програмиране?
- Изберете правилния език за програмиране. E.g. Програмиране отпред като JavaScript, PHP, Програмиране отзад като SQL, Java, Python за уеб-базирано разработване.
- Вижте няколко интерактивни урока, за да се запознаете с език за програмиране. w3schools е добре да започнете да разбирате много езици за програмиране и w3resource е добре да научите SQL заявки интерактивно.
- Вземете книга за избрания език за програмиране, т.е. SQL за манекени, JavaScript за манекени.
- Изпробвайте някои онлайн курсове, т.е. опитайте Удеми
- Научете структури от данни и алгоритми.
- Направете проект, като използвате избран език за програмиране.
- Опитайте се да сертифицирате и това ще ви направи по-уверени, знаещи и компетентни.
Къде можем да приложим уменията на програмирането?
- Способност за комуникация: Комуникацията е изключително важно качество, при което можете да обясните плана си, да обсъдите съмненията си, да подобрите мислите си и да обменяте информация от вашия началник и от вашия екип. Добрият комуникатор може да разбере и обясни задачите, изпълнявани при ежедневното отчитане, да разбере как можете да подобрите мислите си и да изчистите съмненията си. По време на пъргавата среща и спринт срещите можете да съобщите плана за действие и да ръководите екипа.
- Решаване на проблеми: Приемането на предизвикателства и изпълнението на трудни задачи ще изгради умения за решаване на проблеми и това е предпоставка за добър разработчик. По време на разработката може да срещнете различни проблеми с разбирането на бизнес логиката и прилагането им във вашия код, интеграцията на кода с приложението, проблеми със съвместимостта и много други предизвикателства. Вашите умения за решаване на проблеми ще ви помогнат да преминете през най-критичните ситуации.
- Сътрудничество / работа в екип: Уменията за сътрудничество ви позволяват да работите с членовете на екипа за ефективно изпълнение на някои задачи и по този начин да подобрите производителността.
Работата в екип понякога може да доведе до конфликт поради проблеми с отношението. Следователно, разбирайки целта за получаване на по-добри продукти или подобряване на производителността, всеки може да играе ролята на отлична роля в екипния играч.
Опции за кариера за програмисти
Опциите за кариера като програмист или разработчик на софтуер са много.
Областите или позициите за компютърен програмист са както следва:
- Уеб разработчик
- Програмист на потребителския интерфейс
- Дизайнер за потребителски опит
- SQL разработчик
- Осигуряване на качеството
- Инженер по автоматизация
- Софтуерен инженер на тест
В отдела за разработка на софтуер неговите / нейните отговорности включват следните задължения:
- Проектиране и разработване на персонализирани и сложни решения с използване на различни програмни езици, в които той / тя трябва да бъде компетентен, Например, Java, Python, Javascript, SQL, oracle.
- Управлявайте жизнения цикъл на доставката на софтуер за проекти, който включва планиране, проектиране, изграждане, тестване и внедряване в рамките на планираната рамка за доставка на компанията.
- Основни познания в мрежата, способност за работа с Интегрирани инструменти за разработчици като Eclipse, NetBeans, Atom и др.
- Трябва да имате практически опит с поне един от инструментите за CI като Jenkins, Gitlab, Bamboo и др.
- Трябва да може да използва Linux / Unix скриптове и скриптове на черупки.
- Отлична комуникация и умения на хората.
- Трябва да бъде добър играч на отбора, както и независим сътрудник.
- Разбиране на гъвкавата среда за развитие.
Заключение
Чрез тази статия научихме за вътрешността на компютрите, как работят компютрите, концепциите за програмиране, основите на програмните езици и основните операции на програмната среда.
Също така обсъдихме предварителните условия за програмиране, необходимите умения, необходими за да станете програмист, как да започнете да учите и перспективите и възможностите за кариера, налични в областта на компютърното програмиране.
Готови ли сте да станете експерт по компютърно програмиране?
Препоръчително четене
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Урок за Python за начинаещи (практически БЕЗПЛАТНО обучение за Python)
- Най-добрият БЕЗПЛАТЕН урок за C #: Най-доброто ръководство за C # за начинаещи
- 70+ НАЙ-ДОБРИ уроци за C ++, за да научите БЕЗПЛАТНО програмиране на C ++
- Топ 40 C Въпроси и отговори за интервю за програмиране
- Топ 7 на най-популярните езици за програмиране (Най-често използваният списък на високо ниво)
- Урок за Unix Pipes: Тръби в програмирането на Unix
- 20+ MongoDB урок за начинаещи: Безплатен курс на MongoDB