Багато програмістів-початківців страждають питанням:
Яку мову програмування вивчати?
І кидаються з кута в кут, слухаючи рекомендації "крутих спеців". Почнуть вивчати Паскаль. Потім їм хтось скаже, що Паскаль – це відстій, а ось С++ – це круто. Вони кидають Паскаль, беруться за С++. Потім ще хтось їм скаже, що найкрутіше це Асемблер. Всі. С++ забутий, і вони йдуть до нових вершин - до премудростей Асемблера.
При цьому вони забувають головне:
Не буває поганих мов програмування – бувають погані програмісти!
ДУЖЕ ВАЖЛИВО!
Вивчайте програмування, а не мова програмування!
Тому що, якщо ви новачок, то ви поняття не маєте, де ви працюватимете і які програми писати. Цілком можливо, що ваш майбутній роботодавець використовує Delphi, а може бути Visual C++ або FoxPro. Або взагалі вам доведеться розробляти програми для контролерів чи верстатів з ЧПУ.
Запам'ятайте, що досвідченому програмісту для вивчення основ нової мови програмування потрібно лише кілька днів. Тобто перебудуватися з Delphi на Visual C++ або назад не так вже й складно (і не так довго). Але для цього треба вміти програмувати!
Якщо ви досконало знаєте мову програмування, але не вмієте програмувати, то яка з цього користь? Це те саме, що знати як забивати цвяхи, але не вміти цього робити. Навіщо вам ці знання, якщо ви все одно звернетеся в результаті до професіонала?
Саме тому я знову вимовляю свою улюблену фразу: не буває поганих мов програмування - бувають погані програмісти.
Так що почати вивчення програмування можна з будь-якої мови – це не має жодного значення. Головне у програмуванні – це не мова. Головне – це знання алгоритмів, уміння творчо мислити, уміння шукати потрібну інформаціюі т.п. Ну і, зрозуміло, досвід.
Тому не звертайте уваги на чиїсь уподобання. Якщо комусь подобається С++ або С#, то це його право. Однак це не означає, що програміст С++ крутіший за програміста Visual Basic. Це означає, що є різні мови програмування. Так само як є різні способиВживання їжі: азіати їдять паличками, європейці - вилками та ложками. Що гірше, що краще? Та ні те, ні інше. Просто одні звикли до паличок, інші до ложок і виделок.
Ваше завдання полягає не в тому, щоб навчитися їсти паличками. І не в тому, щоб навчитися їсти вилкою.
Ваше завдання – не залишитися голодним!
Тож у деяких випадках поїсти можна й руками.
Ще раз нагадую. Головне – це результат. А якими засобами цей результат отримати - це справа переваг і звичок. Якщо ви тільки починаєте вивчати програмування, то у вас ще немає жодних звичок та переваг. Тому починати можна з будь-якої мови програмування та з будь-яких засобів розробки. Оскільки вивчення мови та засобів розробки – це найпростіше. І в процесі підвищення кваліфікації вам все одно неодноразово доведеться переучуватися. Тому що змінюються технології, з'являються нові мови тощо.
Висновки:
- Ваше завдання – навчитися програмувати, а не вивчити мову програмування (хоча це теж буде потрібно, але це не головне).
- Чим простіше ваша перша мова програмування, тим швидше ви навчитеся програмувати.
- Виходячи з висновків 1 і 2, можна сказати, що починати краще з мов, які були створені дуже простими для вивчення. Тому я рекомендую вам почати з мови Паскаль або Visual Basic.
Якщо ви думаєте про те, щоб почати програмувати, вам спочатку необхідно вибрати . Вибір залежить від того, які завдання ви хочете виконувати.
Деякі мови програмування легкі у вивченні та досить гнучкі, інші складні та заточені під специфічні завдання та у будь-якій з цих комбінацій.
Давайте будемо відвертими — ця тема є об'єктом запеклих суперечок і наші аргументи не є істинною в останній інстанції, але принаймні ми розглянемо основні популярні мови та завдання, які можна вирішити на них. Тож поїхали!
Java
Java є однією з довготривалих і впливових мов програмування. Ви можете знайти її в надрах веб-додатків, на всіх платформах, операційних системах, мобільних пристроїв. Ця мова має найширші можливості.
Java базується на класах та дотримується парадигми об'єктно-орієнтованості, вона призначена бути портативною на максимально можливій кількості платформ! З цієї причини, Java є однією з найпопулярніших мов програмування в Світі, що робить її найбільш привабливою через велику затребуваність професіоналів!
Зворотною стороною цих переваг є те, що охопити всі її тонкощі досить складно, однак за належного систематичного підходу, ви можете вибудувати своє максимально ефективно.
Java - не ідеальна мова програмування (такого і не існує), у багатьох навчальних закладах починають вивчення з C/C++ тому, що Java успадкувала безліч принципів саме від них, проте цей підхід зовсім не обов'язковий для того, щоб стати успішним програмістом Java.
Ruby
Ruby - інтерпретована, об'єктно-орієнтована мова програмування з .
Його автором є японський вчений Yukihiro Matsumoto. Юкіхіро розробив Ruby у 90-х, що робить його однією з відносно молодих мов програмування у широкому розумінні.
Ruby спроектований таким чином, щоб його синтакс був максимально наближений до звичайного людського мовлення, яке легко читати і писати нам, людям, без необхідності вивчати величезну кількість команд та спеціалізованих «слів» для того, щоб змусити програму працювати.
Незважаючи на те, що основна парадигма мови є об'єктно-орієнтованою, вона також підтримує можливість процедурного, функціонального та навіть імперативного програмування!
Ruby славиться своєю репутацією при розробці стартапів і є дуже популярним навичкою на ринку.
Він відрізняється легкістю освоєння, наприклад, пройдіть невелике 20-хвилинне введення в мову за посиланням: Ruby за 20 хвилин.
У мови Ruby є дуже схожа на неї мова, практично брат - Python. Про нього читайте нижче.
Звичайно, коли люди обговорюють, « яка мова програмування краща?» у контексті простоти вивчення для новачка, не можна не згадати Python (Правильно читається «Пайтон»)!
Python був розроблений у 80-х роках і його автор Guido van Rossum, передав його до некомерційної організації Python Software Foundation, яка є адміністратором цієї мови.
Сама мова теж поширюється з відкритою вихідним кодомі його можна без обмежень використовувати для будь-яких цілей. Мова є інтерпретованою об'єктно орієнтованою, але також і процедурною, функціональною.
Завдяки його гнучкості він один з найвідоміших високорівневих мов програмування на сьогоднішній день.
C та C++
Обидві ці мови з'явилися у 70-80-х роках. C є вкрай широковикористовуваною імперативною мовою програмування, яка вплинула на майже все сучасні мовипрограмування. C++, з іншого боку, пішов ще далі і додав себе об'єктно-орієнтовані особливості, як, наприклад, класи, і навіть віртуальні функції. C++ також є вкрай популярним у всьому світі і використовується практично в будь-якій сфері - від мікроконтролерів до ігор. С++ більш складний у вивченні, ніж звичайний C. Деякі професіонали вважають, що на сьогоднішній день немає сенсу починати вивчати програмування з C, але суперечки з цього приводу не вщухають вже дуже давно.
Іншою важливою річчю про C і C++ є те, що вони обидва є фундаментальними у програмуванні та науці обчислювальної техніки. Якщо ви вивчите їх, ви все одно залишитеся у виграші навіть якщо ніколи не будете їх використовувати.
Будь ласка, не плутайте JavaScript та Java. JavaScript був розроблений у 90-ті вченим Brendan Eich у компанії Netscape. JavaScript є фундаментальною технологією в інтернет-просторі та в основному використовується у браузерах. Однак, він існує і в вирішення інших завдань (додатках і навіть серверах). Мова не має суворої типізації і дає розробникам гнучкість у використанні як об'єктно-орієнтованості, так і функціонального, а також імперативного програмування.
Якщо ви плануєте розробляти веб-додатки, вам просто необхідно рано чи пізно вивчити цю мову.
На щастя, JavaScript відносно простий у дослідженні. Він використовується у зв'язках з HTML+CSS, які ви можете вивчити, відвідавши наші .
Запишіться зараз або замовте дзвінок з безкоштовною консультацією!
На зорі появи комп'ютерів питання про те, яку мову програмування вивчати не стояло. На той час була тільки одна мова – машинна. Ішов час, комп'ютерна технікаставала складніше, а разом з комп'ютерами ставали складнішими за програму і настав той момент, коли писати складні програми в машинних кодах стало неможливо. Інженери та фахівці для полегшення своєї роботи почали розробляти людино-зрозумілі мови програмування і до сьогоднішнього дня з'явився не один десяток мов програмування. У всьому світі не знайдеться фахівця, який точно скаже скільки існує мов. Тому реальна картина така, що є популярні мови програмування та не популярні, мови вузької спрямованості та широкого використання. І ось стикаючись з таким реальним світом, школяр чи студент, не може визначитися з тим, яку мову програмування йому вивчати. При цьому, хороший програміст, каже, що не має значення, яку мову вивчати. Інший, не менш хороший програміст, каже, що потрібно вивчати мову C++. А третій теж хороший програміст каже, що потрібно вивчати мову Pascal (Delphi). Думок про те, яку мову програмування вивчати, можливо, безліч. І насамперед це пов'язано не з кількістю мов, а зі сферами застосування. Адже кожна мова розроблялася не просто так, а із цілком певною метою. Тому і потрібно розглянути ті цілі, які мають досягатися щодо якоїсь певної мови програмування.
Навчальні мови програмування
Кожен програміст-початківець повинен освоїти хоча б одну мову програмування. На думку багатьох фахівців, такою мовою є Basic чи Pascal. Pascal спочатку вигадувався як мову програмування для студентів. З його допомогою програмісти-початківці освоюють основні конструкції програмування і набувають основних навичок програмування. Після освоєння Pascal для багатьох програмістів вже втрачає сенс питання, яку мову програмування потрібно вивчати. Адже знаючи певну теорію, маючи практику програмування, можна освоїти будь-яку мову за потреби. Крім Pascal, для навчання використовуються так само: BASIC, Fortran, C. Все залежить насамперед від спрямованості навчального закладу.
Напрямок фахівця
Після того, як освоєна навчальна мова програмування, вивчається та мова програмування, яка найбільш застосовна в тій галузі, в якій передбачається працювати програмісту. Тому якщо ви займатиметеся WEB-програмуванням, то необхідно вивчати PHP, Perl, Python, Java та ін. Якщо ж програмісту доведеться займатися розробкою прикладного програмного забезпечення, то варто дивитися у бік Delphi чи C++. Таким чином, знаючи одну мову програмування, вивчити основні конструкції програмування і отримати мінімальну практику, надалі не важко освоїти інші мови, необхідні для тієї сфери, в якій доведеться застосовувати знання програмування.
Мови програмування та його сфери застосування.
Розглянемо деякі відомі мови програмування та їх сфери застосування. Отже:
- Мова 1С- Вбудована мова програмування однієї із відомих платформ 1С Підприємство. Використовується для розширення функціоналу конфігурації, що розробляється, для вирішення завдань обліку на підприємствах, створення форм і обробок.
- Мова PHP- мова Web-розробки. Мовою PHP написана більша частина динамічних сайтів. Всі відомі безкоштовні двигуни (CMS), такі як Drupal, Wordpress, Joomla написані з використанням мови PHP.
- C#, VB.NET- Мови широкого застосування може використовуватися і для WEB-програмування, і для розробки складного програмного забезпечення.
- C++- використовується для розробки програмного забезпечення будь-якої складності. Часто можна почути думку, що цією мовою можна написати все.
- Delphi- може використовуватися і для навчальних цілей і для розробки складного програмного забезпечення. Має великий інструментарій для роботи з базами даних та створення звітностей. Тому набув широкого поширення у фінансово-економічній сфері, де необхідна розробка додатків, що працюють з базами даних. Мова також дозволяє створювати мультимедіа-програми (наприклад відеоплеєр KMPlayer, віртуальна музична студія FL Studio), ігри з використанням 3D графіки та багато інших. ін.
- VisualBasic (VB/VBA)- Існує як окремий пакет для розробки Windows-додатків, так і вбудована мова макросів (Excel, Word, Access, CorelDraw та ін).
- JAVA- кроссплатформенна мова програмування з широкою сферою застосування. Використовується в багатьох галузях для вирішення широкого спектру завдань. Однією з основних переваг даної мови програмування є саме кроссплатформенність та наявність безкоштовних середовищ розробки таких як Eclipse. Практично все мобільні додаткинаписані на мовою Java (Java програми, Android додатки).
- Objective-C- зі зростанням популярності продуктів Apple зростає і популярність цієї мови програмування. На сьогоднішній день залишається основною мовою для розробки на платформі iOS.
Я постарався перерахувати ті мови програмування, які набули широкого поширення практично в усьому світі. Вивчити всі їхні тонкощі та можливості практично неможливо т.к. функціонал який у них закладено та постійно розширюється, досить великий. Розробка кожної нової програми це нове пізнання. Тому програмісти постійно перебувають у стані навчання та пошуку вирішення завдань. У цій сфері дуже важливим є спілкування та обмін досвідом з іншими програмістами. Раніше, до появи та розвитку інтернету, створювалися клуби, в яких люди за інтересами обмінювалися досвідом, зараз знайти відповіді можна на форумах та сайтах, на яких люди діляться досвідом та знаннями.
І на закінчення повторюся ще раз: -Маючи знання та володіючи базовими принципамипрограмування, вміти читати і складати алгоритми розв'язання задач, вивчення інших мов не складе труднощів т.к. Вам необхідно буде вивчити лише синтаксис мови. Вивчаючи іноземні мовиВи ж не починаєте думати і робити все інакше. Ну якщо тільки трохи:)
На цьому все. Успіхів Вам у цій нелегкій справі.