Какие технологии мы будем использовать для изучения программирования?


Привет!

Во вчерашнем посте мы обещали рассказать подробнее о языках и технологиях, выбранных для курса “Программирование для начинающих”.


black cover

Для изучения основ программирования можно выбрать самые различные сочетания языков, библиотек и фреймворков, но далеко не все они хорошо подходят именно для организации дистанционного обучения. По нашему мнению, технологии для изучения начинающими должны быть современными и применимыми в практической работе, и при этом максимально доступными. Что же выбрать?

На самом деле ответ на этот вопрос состоит в том, что ничего выбирать не надо. Все необходимое уже есть у каждого из нас под рукой. Программа, с помощью которой вы просматриваете эту страничку, называется браузер. Это может быть Google Chrome, Firefox, Safari, Opera или еще какая-нибудь экзотика. В принципе неважно, какой браузер вы предпочитаете использовать, у него всегда найдется под капотом:

  • JavaScript - это современный широко распространенный язык программирования, поддерживающий все необходимые для начинающих концепции и парадигмы
  • HTML - язык разметки страниц, который позволяет не только форматировать текст, но и создавать пользовательские интерфейсы (все эти формы, вкладки, поля для ввода текста, кнопочки и т.д.)
  • CSS - еще один специализированный язык, который предназначен для визуального оформления страниц (можно красиво отрисовать упомянутые выше кнопочки и другие элементы пользовательского интерфейса - сделать фон с градиентом, скруглить уголки, добавить тень...)

Для работы с перечисленными выше языками не нужно ничего устанавливать на компьютер, все можно делать прямо онлайн, использую одну из “песочниц” (Plunker, jsFiddle, JS Bin) вместо среды разработки - для начала этого вполне достаточно.

Чуть позже, когда придет время научить вашу программу взаимодействовать с пользователем, прямо в “песочницу” можно загрузить библиотеки:

  • Bootstrap - позволяет достаточно просто создавать прилично выглядящие пользовательские интерфейсы
  • React.js - вместе с дополнительными компонентами даст возможность научиться правильно структурировать код приложения, да и просто ощутить вкус разработки с использованием самых современных технологий

Когда вы немного освоитесь, в дополнение к браузеру можно будет установить на компьютер Node.js (это позволит выполнять программы на JavaScript за пределами браузера) и подходящий текстовый редактор. В этой среде вы сможете разрабатывать уже довольно сложные и интересные приложения, по сути, она мало чем отличается от той среды, в которой работают профессионалы.

В последнее время нам все чаще задают вопрос, когда состоится первое занятие курса. Так вот -


Первое занятие курса “Программирование для начинающих” будет
5 сентября, во вторник.


Присоединяйтесь к нашим 42 студентам! Подробнее о поступлении на курс читайте здесь.

Остались вопросы? Пишите в комментариях или заходите в Сад проекта Studychain в Telegram.

С пожеланием хороших выходных,
команда @studychain


logo

Успех проекта @studychain зависит от вас -
каждый голос и репост важен!
Спасибо!


Comments 14


Нравится ваш проект своей основательностью. Но от участия пока останавливает необходимость выполнять домашние задания, так как не всегда есть возможность.
Раскрывайте уже информацию и по «домашкам»! ?

01.09.2017 16:43
0

Если на домашки не хватает времени, вы можете их делать не все или не делать вообще. В этом случае, вы естественно не сможете получать призов за лучшие домашки, да и шансы получить приз за блок существенно снизятся. Но у вас останется возможность получать ответы на вопросы по материалам курса.

Первое занятие во вторник (5 сентября) будет вводным, там как раз будет подробно описан процесс сдачи домашек, выбора из них лучшей путем голосования, призов и т.д.

Кстати, присоединитсься к курсу вы можете в любой момент, не обязательно делать это сейчас, можно отложить это дело до того момента, когда вы будете готовы принять решение.

01.09.2017 17:09
0

Благодарю!

01.09.2017 17:14
0

А что необходимо освоить, чтобы создать собственное приложение на блокчейне?

01.09.2017 16:50
0

Смотрите, приложения для блокчейн могут быть очень разными - это может быть полноценный клиент как GoldVoice или простенький скрипт, который, скажем, собирает статистику.

Как минимум вам понадобится знания JavaScript/HTML/CSS/Node.js и хорошее понимание того, как устроенны веб-приложения. Также потребуется разобраться с тем как устроен API (специальный интерфейс для взаимодействия одной программы с другой) блокчейна Голос.

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

Как может быть устроен клиент Голос можно посмотреть здесь: https://github.com/cyberpunk-ventures/glasnost

01.09.2017 17:24
0

Смотря какое приложение, возможно:

  • основы языка,
  • структуры,
  • логику,
  • бд,
  • протокол взаимодействия.

Это что бы написать программу. Затем вам нужно ее развернуть где-то. А еще поддержка это фикс багов, чтение логов, и тд. Ну и программы для работы с этим добром.

04.09.2017 03:40
0

Вот с CSS наверно у многих проблемки!))

02.09.2017 06:00
0

Таки да. С ним и у профессионалов случаются "проблемки", но что делать :)

02.09.2017 09:28
0

Хм дак это web программирование. =... На роль ученика я думаю уже не гожусь. Хотел бы, выступить в роли куратора и рассказать о программировании.

04.09.2017 03:35
0

Привет.

Хотел бы, выступить в роли куратора и рассказать о программировании.

Через 2-3 недели, когда мы уже запустим первый курс, появится возможность присоединиться к проекту в качестве приглашенного автора (писать статьи, дополняющие материал курса и интересные для людей, начинающих изучать программирование) или в качестве инструктора (запустить свой курс в рамках Studychain, например, по программированию на Java).

04.09.2017 04:36
0

@sc-programming, отлично)

04.09.2017 04:52
0