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

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

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







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

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

Списък на основните програмни езици, които се използват от повечето програмисти

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

на кода на Питон (метод 3):

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

Както можете да видите, броят на езици е голяма и все по-голям с всяка изминала година. Опитен технология с големи скокове и да остарее бързо, и с тях някои от езиците за програмиране. Поради тази причина, програмистите трябва да се научат нови езици с нови технологии. Има езици, които съществуват и се развиват в продължение на 20-25 години. Например, С и Python.

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

  1. Избор на посока. Прилагане и уеб програмиране
    Заявление (система) за програмиране - един железен програмиране, системи на по-ниско ниво. В тази връзка, много зависи от околната среда (OS - операционна система). Възможно е да се развие, от операционната система, драйверите за устройствата, за да прости и сложни софтуер по поръчка. С други думи, можете да напишете каквото си иска. Поради факта, че много от зависимости, трябва първоначално помисли при какви OS ще бъде разработена от софтуера. Основните езици за програмиране на системата - това е Assembler, C, C ++, Python, Perl, Java.
    Уеб програмиране - става въпрос предимно за развитието на всичко, което е свързано към Интернет. Това са сайтове, блогове, скриптове, дизайнери, системите за управление на съдържанието и т.н. Почти няма зависимост от операционната система, но има и редица други зависимости, като например тези, свързани с браузъри и други програми. В повечето случаи, когато става въпрос за уеб програмиране, се използва Linux операционна система, на която кода на програмата. Браузъри, при които изходният резултат на програмата може да бъде всеки и за всяка операционна система, която съществува в момента. Така, че е възможно да се разработи код, който ще работи само на една операционна система, но изпълнява и се използва от всеки потребител на всяка операционна система.
    Основни уеб езици за програмиране - това е Python, PHP, Perl, JS, Ruby, Java.
  2. Синтаксис. Как език
  3. Всички хора са различни, те имат различни вкусове и всички наведнъж, че е възможно да се угоди. Следователно, дори ако кодът е написан на друг език, бързо, за да може човек, който не може да бъде предимство, тъй като тя ще бъде отвратен от синтаксис всеки път, когато пишете код. Някои хора предпочитат синтаксиса като използвате скоби и кавички, някой, който не може да устои скоби. Така че трябва да се опитам да напиша няколко прости програми на сходството на «Hello World!» В различните езици за програмиране в рамките на себе си, за да се определи какво повече да им хареса.
  4. Възможно е да се обърне към гуру или приятел, който вече програми
  5. Научете нещо много трудно сами по себе си, това отнема много време и често води до катастрофални резултати. Да не се хвърлят в началото на етапа, най-добре е, когато има някой наблизо, които вече учат или знаят един език за програмиране. Защото в процеса на обучение има много въпроси е трудно да се отговори. Когато има помощ учебния процес става все по-интересна и много по-продуктивни.
  6. В зависимост от целта
  7. Просто обучение по програмиране - не е ясно проблема, които е малко вероятно да даде положителен резултат. Не трябва да има цел, която искате да се приложат. Например, може да е програма за обработка на снимки, контрол на робот, който минава през лабиринта, писане конкретен драйвер, подобряване на съществуващата програма, която използвате, за да създадете свой собствен сайт. Когато поставите цел, вие знаете, че искате да получите резултат. Остава да изберете инструменти за решаване на проблема. В този случай, ако сте задали със зрелищен гол, която предизвиква интерес, нощи сън не дава, то със сигурност ще ви мотивират да се продават и да се постигне положителен резултат.
  8. Работа за конкретна фирма
  9. Има хора, които знаят какво искат да работят в някои големи компании, като в същото време бъде IT-специалист. Можете да видите списък на свободните работни места на интернет страниците на заинтересованите компании. Изискванията за работа са написани, какви технологии и инструменти, които трябва да знаете за съответния специалист.
  10. За тези, които са важни за броя на нулите в заплатата;)
  11. Не ви съветвам да се фиксирам върху определен висшият пост. От една страна - това е един добър ориентир. От друга - ние трябва да се опитаме да бъдем незаменим служител, да бъде първокласен специалист в своята област. За да ви позволи да решим сложни проблеми, които никой не може да направи. По-добре е да се научи всичко, което можете. С течение на времето идва разбиране и опит, които ще ви даде предимство пред останалите кандидати.






Реших да научат нов език за програмиране Python


Защо Python? В крайна сметка, има и много други езици, по-модерни, които сега се считат за основните. Например - Ruby.
Ако отговорите на въпросите по-рано направените план, изборът става очевидно.

  1. Решете беше трудно, докато не направи план. Имах нужда от език, който е идеален прав в много отношения. Така например, от любопитство да научат нещо ново, да се проведе програмирането кръг в училището, за правене на кръг училищни роботиката и програмирането на роботи, за да създадете свой собствен сайт за писане на игри с учениците. В резултат на това системата и уеб програмиране, разпръснат. Тъй като основният фокус беше върху роботика и компютърни науки в гимназията, аз започнах да превключвате между езици, с акцент върху приложно програмиране и простота.
  2. От първия ми език за програмиране Pascal стана, аз като беше всичко, колкото по-близо до Паскал синтаксис.
  3. Въз основа на факта, че опитът в областта на ИТ Имам повече от 10 години, аз съм в състояние да използват търсачката, форуми, аз не поставят акцент върху факта, че за нула гуру. Много въпроси, не мога да си отговоря. Основното нещо, което е удобно за употреба на езика и в Интернет. Ако знаете основите на програмирането добре, вие знаете как да се направи алгоритмите, че на практика, просто трябва да се вземат ръководство за езика и писане на код. Единственото изменение. Избрах езика, който в продължение на много години. Това беше много качествен документация, готови модули и е от търговска гледна точка.
  4. Цели не бях просто мотивират и sverhmotiviruyuschie и рита. Създаване на робот и програмирана да се създаде уеб сайт, в който да изложи на материалите и резултатите започват да се обучават чираци и предварително подготвени за провеждане на занятия. Така че, аз си постави за цел да контролира точки. Къде трябва да изпълни част от тяхната работа, или ще се провали не само себе си, но също така и на учениците.
  5. Работата в най-големите компании не се интересуват от мен. Тъй като аз вече са преминали този етап. Искам да създават свои собствени проекти, да се образоват децата си. Доволен съм, че има. Но ако се вгледате в горната част на компанията, че много хора използват Python.
  6. Заплатите в Python-програмисти на високо равнище. Така че студентите, които са изучавали Python, ще бъде в състояние да получите страхотна работа в големи компании.


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

Първата програма в Python изглежда така:

В сравнение с Pascal, C, C ++, PHP, съвсем накратко и изразителен.

Аз препоръчвам да започнат да учат Python!