Как мне программировать? (Я не умею программировать.)

Ниже приведены несколько полезных ссылок для изучения программирования. Если вы застряли, не бойтесь задавать нам вопросы в канале #howdoicode в нашем discord или в подходящем канале discord DevBus. Если вы не можете найти то, что ищете, по одной из этих ссылок, попробуйте загуглить «how to do X in csharp». Обычно вы найдёте несколько примеров.

Если у вас есть некоторый опыт (читай: вы понимаете такие вещи, как «классы» и «поток управления») и вы предпочли бы учиться на практике, посмотрите на задачи (Issues), помеченные как Beginner Friendly в репозитории на Github. Обычно они довольно простые, и кто-нибудь всегда сможет помочь вам в discord.

Возможно, вы пришли сюда просто потому, что хотите добавить предметы. Это можно сделать, не учась программировать, хотя вы будете ограничены в том, какую функциональность сможете им дать. Вам всё равно, вероятно, придётся выучить Git (читайте дальше!)

Если вы хотите делать что-то более сложное, рекомендую прочитать остальную часть Начало работы, а затем начать читать SS14 на примерах, где разбираются многие типовые задачи и то, как их выполнять.

Руководства

C#

Язык программирования, который вы будете использовать для вклада в SS14. Если вы никогда раньше не программировали, C# — отличный выбор для первого языка!

C# A Player’s Guide 5th Edition Очень увлекательная книга для начинающих в C#. Очень современная, использует C#10 и .NET 6, с массой проектов и задач, чтобы реально применить свои навыки программирования. Настоятельно рекомендуется. Покупайте самое новое издание (независимо от того, что здесь написано), так как мы всегда идём в ногу со временем.

CSharp Fundamentals for Absolute Beginners | Channel 9 Серия видео, охватывающая самые основы программирования в стиле C#. Также проведёт вас через установку IDE (программы, которая значительно упрощает написание кода).

C# 101 | Microsoft Видео так себе (поверхностно проходят такие термины, как «переменная», «строка» и «интерполяция»), но сами руководства добротные. Если вы предпочитаете интерактивные письменные руководства просмотру видео, их можно пройти прямо в браузере здесь.

Различные руководства Microsoft по C# Для тех, у кого уже есть некоторый опыт (читай: знает, что такое «современный объектно-ориентированный язык программирования с проверкой типов», ведь это первая строка), руководство по началу работы даёт базовые примеры использования C# и показывает, как пользоваться Visual Studio для написания на C#. Руководство по программированию содержит более конкретные примеры возможностей языка C#.

Learn C# in Y minutes Справочный лист, представленный в виде огромного файла C#. Опять же, это полезнее для тех, кто уже умеет программировать и кому нужна быстрая шпаргалка по синтаксису.

Git

Git — это «система контроля версий», то есть причина, по которой куча людей может вносить вклад в один проект, не скатываясь в хаос. Сначала Git, вероятно, будет казаться непонятной заумной бессмыслицей, но потом щёлкает, и тогда вы тоже начнёте убеждать людей: «на самом деле всё очень просто, смотри, представь, что у тебя есть дерево–»

Git для разработчика SS14 Хорош и сам по себе, и содержит много ресурсов для дальнейшего изучения Git. Объясняет что, почему, его роль в SS14 и т. д.

Learn Git Branching Интерактивный, геймифицированный способ изучения Git. Хорошо сочетается с «Git для разработчика SS14», чтобы вы могли развить более интуитивное понимание того, о чём там говорится.

SS14

Системы сущностей, компоненты и события Руководство по внутренней архитектуре игрового движка SS14. Обязательно к изучению, если вы хотите работать с кодовой базой.

Другое

CS50 | Harvard Учит компьютерному программированию и тому, как работают компьютеры. Охватывает широкий спектр тем (разные языки вроде C и Python, алгоритмы, память и т. д.). Если сильно упростить: изучение таких вещей, как «циклы for» и «операторы if», учит вас говорить правильные слова. Разбор того, почему алгоритмы работают, различий между языками программирования, собственно написание программ для решения головоломок и т. д. — это уже умение делать дело. Можно начать и без этого и со временем освоить естественным путём, хотя это более медленный процесс.

Subpages