PVA
Bc. Matěj Cajthaml ©
Smíchovská střední průmyslová
škola a gymnázium
bušitkód
Stavěli byste dům bez plánů? A co mrakodrap?
Zjistěte, co znamená agilní metodika
a zjistěte si pár informací o metodice SCRUM
.
typůuživatelů
Ve skupinách dostanete zadání projektu. Vaším úkolem bude analyzovat projekt.
Sepsat informace:
Zadání:
co má aplikace dělat
jak to uděláme
typuživatele dělá
Ve skupinách z minulého projektu pokračujte, a navrhněte způsob řešení projektu z Vámi vytvořené analýzy.
Sepsat informace:
V již návrhu je nutné přemýšlet o logickém rozdělení kódu a jeho strukturu. Jak kód můžeme rozdělit?
šablonapro tvorbu objektů
User, Product, Timer, ...class User:
def __init__(self, username, email):
self.username = username
self.email = email
user1 = User("john_doe", "john@example.com")
user2 = User("jane_mar", "jane@example.com")
print(user1.username)
třídyv Rustu
struct User {
username: String,
email: String,
}
impl User {
fn new(username: &str, email: &str) -> User {
User {
username: username.to_string(),
email: email.to_string(),
}
}
}
fn main() {
let user1 = User::new("john_doe", "john@example.com");
let user2 = User::new("jane_mar", "jane@example.com");
println!("{}", user1.username);
}
class User {
public:
// Constructor
User(const std::string& username, const std::string& email)
: username(username), email(email) {}
// Member variables
std::string username;
std::string email;
};
int main() {
// Creating User objects
User user1("john_doe", "john@example.com");
User user2("jane_mar", "jane@example.com");
// Printing the username of user1
std::cout << user1.username << std::endl;
return 0;
}
Můžeme instance předávat mezi funkcemi a třídami?
Zjistěte si, co jsou to struktury a třídy v programovacím jazyce, který používáte. Obsahuje jazyk oba koncepty? Jak se liší?
Kolik paradigmat může programovací jazyk podporovat?
Jaké paradigma je nejlepší?
Zkuste ve vašem oblíbeném programovacím jazyce (nebo nalezněte takový, který to podporuje) použít funkcionální programování.
Zjistěte si co jsou to funkce vyššího řádu, lambda funkce, a jak se s nimi pracuje.
Ve vašem dlouhodobém projektu se zamyslete nad tím, jaké třídy budete potřebovat a jak budou mezi sebou komunikovat.
Děkuji za pozornost!