Как се обучават абсолютни начинаещи?

+11 гласа
610 прегледа
попитан 2016 август 9 в Обща дискусия от VeskoNikolov (1,630 точки)

Здравейте!

Първо малко бекграунд: аз съм ученик, който участва в "клуб" по програмиране, като по-напреднал сега ми предстои да обуча начинаещите.

Мисля да подходя като им обясня основните концепции в програмирането:

  • Променливи
  • if/else    ??and/or??
  • while, for
  • функции - параметри, връщане на резултат от функция
  • масиви

Въпрос 1: Ако  сте в подобна ситуация, как бихте обяснили възможно най-разбираемо гореспоменатите принципи? Какви аналогии или ресурси бихте ползвали?

Въпрос 2: Ако имате различни подходи от споменатия, какви са те?

1 отговор

0 гласа
отговорени 2016 август 9 от code (2,460 точки)
Какво мислиш относно обучение по пример. Правиш примерна програмка (завършена) и след това им показваш как се модифицира тук таме, за да си смени функционалността? Междувременно обясняваш кое какво прави. Това не е много подходящо за абсолютно начинаещи, но другият стандартен подход винаги е ужасно досаден.
коментиран 22 октомври от dedal (220 точки)
редактиран 22 октомври от dedal
Основно е типове данни.
int, float, str, dict, list, tuple, etc.
Ако не познаваш типовете дори и да знаеш как работят циклите полза няма.

Първата книжка за програмиране която ми даде старт от 400 страници 300 бяха за типове данни.

В реална програма трябва да знаеш
Как да направиш int на str
str на datetime
int на time
int на float

Пример udp праща дата и час
но udp подава само стрингове

На клиента въртиш datetime към int - времето в секунди
int към стринг

А на сървъра обратно
...