Знаєте, яке головне питання для майбутнього студента IT спеціальності? Програмування — це моє? Але як знайти відповідь?

 

      Студенти та викладач кафедри ПІ в ХНУРЕ згадали про те, як вони починали свій шлях у програмуванні — яку мову програмування вибрали й чому.

 

Дмитро Васильєв

— З якої мови програмування ти починав?

— Починав кодити з ігор на Unity, на C#. Поступово вчив мову, мені подобалося. Потім стало цікаво інше, поступово переліз на Java/Kotlin і на мобільну розробку. Зараз переліз на С++, повністю влаштовує.

 

 

Тобто, «шарпи» (C#) стали для тебе якоюсь базою, яка полегшила подальше вивчення мов?

— Так. На прикладі «шарпів» я зрозумів ази, на прикладі Java я зрозумів ООП, а на прикладі C++ я зрозумів програмування. «Плюси» (C++) подобаються за те, що вони покривають увесь спектр моїх завдань, і здебільшого які мені цікаві. 

Отже, C# ти починав вчити, щоб створювати ігри? Так було?

— Так, я тоді не знав нічого про Unreal Engine і C++ 

 

 

      Я проти будь-яких суперечок про мови програмування — кожна хороша для свого завдання і сфери. Особисто мені подобається С++ — всупереч думці, що склалася в суспільстві, мені цілком зручно і комфортно. З усіх мов, якими я програмував (здебільшого Java/Kotlin, C#, Python) вибрав її за швидкодію, безліч механізмів метапрограмування (шаблони). Ну, і сфера його застосування — в моєму випадку графіка — мені дуже заходить. Плюс до всього, С++ вимагає глибокого розуміння програмування в принципі, розуміння процесу складання проєктів — і я таке люблю.

 

Сергій Федосов

— З якої мови програмування ти починав і чому обрав саме її?

— Починав із Python.

 

 

      Захотілося навчитися програмувати. Дізнався, що легким стартом буде вивчення цієї мови. Хотів вивчити основи, а потім заглиблюватися в низькорівневе програмування на С++.

      За що люблю Python?

      Швидкість написання коду, читабельність, зручність. Усі скаржаться на його швидкість і продуктивність. Вірно, порівняно з рештою мов програмування, він є дуже повільним, тому що спершу інтерпретується в мову C, а потім тільки в машинний код. Але хто забороняє використовувати інші мови програмування для більшої продуктивності? До того ж більша частина залежить від написання коду самим програмістом. Вважаю, що потрібно використовувати певні засоби для певних цілей. Python добре використовувати в роботі з Big Data і бекендом, а також автоматизувати рутинні завдання. Для цього всього створено безліч бібліотек.

      Але хочу звернути вашу увагу на ще одну мову програмування — JavaScript.

 

 

       Які переваги у JavaScript?

      Веброзробка, розширення для браузерів, бекенд. Цією мовою програмування можна легко і швидко робити динамічні вебсторінки, облаштовувати бекенд, писати повноцінні вебсервери. Перевагою JavaScript є написання серверної та клієнтської частин однією мовою. Основними особливостями цих мов є універсальність, динамічна типізація (тип даних визначається самостійно, у момент присвоювання змінній) і швидкість написання коду.

 

Віталій Миколайович Ляпота

— Близько десяти років тому я звернув погляд на Python. І безперечно полюбив цю мову і люблю її досі. Я можу зручно і швидко писати консольні скрипти, можу зручно і приємно розробляти вебдодатки (обожнюю фреймворк Django), можу легко використовувати різноманітні бібліотеки для наукових обчислень, та й узагалі вона має дійсно багату бібліотеку з додатковими модулями. Дуже подобається її синтаксис, який іноді прямо навіть змушує писати хороший і зрозумілий код. Подобається, що ця мова дуже легка у вивченні та використанні. Навіть подобається її динамічна типізація з можливістю проставляння типів лише за потреби.

— З чого ж варто почати шлях у програмування?

— Для початка добре визначитися з метою: для чого ти хочеш вивчати програмування? І вже, виходячи з цього, підбирати мову програмування під конкретне завдання. Головне — щоб було цікаво.

— «Помацайте» мову програмування: чи все тобі подобається? Чи все зручно? Якщо недоліки для тебе переважують переваги — ймовірно, варто пошукати альтернативу.

— Деякі люди отримують задоволення від самого процесу написання коду, створення алгоритмів тощо. Якщо немає бажання створити щось конкретне, але просто цікаве саме по собі програмування — можливо, це про тебе. Спробуй почати з найбільш інтуїтивно зрозумілих мов: Python, JavaScript.

 

 

      Отже, шлях у програмування довгий і непростий. Найскладніше дається вивчення першої мови програмування. Далі буде простіше: на наступну мову піде вже набагато менше часу. Синтаксис вчиться найшвидше, а особливості мови кочують з однієї в іншу. До того ж у тебе вже будуть певні навички, які можна застосовувати й до інших мов програмування.

      Але, якщо, побачивши код, ти відчуваєш приємне хвилювання, якщо ти готовий ночами сидіти у відлагоджувачі, забувши про все на світі, аби розв'язати цікаву задачу — це твоє! Справжній програміст живе програмуванням!

 

Успіхів у програмуванні!

Аліса Бондар

 

Популярні статті

Читати далі