BASSCOM-Programmer / Education-Programme

The Draft of the Education Programme for BASSCOM Profession Programmer
19 stars 2 forks source link

Да се започне с тестовете още от самото начало #9

Open amitev opened 8 years ago

amitev commented 8 years ago

В традиционното обучение (училища, университети) учат хората да пишат код и да си го тестват и дебъгват чрез логване в конзолата. Това е много вреден навик и е много по-добре учениците да бъдат научени още от самото начало да пишат автоматизирани тестове (дори според мен трябва да е още по-сериозно - да се им се създадат TDD навици) и така да си тестват кода, както и да работят с debugger. Тези дейности не са по-сложни от писането на програмния код и няма конкретна причина те да бъдат в частта "Софтуерна Разработка" вместо да са в самото начало (в "Базово програмиране").

RadoRado commented 8 years ago

Това предложение е много добро.

Към момента нещата са планирани да изглеждат по следния начин:

  1. Ще има система за автоматично оценяване, която ще тества голяма част от предадените задачи.
  2. Системата ще поддържа оценяване, за което не е нужно да print-ваш резултата. Тоест, ще може да промотираме по-чистото писане още от самото начало (разбира се, трябва да имаме представа за функции)

По време на софтуерната разработка се планира интензивно използване на TDD и писане на тестове.

Преди това може да започнем с доста по-леки похвати като assert в Python и print-ване на expected и actual.

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

Ще го заложим това в 1вата година със сигурност!