Як почати програмування навчання для початківців - Вступ

Програмування для початківців - це насправді дуже розумна і корисна штука. Навчання кодування не тільки робить вас креативними, але й розширює спектр нових варіантів вашої кар’єри. Навіть якщо ви вже добре працюєте і не шукаєте її більше, все-таки програмування для початківців завжди корисна в будь-який інший спосіб.

Незалежно від того, чи є ви програмістом, хакером, художником або просто звичайним інженером апаратних засобів, програмування для початківців відкриє широкий спектр ідей та зробить вас розумнішими та полегшить ваше життя, якщо ви навчитесь автоматизувати його у щоденному способі життя.

Але, справа тут у тому, що програмування для початківців виглядає складно. Для людини, яка ніколи не писала коду в своєму житті, навчання кодування може бути трохи загадкою щодо того, з чого почати. Не хвилюйся, саме тому я і тут; щоб полегшити своє життя програмуванням для початківців Отже, почнемо, чи не так?

Типи популярних мов у програмуванні

Якщо ви з якогось випадкового фону, крім кодування, вони, можливо, чули це від ваших друзів або з іншого місця про мови програмування, такі як C, C ++ або Java та багато іншого. Але вкрай малоймовірно, що ви могли почути про Python, Ruby, Haskell або Perl. Ласкаво просимо у світ програмування.

Якщо ви справжній програміст, то, можливо, ви напевно про це чули; але якщо ви щойно чули про кодування і хочете розпочати роботу, то дуже мало людей, які знають про них. Отже, дозвольте навести список мов, які є популярними мовами у світі програмного забезпечення:

  1. С
  2. C ++
  3. C #
  4. Java
  5. JavaScript
  6. Пітон
  7. Рубін
  8. Perl
  9. Скала
  10. PHP

Крім того, вищезазначене ви завжди можете почати вивчати, вивчаючи HTML, CSS або XML. Але це не мови програмування, але для того, щоб ви зрозуміли мови програмування краще, ці мови розмітки хороші для того, щоб ви зрозуміли це.

C, C ++, C # і Java - це комп'ютерні мови низького рівня. Коли я кажу про низький рівень, я маю на увазі, що це мови програмування, які є найближчими до машинного коду. Очевидно, це не так близько, як мови монтажу (що я ніколи не рекомендував би як початкова мова). Я буду пояснювати різницю між обчислювальними мовами високого та низького рівня в одному з моїх наступних блогів. JavaScript, Perl, Ruby та Python - це мови високого рівня.

Їх надзвичайно просто вивчити в порівнянні з мовами низького рівня. PHP - це також сценарій мови, схожий на Perl, Ruby або Python, але це сценарна мова на стороні сервера, яка в основному використовується для веб-розробки. Переконайтеся, що ви не плутаєте себе з Java та JavaScript як однакові. Вони абсолютно протилежні.

Тоді ви можете запитати «Чому подібне ім’я?» Можливо, ви повинні залишити це питання на затриманні, поки не прочитаєте наступний мій блог. JavaScript - це високий рівень, динамічний, нетипізований та інтерпретований мова програмування. Єдиний, хто залишився поки - Скала. Scala використовує JVM для компіляції та є функціональною мовою. Якщо у вас є досвід роботи на Java, пропоную почати з цього. Інше, скажіть "ні", поки ви не вивчите Java.

О, так багато мов!

Ви, можливо, буквально зараз думаєте як про те, що він ..? Є так багато мов програмування, щоб вивчити. Що може бути найкращим для початку? Але немає такого конкретного.

У кожного іншого програміста є свій стиль і підхід, і немає такого поняття, як "найкраща мова програмування". Але якщо ви все ще хочете моєї пропозиції, то я б запропонував піти одним із двох способів:

1. Важкий шлях

Якщо ви хочете навчитися програмуванню для початківців важким способом, то я б запропонував вам почати вивчати C, потім C ++ та MySQL. MySQL - мова програмування, орієнтована на базу даних. C і C ++ легко розпочати, але важко продовжувати працювати. Якщо ви почнете з C, ви, напевно, могли б навчитися писати прості програми, але підібрати чіткі моменти щодо масивів, покажчиків та інших нетривіальних особливостей буде складно.

C ++ насправді набагато простіше, ніж основна C. Багато чого було змінено в C ++ до цього часу. Навчання C самостійно може бути клопотом, але як тільки ви зрозуміли ідею С, то вивчення кожної іншої мови буде шматочком пирога, повірте мені.

Однак намагайтеся не вивчати всю мову відразу. Складіть невеликі тестові програми на зразок "привіт світ", щоб знизити основи, а потім вивчити більш складні ідеї, такі як структури, покажчики та динамічна пам'ять. C - суто об'єктно-орієнтована мова програмування, тому навряд чи є якась частина, де можна помилитися.

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

Якщо ви все ще затримуєтесь у навчанні C, тоді переконайтеся, що ви отримаєте хороше програмування для початківців середовищ із візуальним налагодженням (загалом відомим як IDE для інтегрованого середовища розробки). Найкращий, який я коли-небудь використовував, це Visual C ++ (який також працює для C) для машин Windows. XCode на Mac також пристойний.

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

Рекомендовані курси

  • R Студія Anova Курси методики
  • Інтернет-тренінг на AngularJS
  • Інтернет-курс ISTQB рівня 1
  • Курс Основи тестування програмного забезпечення

2. Легкий шлях

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

Якщо ви запитаєте мене, я сам почав вчитися з C. Але справа в тому, що я читав багато статей, у мене не було нікого, хто би мене правильно провів. Я зараз є експертом з безпеки проникнення. Отже, коли я кілька років тому почав вивчати програмування для початківців, у мене не було поняття пітона.

Якби і тільки якби хтось розповідав мені про пітона в той момент, я б мав стільки часу, який би я вклав у C. Але справа в тому, як для мене, я думаю, що те, що насправді сталося, було добре. Оскільки я б у будь-якому разі повинен був пізніше вивчити С. Але це не так у всіх. Є це?

Python - це шматок пирога перед C. Причиною тому, що Python - це мова високого рівня та надзвичайно проста для читання та кодування. Далі наводиться приклад світу Hello, написаного в python:

>>>print(“Hello world”)

Далі наводимо приклад C, C ++ та Java:

Привіт, світ у С:

#include
int main()
(
printf("Hello world\n");
return 0;
)

Привіт, світ у С ++:

#include
int main()
(
std::cout << "Hello World!" << std::endl;
return 0;
)

Привіт, світ на Java:

public class HelloWorld (
public static void main(String() args) (
System.out.println("Hello, World");
)
)

Тепер я не думаю, що мені потрібно додатково спрощувати це, наскільки це легко в Python. І на всякий випадок, якщо ви є екстремальним програмуванням для початківців, я написав тут, щоб надрукувати на екрані просту підказку "Hello World".

Те ж саме стосується і Рубі. Насправді навчання, програмування Ruby навіть простіше, ніж Python. Ось код Ruby для Hello World:

>>>puts "Hello World!";

Крім них, Python дуже цікаво вчитися. Це навіть надзвичайно просто скласти. Ви можете просто завантажити py2exe і почати конвертувати файл xyz.py в abc.exe. Якщо ви вважаєте, що це надзвичайно просто, то я можу гарантувати, що навіть чорт простіше розпочати роботу, як тільки ви розпочали програмування в python.

Де Java?

Окрім усього вищезазначеного, Java - одна з найбільш практичних для вивчення мов. Java є другою за популярністю мовою програмування, і це мова, яку викладають у відомому (і безкоштовному) курсі програмування Intro to CS. Java застосовує тверді об'єктно-орієнтовані принципи (OOP), які використовуються в сучасних мовах, включаючи C ++, Perl, Python та PHP. Після вивчення Java ви зможете досить легко вивчити інші мови OOP.

Перевага Java має довгу історію використання. Існує безліч прикладів «котла», цього викладають десятиліттями, і він широко використовується для багатьох цілей (включаючи розробку додатків для Android), тому це дуже практична мова для вивчення. Ви не отримаєте управління на рівні машини, як це було б з C, але ви зможете отримати доступ / маніпулювати найважливішими частинами комп'ютера, такими як файлова система, графіка та звук для будь-якої досить складної та сучасної програми - яка може працювати на будь-якій операційній системі.

Якщо ви спеціально намагаєтеся навчитися кодування, щоб побудувати кар'єру, наведені нижче приклади того, на якій мові слід почати вивчати, для яких ролей:

Розробка сервера - Python, Ruby, PHP, Java або Dot Net

Програмування на стороні клієнта - HTML, CSS, JavaScript

Мобільне програмування - Objective-C або Java (для Android) та HTML / CSS / XML

3D / Анімація - C / C ++, OpenGL

Високопродуктивні обчислення - C / C ++, Java

Веб-безпека - мови Python / Ruby / Assembly

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

"Нуф сказав, я думаю, що саме час почати вчитися, а не просто читати статті, бо" Думаючи про витрачений час; є більше витраченого часу ”????

Перше джерело зображення: pixabay.com

Рекомендовані статті

Це був посібник з програмування для початківців, тут ми обговорили різну мову програмування, надаючи привіт світові приклади java, c ++ та c тощо. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Веб-сервіси Java та питання інтерв'ю
  2. Кар'єра в програмуванні R
  3. 13 найкращих запитань та відповідей щодо програмування на С
  4. Важлива концепція налагодження перемикання в VBE
  5. Програмування проти відмінностей сценаріїв
  6. 8 Краща мова програмування мобільних додатків, яку ви повинні знати