Отже, я намагаюся навчити свого набагато молодшого двоюрідного брата трохи програмуванню. Моя початкова думка була чимось на кшталт « Скретч» або « Аліса» , але в цьому було кілька недоліків.
Кожен, здається, насправді займається програмуванням ігор та розробкою відеоігор (адже всі люблять грати у відеоігри, а що стосується того, щоб грати у відеоігри, грати в свої власні може бути найбільш корисною) - але ні Аліса, ні Скретч, здається, не задовольняють гру розвиток
Аліса і Скретч здаються занадто по-дитячому, хоча я впевнений, що мій двоюрідний брат полюбляв би поспішати в ньому, я думаю, що він швидко це набридне
Я хочу, щоб мова, яку можна використовувати для розробки справді класних речей, яка вразить його друзів. Я пам’ятаю, що писав BASIC ще в той день і запрошував усіх своїх друзів і демонстрував своє творіння, і я просто відчуваю, що Аліса і Скретч просто не звертаються однаково
Я хочу мову, для якої потрібен мій двоюрідний брат, щоб написати код. Тепер це не лише тому, що я думаю, що введення коду - це хороша підготовка до інших мов програмування, але це тому, що це дає йому можливість фактично практикувати введення тексту, а може, звикнути до деяких трохи езотеричніших символів на клавіатурі
Тепер, тому я не хочу вибирати Алісу чи Скретч.
Я також не хочу обирати таку мову, як C або Java, або навіть Python або Ruby. Мій двоюрідний брат вже сказав мені, що йому подобається грати у відеоігри та хоче заробляти власноруч, і що він любить користуватися комп’ютерами. На мою думку, навіть для такої простої мови, як Python чи Ruby, просто потрібно занадто багато часу, щоб створити класні речі. В ідеалі він би сів, провів день-два (а може, навіть і до тижня, але сподіваємось, що менше) і попрацював у двовимірній грі. Я не кажу, що ви не можете це зробити в Python або Ruby, але я просто кажу, що програмісту, який вперше стане, це буде важко. Плюс до цього, я не хочу забивати його всіма видами інформатики, оскільки це може пізніше. Я просто хочу допомогти йому створити іскру, а потім нехай він продовжує працювати з рештою вогню.
Я дивився на такі мови, як Lua, і хоча це здається загальним для ігрового програмування, я не впевнений, чи це найкращий вибір - але якщо ви думаєте, інакше, будь ласка, дайте мені знати.
Я також подивився на таку мову, як Бліц, і це виглядає дійсно багатообіцяючим (плюс, я спробував це кілька років тому, і це було дійсно досить приємно). Мінус полягає в тому, що я повинен платити, що я однозначно проти.
Я подивився на SmallBasic , який здається перспективним, і я продовжую дивитись на нього. Але я мало що зробив (насправді я запускаю інсталятор під час введення цього тексту, тому незабаром повідомлю про свої думки).
ОНОВЛЕННЯ: Я швидко спробував SmallBasic, і це здається інтригуючим, але він також здається зовсім іншим в порівнянні з деякими іншими мовами - це не погано, але це просто незвично. Із речей, на які я дивився, Бліц все ще є моїм улюбленим, але я відмовляюся їхати туди через витрати.
Але в основному, що ви думаєте, про що я говорив дотепер, та мови, які я переглянув, і чи знаєте ви якісь інші, хороші альтернативи?
ОНОВЛЕННЯ: Ось що я вирішив зробити ...
Я зрозумів, що, хоча люблю допомагати моєму двоюрідному братові, я не можу бути з ним весь час, і не можу допомогти йому кожен раз, коли йому потрібна допомога. Отже, я хотів обрати щось, що має гарну документацію, хорошу спільноту та гарну книгу, яку він може наслідувати.
У будь-якому разі я вибрав Python та Pygame. Python - це мова, з якою я досить добре знайомий, плюс я знаю, що навколо Python є досить хороша (і досить велика) спільнота. Крім того, я знаю, що документація Python є досить повною та простою в навігації. Також Pygame має чудову документацію та набір навчальних посібників. Я також змушую його використовувати / слідкувати за винайденням власних комп’ютерних ігор з Python , що здається дуже хорошою книгою, я придбав йому паперову копію як різдвяний подарунок, плюс я знаю, що його монітор не величезний, і це було б бути незручним постійно мінятись між текстом і редактором.
Я думаю, що це повинно пройти добре!
EDIT: Я не хочу підказувати, що мій вибір остаточний чи правильний. Я просто думаю, що це найкраще підходить для цієї ситуації. Я думаю, що кожна людина, яка прагне навчити когось молодшого, повинна переглянути підбір та знайти найкраще рішення для кожної людини, враховуючи такі речі, як вік, рівень кваліфікації та інтерес.
I want a language that can be used to develop really cool stuff that will impress his friends.
Це все ще є моєю основною мотивацією до програмування, після 25 років у ньому ...