Обосновка за избор на език за програмиране и критерии

Съдържание:

Обосновка за избор на език за програмиране и критерии
Обосновка за избор на език за програмиране и критерии
Anonim

Никой език за програмиране не е обективно по-добър от другите. Освен това, добрият разработчик трябва да владее няколко езика и поне повърхностно да се ориентира още няколко. Но изучаването на JavaScript, HTML и Ruby наведнъж е лоша идея. Дори много лошо. Трябва да започнете с едно нещо.

Защо изобщо да уча програмиране

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

избор на език за програмиране
избор на език за програмиране

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

Откъде да започнете да уча програмиране

Изборът на език за програмиране, особено на първия, не е лесна задача. Но ще бъде много трудно, ако не знаете английски поне на основно (училищно) ниво. Разбира се, някои инструменти са русифицирани, други са преведени на руски от ентусиасти, но фактът остава.

Да, и в бъдеще ще бъде много по-лесно да си намериш работа с познания по чужд език. Тук е полезно да преподавате английски на всички:

  • служители, които могат да получат работа в корпорация със световна репутация;
  • фрилансери, които ще могат да работят на англоезични борси, където обикновено има повече поръчки и по-високо заплащане.

Критерии за избор на език за програмиране

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

обосновка за избор на език за програмиране
обосновка за избор на език за програмиране

Първо трябва да вземете решение за целите. Например на каква платформа (в каква среда) искате да работите: уеб, мобилни устройства, игри и 3D графики или големи корпорации.

В уеб разработката трябва да избирате от няколко области на отговорност: front-end, back-end, full-stack. Разработчиците от предния край са отговорни за скоростта на зареждане на сайта и правилната работа на кода, разработчиците на бекенд са отговорни за писането на сървърен код, а специалистите с пълен стек могат да изпълнят всички изисквания на клиента сами. Разработчиците с пълен стек са най-търсените на пазара на труда днес.

Трите стълба на предния разработчик са JavaScript, HTML и CSS. Освен това трябва да сте наясно с най-новите интернет тенденции и да можете да ги прилагате в ежедневната си работа. PHP е основното знание за бек-енд специалистите. Това не е единственият инструмент, а основата на цялата бек-енд разработка. Като втори език трябва да научите Ruby или Python. Опитът с бази данни, основите на JavaScript и SQL също ще ви бъдат полезни. В допълнение към самите езици за програмиране, трябва да изучите всички прикачени добавки.

Разработката на мобилни приложения използва JavaScript за Android и Objective-C за iOS. Полезно е да посетите официалните ресурси за разработчици, а в случай на работа с iOS, да се запознаете и с интерфейса и функционалността на Xcode, безплатна среда за създаване на приложения. Игрите и 3D анимацията се нуждаят от C++.

критерии за избор на език за програмиране
критерии за избор на език за програмиране

Онези, които в бъдеще искат да получат работа в някоя от високотехнологичните корпорации и вече не се тревожат за благополучието на утрешния ден, изпълнявайки добре задълженията си, трябва да изхождат от избора на точно тази корпорация. Windows работи с C, Google и Facebook работят с Python, а Apple работи с Objective-C.

Изборът на език за програмиране трябва да се основава на следните фактори:

  1. Търсене на пазаратруд.
  2. Леснота за учене.
  3. Дългосрочен.
  4. Какви проекти могат да бъдат разработени на този език (избор на език и среда за програмиране).

Ако последната точка - платформи и подходящи езици за програмиране са накратко изброени по-горе - всичко е повече или по-малко ясно, тогава какво ще кажете за останалите точки? Indeed.com, водещият сайт за търсене на работа в света, публикува статистически данни за работа (съотношение между офертите и търсещите работа) от време на време. Би било добре да изберете език за програмиране въз основа на тези данни, но не трябва да се ръководите само от суха статистика.

И така, има 2.7 специалисти за една позиция разработчик на Python, Java, Objective-C или PHP. Ако погледнете данните на JavaScript, можете да видите, че това определено е пазар на продавача – има само 0,6 програмисти на позиция. Освен това JavaScript се развива много по-бързо от всеки друг език, което предлага отлични дългосрочни перспективи.

Обосновката за избора на C++, C, Objective-C, PHP или всеки друг език за програмиране също се основава на лекотата на учене. Начинаещ, особено този, който научава езика от книги или курсове, е малко вероятно да се справи със сложен C++ или Java. Сравнително лесно е да научите Python, JavaScript или Ruby. И Ruby, и Python са четими и имат едни от най-активните общности.

За тези без опит

Ако програмирането изглежда много трудна задача, трябва да започнете с нещо по-лесно, като HTML или CSS. HTML не е езикпрограмиране в пълния смисъл, по-скоро е език за маркиране за уеб страници. CSS е по-модерен HTML „помощник“, който ви позволява да правите страниците по-приятни за окото, да играете с шрифтове, да добавяте дизайнерски елементи към дизайна на уебсайта и т.н.

обосновка за избора на език за програмиране с
обосновка за избора на език за програмиране с

Всеки, който някога е писал статии на свободна практика, вероятно се е сблъсквал с HTML, а тези, които са опитвали блогове, може да са запознати с CSS. Да, и всеки курс по основи на програмирането започва с тези два елемента, така че познаването на основите няма да е излишно. Можете да научите от книги:

  1. B. Lourson, R. Sharp "Learning HTML 5".
  2. K. Schmitt “CSS. Рецепти за програмиране.”

Преди, с няколко умни книги за CSS и HTML, вече можехте да кандидатствате за някаква позиция, сега това е трамплин, от който да продължите напред.

Разработчици на уеб приложения

Изборът на език за програмиране PHP или JavaScript е за уеб разработчици. За да направите интернет ресурсите по-красиви, по-интересни и по-функционални, ви е необходим JavaScript. Можете да правите доста много различни неща в потребителския интерфейс с него.

Най-доброто оправдание за избора на език за програмиране PHP е уеб разработката. Ако говорим за сървърната страна, PHP, Python, Ruby и същият JavaScript ще направят. Изборът на езика за програмиране C също е добра идея. Microsoft работи на C, Python е като Lego, а Ruby е като глина.

обосновка за избора на език за програмиране php
обосновка за избора на език за програмиране php

За уеб дизайнерии наборчи

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

Разработчици на Android iOS

Приложенията за Android обикновено се разработват в Java. Можете да работите на всяка операционна система - разпространението на смартфоните "Android" направи разработването на приложения върху тях много популярно. Средата за разработка може да бъде инсталирана както на Windows, така и на iOS.

избор на език за програмиране
избор на език за програмиране

Що се отнася до Apple, разработката е много по-взискателна към инструментите. Трябва да научите Objective-C, комплект за разработка и инструкции за разработчици от Apple. Можете да работите само с устройства "ябълка" - Mac с версия на операционната система 10.7 или по-нова.

Ако дете иска да се научи да кодира

Такова желание от страна на младото поколение е похвално. Това отваря нови възможности за децата и просто невероятни начини за изразяване. Детето е напълно способно самостоятелно да създаде кратка карикатура или проста игра. Програмирането не е по-трудно за децата от чуждите езици, а също така отваря повече перспективи още в юношеството.

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

избор на език за програмиране php
избор на език за програмиране php

Какво трябва да знаете освен езика за програмиране

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

По принцип основното умение на всеки програмист е да може да използва Google. Без това нищо няма да работи. Можете да се обърнете към форуми, където се събират програмисти, работещи на определен език, да търсят готови решения или да изучават англоезични ресурси.

В приключване

Има една тайна, която ще ви помогне да станете най-добрият не само в областта на програмирането, но и като цяло навсякъде. Просто трябва да направите нещо. Добър начин е да намерите проблем, който да бъде решен. Може би трябва да направите уебсайт за визитка за вашия собствен бизнес, да намерите удобен инструмент за контрол на финансите или да автоматизирате разпространението на туитове до вашите абонати? След това трябва да се уверите, че целта е постижима, защото без опит и екип, правенето на клонинг на Call of Duty едва ли ще успее. Сега е времеизберете набор от технологии, които ще решат проблема.

В крайна сметка никога не можете да се надявате да станете истински професионалист след месец или дори година. За някои програмирането е много лесно, други изучават тонове информация и правят десетки приложения, докато накрая напълно разберат как работи тази или онази команда. И двата пътя са правилни. Просто трябва да направите нещо.

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

Препоръчано: