![Welcome to my profile!](https://github.com/abbZe/profile-images/raw/main/welcome.png?raw=true)
![visitors](https://camo.githubusercontent.com/39eed389cb6a68515151b15bcfefc3cd6973b79fb7180a998d58ba9493c9c67b/68747470733a2f2f76697369746f722d62616467652e6c616f62692e6963752f62616467653f706167655f69643d6162625a652e6162625a65)
interface IDev {
greetings: () => string;
}
interface IDevOpts {
name: string;
role: string;
languages: string[];
}
class FullstackDev implements IDev {
name: string;
role: string;
languages: string[];
constructor({ name, role, languages }: IFullstackDevOpts) {
this.name = name;
this.role = role;
this.languages = languages;
}
greetings() {
return `Благодарю за посещение профиля ${this.name},
надеюсь вы нашли что-то интересное для себя :)`;
}
}
const dimaOpts: IDevOpts = {
name: 'Dmitrii',
role: 'Fullstack Dev',
languages: ['ru_RU', 'en_US'],
};
const fullStackDevDima = new FullstackDev(dimaOpts);
console.log(fullStackDevDima.greetings());
Book |
Author |
Category |
Clean Code |
Robert Martin |
Common |
Clean Architecture |
Robert Martin |
Common |
Code Complete |
Steve McConnel |
Common |
Extreme Programming |
Kent Beck |
Common |
JavaScript Patterns |
Stoyan Stefanov |
Common |
Clean Agile: Back to Basics |
Robert Martin |
Common |
The Clean Coder |
Robert Martin |
Common |
Functional Programming in JavaScript |
Luis Atencio |
Common |
High Performance MySQL |
Botros, Tinley |
DB |
SQL Queries for Mere Mortals |
Martin Graber |
DB |
Introduction to Database Systems |
C.J. Date |
DB |
Базы данных |
В.К. Волк |
DB |
Database Processing |
David M. Kroenke |
DB |