10 найкращих проектів для програмістів-початківців

Світ програмування здається нескінченним у всіх напрямках. Якщо ви не освоюєте PHP, ви шукаєте Python. Якщо це не мова, це фреймворк.


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

Ось найкращі програми для початківців програмістів, які ви можете створити за кілька годин.

З чого почати як новий програміст?

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

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

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

І майте на увазі, що якщо ви боретеся, ви можете перевірити щось, зване низьким кодом і як це працює код і як він працює або навіть створіть потужні автоматизовані інструменти без програмування знань.

1. Зроби свою гру в шахи

Шахи - це стара гра часу, і вона завжди слідувала одним і тим же правилам (крім відхилень). Логіка шахів, однак, дуже добре поєднується з тією ж логікою, яку ви використовували б для програмування гри. Крім того, Chess робить фантастичну стартову частину - призначення каламбура - до кар'єри програміста.

Ви почнете з складання карти як вашої дошки, так і ваших фігур. Потім ви продовжите давати конкретні рухи для ваших фігур. Від мозкового штурму до кінцевого продукту, ви будете змушені думати про шахи як про не стільки фізичну гру, скільки про ментальну гімнастику, засновану на даних! Натисніть на відео вище, щоб почати навчання того, як маневрувати, створюючи свою власну шахову програму (і як змінити її, щоб створити свою власну версію шахів).

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

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

2. Запрограмуйте звукову панель

Якщо курсор миші врізається в живіт, знайте, що є інші, більш прості альтернативи текстового кодування, які можуть допомогти зрозуміти, як працюють програми. MIT App Inventor, альтернатива для дорослих і популярна Scratch, дозволяє користувачам створювати програми для Android за допомогою простого і зрозумілого користувальницького інтерфейсу.

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

3. Створіть власний калькулятор

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

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

4. Створіть список справ

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

Оскільки у наведеному вище відео використовується велика трійка - HTML, CSS і Javascript (дізнайтеся більше про JavaScript) - ви можете завантажити його в портфоліо за вашим вибором для демонстрації або відразу ж інтегрувати в веб-сайт.

5. Розробте інструмент перетворення ваги

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

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

6. Код гри «камінь, папір, ножиці»

Камінь, ножиці, папір - це свого роду пастка для всіх. Це вимагає як користувацького введення, так і елемента рандомізації. По суті, ви граєте проти створеного вами робота в грі, яку ви також створили.

Крім того, він надає програмістам-початківцям відчутний інтерактивний продукт, який ви можете відразу ж придбати і зіграти. Оскільки є різні графічні об'єкти для взаємодії, ви можете бути настільки особистими і креативними, наскільки захочете!

7. Створіть власний Tic Tac Toe

У той час як успішний додаток «Рок, папір, ножиці» може бути створено з використанням випадкових параметрів, Tic Tac Toe вимагає трохи стратегії. Використовуючи HTML, CSS, Javascript і трохи математичного ноу-хау, ви можете дізнатися, як створити непереможного бота Tic Tac Toe.

Ви навіть можете використовувати програму як свого роду вчитель Tic Tac Toe, збільшуючи кількість навчальних моментів, які ви можете досягти за допомогою цього проекту.

8. Web Scraping с Python

Python славиться автоматизацією нудних речей, і вищезгаданий проект нічим не відрізняється. Ви можете використовувати Python разом з бібліотекою Python під назвою Beautiful Soup для вилучення даних з документів HTML і XML, навіть якщо ви новачок в python

Наведений вище приклад очищення веб-сторінок експортує дані до файлу CSV, отже, ви навіть можете використовувати таку, як Excel, для створення графіків, графіків тощо.

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

9. Створіть базовий веб-сайт HTML5

Лише деякі проекти навчать вас так само, як базовий веб-сайт HTML і CSS. Починаючи з вивчення простих принципів проектування, створення посилань на файли та веб-хостингу, створення простого веб-сайту - це завжди відмінний спосіб почати або продовжити розробку програмного пакету.

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

10. Код Змія з JavaScript

Після того, як ви деякий час програмували, ви отримуєте майже інтуїтивне уявлення про логічний розвиток програми. Наприклад, така проста гра, як «Снейк», не є повним шматком. Це послідовність логічних частин.

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

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

Почніть з малого, подумайте про більше

Програмні проекти поєднуються один з одним. Підберіть проект з HTML і CSS. Наступне, що ви знаєте, ви будете грати з JavaScript. Незабаром ви будете створювати ігри Python уві сні. Це дивно, що постійний, послідовний потік проектів може зробити для ваших знань в області програмування.

Тепер у вас є десять, щоб зібрати і зібрати воєдино. Вірніше, стартова десятка. Виберіть один, два або всі, але що б ви не робили: отримайте код! Ви навіть можете працювати над кодом з VS Live Share, щоб вивчати програмування у професіонала. Говорячи про Visual Studio, яка ідеально підходить для розробки на C # того, практично зробити C # першою мовою програмування, яку ви вивчаєте. вивчення Якщо у вас є Raspberry Pi, можливо, ви захочете почати роботу з мовою програмування Rust.