basics computer programming
Овај чланак покрива основе рачунарског програмирања, укључујући концепте програмирања, програмске језике, како научити програмирање, неопходне вештине итд.:
априори алгоритам у рударству података са примером
Такође ћемо истражити како функционише рачунар, где можемо применити ове вештине програмирања и могућности каријере за програмере.
Шта ћете научити:
- Програмирање рачунара - потпун водич
- Шта је рачунарско програмирање?
- Како раде рачунари?
- Основни концепти програмирања
- Основе програмског језика
- Врсте рачунарских програмских језика
- Основне операције програмског окружења
- Неопходни предуслови / вештине потребне за програмирање
- Како започети учење рачунарског програмирања?
- Где можемо применити вештине програмирања?
- Могућности каријере за програмере
- Закључак
Програмирање рачунара - потпун водич
Припремите се да зароните дубоко у свет рачунарског програмирања и детаљно сазнајте све о основама програмирања.
Почнимо!!
Шта је рачунарско програмирање?
Рачунарско програмирање је скуп упутстава који помажу програмеру да изврши одређене задатке који враћају жељени излаз за важеће улазе.
Доље је дат математички израз.
З = Кс + И, где су Кс, И и З променљиве у програмском језику.
Ако је Кс = 550 и И = 450, вредност Кс и И су улазне вредности које се називају литералима.
Тражимо од рачунара да израчуна вредност Кс + И, што резултира З, односно очекиваним излазом.
Како раде рачунари?
Рачунар је машина која обрађује информације и те информације могу бити било који подаци које корисник пружа путем уређаја попут тастатуре, миша, скенера, дигиталних фотоапарата, џојстика и микрофона. Ови уређаји су позвани Уређаји за унос а пружене информације називају се улазним.
Рачунар захтева складиште за чување ових података, а складиште се назива Меморија.
Складиштење рачунара или меморија су две врсте.
- Примарна меморија или РАМ (РАМ меморија) : Ово је интерна меморија која се користи у рачунарима и налази се на матичној плочи. РАМ-у се може брзо приступити или изменити било којим редоследом или насумично. Подаци који се чувају у РАМ-у губе се када се рачунар искључи.
- Секундарна меморија или РОМ (Меморија само за читање) : Информације (подаци) ускладиштене у РОМ-у су само за читање и трајно се чувају. Упутство сачувано у РОМ-у потребно је за покретање рачунара.
Обрада : Операције извршене на овим информацијама (улазним подацима) називају се Обрада. Обрада улазних података врши се у Централној јединици за обраду која је у народу позната као Процесори .
Излазни уређаји: То су рачунарски хардверски уређаји који помажу у претварању информација у читљив облик. Неки од излазних уређаја укључују јединице за визуелни приказ (ВДУ) као што су монитор, штампач, графички излазни уређаји, плотери, звучници итд.
Програмер може да анализира проблем и изнесе једноставне кораке како би постигао решење овог проблема, за шта користи алгоритам програмирања. Ово се може упоредити са рецептом за прехрамбени производ, где су састојци улазни састојци, а готова деликатеса излаз који захтева клијент.

(слика извор )
У развојном окружењу, производи, софтвер и решења могу се дизајнирати као сценарији, случајеви употребе и дијаграми протока података.

(слика извор )
На основу захтева клијента, потребно решење могло би бити засновано на рачунару, вебу или мобилном уређају.
Основни концепти програмирања
Програмери би требало да имају основно знање о следећим концептима да би постали вешти у рачунарском програмирању,
# 1) Алгоритам : То је скуп корака или наредби које треба слиједити за постизање одређених задатака. Програмер може дизајнирати свој алгоритам за постизање жељеног резултата. На пример, рецепт за кување посластице. Алгоритам описује кораке које треба слиједити за извршавање одређеног задатка, али не наводи како се постиже било који од корака.
Питања и одговори за испитивање софтверског тестирања
# 2) Изворни код : Изворни код је стварни текст који се користи за конструкцију програма на језику који сте изабрали.
На пример, обавезно је имати главни метод у Јави, а текст који се користи је као што је приказано у наставку.
public static void main(String arg()) { //Steps to be performed }
# 3) Састављач : Цомпилер је софтверски програм који помаже у претварању изворног кода у бинарни код или бајт код, који се назива и машински језик, а који је рачунар лак за разумевање, а може се даље извршавати помоћу тумача за покретање програма.
# 4) Тип података : Подаци који се користе у апликацијама могу бити различитог типа, могу бити цео број (цео број), покретна тачка (бројеви децималних зареза), знакови или објекти. На пример, двострука валута = 45,86, где је двострука врста података која се користи за чување бројева са децималним зарезима.
# 5) Променљива : Варијабла је размак за вредност која је сачувана у меморији и та вредност се може користити у апликацији. На пример, инт старост = 25, где је старост променљива.
# 6) Условни : Знање о коришћењу одређеног услова, тако да би скуп кода требало да се изврши само ако је одређени услов тачан. У случају нетачног стања, програм би требало да изађе и не би требало да настави даље са кодом.
# 7) Низ : Низ је променљива која чува елементе сличног типа података. Знање о коришћењу низа у кодирању / програмирању биће велика корист.
# 8) Петља : Петља се користи за извршавање низа кода док се не испуни услов. На пример, у Јави, петље се могу користити као за петљу, до-вхиле, вхиле петља или побољшане за петљу.
Код петље је приказан доле:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Функција : Функције или методе користе се за постизање задатка у програмирању, функција може узимати параметре и обрађивати их да би добила жељени излаз. Функције се користе за њихову поновну употребу кад год је то потребно на било ком месту.
# 10) Разред : Класа је попут шаблона који садржи стање и понашање, што одговара програмирању, поље и метода. У објектно оријентисаним језицима као што је Јава, све се врти око класе и објекта.
Основе програмског језика
Као и било који други језик који користимо за комуникацију са другима, програмски језик је посебан језик или скуп упутстава за комуникацију са рачунарима. Сваки програмски језик има низ правила (као што енглески има граматику) којих се треба придржавати и користи се за имплементацију алгоритма за стварање жељеног резултата.
Врхунски рачунарски програмски језици
Табела у наставку наводи врхунске језике рачунарског програмирања и њихове примене у стварном животу.
Програмски језик | Популарност | Практична примена језика |
---|---|---|
ЈаваСцрипт | 7 | Провера ваљаности на страни клијента и сервера, руковање ДОМ-ом, развој веб елемената помоћу јКуери-а (ЈС библиотека). |
Јава | 1 | Десктоп ГУИ апликација (АВТ или Свинг апи), аплети, веб локације за онлајн куповину, интернет банкарство, јар датотеке за сигурно руковање датотекама, пословне апликације, мобилне апликације, софтвер за игре. |
Ц. | два | Оперативни системи, уграђени системи, системи за управљање базама података, компајлер, игре и анимација. |
Питхон | 3 | Машинско учење, вештачка интелигенција, анализа података, откривање лица и препознавање слика. |
Ц ++ | 4 | Софтвер за банкарство и трговину предузећа, виртуелне машине и компајлери. |
Висуал Басиц .НЕТ | 5 | Виндовс услуге, контроле, контролне библиотеке, веб апликације, веб услуге. |
Ц # | 6 | Десктоп апликације попут истраживача датотека, Мицрософт канцеларијске апликације попут Ворд, Екцел, веб прегледачи, Адобе Пхотосхоп. |
ПХП | 8 | Статичке и динамичке веб странице и апликације, скриптирање на страни сервера. |
СКЛ | 9 | Упит за базу података, ЦРУД операције у програмирању базе података, стварање ускладиштене процедуре, окидачи, управљање базом података. |
Циљ - Ц. | 10 | Аппле-ов ОС Кс, иОС оперативни систем и АПИ-ји, какао и какао додир. |

Погледајмо како да изаберемо програмски језик.
Избор појединих програмских језика зависи од многих фактора као што су:
- Циљна платформа и захтеви за пројекат / решење: Кад год добављач софтверског решења наиђе на захтев, постоји много опција за одабир одговарајућег програмског језика. На пример, ако корисник жели да решење буде на мобилном уређају, онда би Јава требало да буде преферирани програмски језик за Андроид.
- Утицај техничких партнера на организацију: Ако је Орацле технолошки партнер са компанијом, договорено је да се софтвер који продаје Орацле имплементира у решење за сваки развијени пројекат и производ. Ако је Мицрософт технолошки партнер компаније, АСП се може користити као развојни оквир за изградњу веб страница.
- Надлежност расположивих ресурса и крива учења: Програмери (ресурси) би требали бити на располагању и компетентни за брзо учење изабраног програмског језика како би могли бити продуктивни за пројекат.
- Перформансе: Одабрани језик треба да буде скалабилан, робустан, неовисан о платформи, сигуран и треба да буде ефикасан у приказивању резултата у прихватљивом року.
- Подршка заједнице: У случају програмског језика отвореног кода, прихватање и популарност језика, као и мрежна подршка све веће групе за подршку.
Врсте рачунарских програмских језика
Језик за рачунарско програмирање може се поделити на два типа, тј. Језик ниског нивоа и језик високог нивоа.
# 1) Језик ниског нивоа
- Овисно о хардверу
- Тешко разумјети
Језик ниског нивоа може се даље поделити у две категорије,
- Машински језик: Машински зависно, тешко га је изменити или програмирати, На пример, сваки процесор има свој машински језик. Код написан на машинском језику је упутство које процесори користе.
- Језик скупштине: Микропроцесору сваког рачунара који је одговоран за аритметичке, логичке и контролне активности потребна су упутства за извршавање таквих задатака, а ова упутства су на асемблерском језику. Употреба асемблерског језика је у управљачким програмима уређаја, уграђеним системима ниског нивоа и системима у стварном времену.
# 2) Језик високог нивоа
- Независно од хардвера
- Њихови кодови су врло једноставни, а програмери могу читати, писати и отклањати грешке јер су слични енглеским изјавама.
Језик високог нивоа може се даље поделити у три категорије.
- Процедурални језик: Код на процедуралном језику је секвенцијални корак по корак поступак који даје информације попут тога шта и како радити. Језици попут Фортран, Цобол, Басиц, Ц и Пасцал су неколико примера процедуралног језика.
- Нон-процедурални језик: Код на непроцедуралном језику прецизира шта треба радити, али не наводи како се то ради. СКЛ, Пролог и ЛИСП су неколико примера не-процедуралног језика.
- Објектно оријентисани језик: Употреба објеката у програмском језику, где се код користи за манипулацију подацима. Ц ++, Јава, Руби и Питхон су неколико примера објектно оријентисаног језика.
Основне операције програмског окружења
У наставку је наведено пет основних елемената или операција програмирања:
- Улазни: Подаци се могу уносити помоћу тастатуре, додирног екрана, уређивача текста итд. На пример, да би резервисао лет, корисник може да унесе своје податке за пријављивање, а затим са рачунара, лаптопа или мобилног уређаја одабере датум поласка и датум повратка, број седишта, место поласка и одредиште, назив авио-компаније итд.
- Излаз: Након потврде идентитета и по пријему захтева за резервацију карата са обавезним улазима, на екрану ће се приказати потврда резервације за изабрани датум и одредиште, а копија података о улазницама и рачуну шаље се на регистровани е-маил корисника ИД и број мобилног телефона.
- Аритметика: У случају резервације лета, ажурирање броја резервисаних места и за та места су потребни неки математички прорачуни, даље име путника, бр. резервисаних места, датум путовања, датум почетка путовања и место почетка, одредиште итд. треба унети у систем базе података сервера авиокомпанија.
- Условни: Потребно је тестирати да ли је неки услов задовољен или не, на основу услова, програм може извршити функцију са параметрима у супротном неће бити извршен.
- Лоопинг: Потребно је поновити / извршити задатак док се не одржи услов. Врсте петљи могу бити Вхиле петља, До-вхиле петља, Фор петља.
На пример,
for (int i = 0; i <10; i++) { System.out.println(i); }
Неопходни предуслови / вештине потребне за програмирање
# 1) Ослањање на себе: Да бисте успели у кодирању, требало би да развијете самопоуздање, контролишете нестрпљење, фрустрацију и да се уздржите од зависности од некога другог који ће вам помоћи у решавању техничких проблема, већ треба да се ослањате на себе и да верујете у своје могућности, надгледајте своје напоре и будите оптимистични и истрајни у учењу.
# 2) Језик: На појединцу је да одлучи које програмске језике треба да научи. Програмски језик треба одабрати на основу његовог прихватања у различитим доменима у софтверској индустрији. Објектно оријентисани језици као што су Питхон и Јава, који су бесплатни и отвореног кода, широко су прихваћени и користе их Гоогле, Иахоо и НАСА.
Јава скрипта је други скриптни језик, скриптни језик на страни клијента, али познавање Јавасцрипта ће бити од велике користи програмерима апликација заснованих на мрежи. Непроцедурални језик попут СКЛ-а је обавезан, јер је прихватљив у свим позадинским базама података. Кликните ово линк за учење мрежне вежбе за СКЛ.
# 3) Логика: Као програмер или тестер, да бисте се усавршили у програмском језику, увек морате имати условно и логично размишљање. Може се побољшати како побољшавамо мишиће, постоји неколико локација на којима се може припремити и побољшати логичко размишљање и припремити за програмски језик.
# 4) Пажња на детаље: Савесна и будна особа са пажњом за детаље провериће у свом раду ситне детаље и то ће спречити било какву синтаксну грешку, проверити да ли неки кораци попут јединственог тестирања или укључивања АПИ-ја / класа пропуштају повезане јар или датотеке класе. Неким људима медитација може помоћи у побољшању фокуса и концентрације, док другима шетња или играње неких умних игара може помоћи. Морате открити шта вам одговара.
# 5) Апстрактно размишљање: Током спринт састанка у окретном окружењу, способност размишљања изван оквира или гледања ствари из различитих углова / перспектива, помажу у откривању сценарија за захтеве и разматрања дизајна. Ово се може побољшати дискусијом са другима.
# 6) Стрпљење: Понекад се то догоди док напишете код у који сте сигурни, верификујете га неколико врста, ради у вашој машини, али након интеграције исечак кода не ради, сав напор да се идентификује квар уђе узалуд, осећате се стресно, фрустрирано и осећате се добро ни за шта.
У таквим временима ваша способност да превазиђете ситуацију, покушајте поново испочетка и развијете стрпљење показаће да је програмер зрелији и да се цени за способност рада у окружењима под притиском попут издања и тестирања прихватања или током демонстрација клијента.
# 7) Снажна меморија: Способност разумевања и визуализације дизајна на високом нивоу, протока података, алгоритма, структуре података, начина међусобне интеракције одвојиће вас од просечног кодера. Технике медитације и вежбе памћења такође могу помоћи у овоме.
где је мрежни безбедносни кључ на мом рутеру
Како започети учење рачунарског програмирања?
Као човек, требало би да имате навику да свакодневно истражујете и идентификујете оно што сте данас урадили, како се можете побољшати, које кораке или мере предострожности ћете предузети да бисте избегли тешке ситуације.
Слично томе, размотрите доње тачке пре учења рачунарског програмирања.
- Будите искрени и размислите зашто желите да научите рачунарско програмирање.
- Који је ваш циљ, шта ћете постићи у сну да научите програмирање?
- Изаберите прави програмски језик. На пример. Фронт енд програмирање попут ЈаваСцрипт, ПХП, Бацк енд програмирање попут СКЛ, Јава, Питхон за развој заснован на Интернету.
- Погледајте неке интерактивне водиче да бисте се упознали са програмским језиком. в3сцхоолс добро је започети разумевање многих програмских језика, и в3ресоурце добро је интерактивно учити СКЛ упите.
- Набавите књигу о одабраном програмском језику, тј. СКЛ за лутке, ЈаваСцрипт за лутке.
- Испробајте неке курсеве на мрежи, тј. Покушајте Удеми
- Научите структуре података и алгоритме.
- Направите пројекат помоћу изабраног програмског језика.
- Покушајте са неким сертификатом и ово ће вас учинити самопоузданијим, образованијим и компетентнијим.
Где можемо применити вештине програмирања?
- Способност комуникације: Комуникација је изузетно битан квалитет у којем можете објаснити свој план, разговарати о сумњама, побољшати своје мисли и разменити информације од претпостављеног и члана вашег тима. Добар комуникатор може да разуме и објасни задатке који се обављају у свакодневном извештавању, да сазна како можете да побољшате своје мисли и разјасните сумње. Током агилног стандуп састанка и спринт сусрета можете да саопштите план акције и да водите тим.
- Решавање проблема: Прихватањем изазова и испуњавањем тешких задатака изградиће се вештине решавања проблема, а то је предуслов за доброг програмера. Током развоја можете се сусрести са разним питањима разумевања пословне логике и њихове примене у свој код, интеграције кода са апликацијом, проблема са компатибилношћу и многих других изазова. Ваше вештине решавања проблема помоћи ће вам да прођете кроз најкритичније ситуације.
- Сарадња / тимски рад: Вештине сарадње омогућавају вам да радите са члановима тима како бисте ефикасно извршили неке задатке и тиме побољшали продуктивност.
Понекад рад у тиму може резултирати сукобом због проблема са ставом. Стога, разумевањем циља да се добију бољи производи или побољша продуктивност, свако може да игра улогу изврсне улоге тимског играча.
Могућности каријере за програмере
Много је могућности за каријеру програмера или програмера.
Области или положаји за рачунарски програмер су следећи:
- Веб Девелопер
- УИ Девелопер
- Дизајнер корисничког искуства
- СКЛ Девелопер
- Гаранција квалитета
- Инжењер за аутоматизацију
- Софтверски инжењер на испиту
Његове одговорности у одељењу за развој софтвера укључују следеће дужности:
- Дизајнирање и развој прилагођених и сложених решења користећи разне програмске језике у којима би он / она требало да буде компетентан, На пример, Јава, Питхон, Јавасцрипт, СКЛ, орацле.
- Управљајте животним циклусом испоруке софтвера за пројекат, што укључује планирање, дизајн, изградњу, тестирање и примену у оквиру планираног оквира испоруке компаније.
- Основно знање о умрежавању, способност рада на интегрисаним алатима за програмере као што су Ецлипсе, НетБеанс, Атом итд.
- Требало би да има практично радно искуство са најмање једним од алата за ИЗ, као што су Јенкинс, Гитлаб, Бамбус итд.
- Треба да користи Линук / Уник скрипте и скрипте љуске.
- Одлична комуникација и вештине људи.
- Требао би бити добар тимски играч, као и независни сарадник.
- Разумевање агилног развојног окружења.
Закључак
Кроз овај чланак сазнали смо о унутрашњости рачунара, начину рада рачунара, концептима програмирања, основама програмских језика и основним операцијама програмског окружења.
Такође смо разговарали о предусловима за програмирање, потребним вештинама потребним да бисте постали програмер, како започети учење и могућностима и могућностима каријере доступним у пољу рачунарског програмирања.
Да ли сте спремни да постанете стручњак за рачунарско програмирање?
Препоручено читање
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)
- Најбољи БЕСПЛАТНИ водичи за Ц #: Крајњи водич за Ц # за почетнике
- 70+ НАЈБОЉИХ Водича за Ц ++ за БЕСПЛАТНО учење Ц ++ програмирања
- Топ 40 Ц питања и одговори за програмирање у интервјуу
- 7 најпопуларнијих програмских језика (најчешће коришћена листа високог нивоа)
- Водич за Уник цеви: Цеви у програмирању за Уник
- 20+ МонгоДБ лекција за почетнике: бесплатан курс МонгоДБ