Practical Object-Oriented Design I (POOD-I) - это курс, подходящий как для новичков, так и для опытных разработчиков, работающих с объектно-ориентированным программированием.
Формат рассчитан на индивидуальное обучение в удобное время и темпе. Курс включает видеоуроки и практические задания, которые учат мыслить объектами через написание кода. Каждое упражнение требует постепенного улучшения решения в ответ на изменяющиеся требования, что помогает развить гибкость и адаптивность в проектировании.
В рамках курса студенты изучают ключевые принципы объектно-ориентированного проектирования (ООП), позволяющие снижать стоимость разработки нового ПО и упростить поддержку существующих систем. Если вы хотите писать код, с которым приятно работать и который легко поддерживать — или если вы устали от неуправляемых, запутанных приложений — этот курс для вас.
Также курс обучает техникам рефакторинга и интеграции тестирования в процесс разработки. Это помогает ускорить текущую работу и уменьшить количество ошибок в будущем коде.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Сэнди Метц - американский программист, преподаватель, автор и консультант с более чем 30-летним опытом разработки программного обеспечения. Она специализируется на объектно-ориентированном программировании, особенно на языке Ruby, и известна своими практическими подходами к созданию гибкого и поддерживаемого кода.
Hello! Thank you rippers and contributors. Just wondering if it's possible to get the text for the lessons (a lot of lessons have no video).
This would make the videos easier to follow (though you can probably refer to the book too).
I recommend using puppeteer-extra to go over each of the lessons, extract the content and save as pdf (using document.body.scrollHeight to determine the page height and a width ~970px). Then combining the pdf pages.
You can extract the a page's content by running this:
```
const content = document.querySelector("#content-inner");
const style = document.querySelectorAll("style")[1];
content.removeAttribute('class');
document.body.textContent = '';
document.body.appendChild(content);
document.body.appendChild(style);
```
Also using the `puppeteer-extra-plugin-stealth` package will help bypass any bot detection.
It's a bit of work! (I've done similar before) Just putting it out there.
CourseHunter Team
mc_cheese
You didn’t download the materials, right? There’s an HTML folder in there.
mc_cheese
CourseHunter Team
I downloaded but didnt look in the code archive assuming it was just codebase stuff. my bad, thank you!!
CourseHunter Team
mc_cheese
Good. You are welcome.
CourseHunter Team
Спасибо всем за участие в краудфандинге! Вы - замечательные! Наш первый краудфандинг успешно стартовал.
Успехов в учебе!
mc_cheese
Ah Hoj Admin. I have a feature request (I know crowdfunding is still a work in progress). It would be cool to "bookmark" a crowdfund so we can receive a notification when the course is greenlit, needs more funds or more importantly, that the course has been uploaded. This is probably already in the roadmap but thought I'd add my interest.
Thank you!
CourseHunter Team
mc_cheese
Hello. First of all, there will be no cases where you are required to pay more than your initially declared contribution, because that is simply not acceptable. Instead, sanctions will be applied to users who fail to contribute. Regarding notifications, they will be available very soon. Thank you for your comment!
mc_cheese
mc_cheese
Ohh.. as a workaround, we can just "track" the author!
obedient.winking893
Too late to join? Maybe it would make sense to allow joining in the Crowdfunding status, to accelerate the process
CourseHunter Team
obedient.winking893
Hey! Really appreciate your interest At this point, though, the contributions have already been divided and a few people have completed their payments. Changing the setup now would make things a bit tricky and unfair for others. Hope that makes sense!
Anonymous
@admin premium users can access this course even they didn't fund it ?
CourseHunter Team
Anonymous
The course will be available to all premium users. Additionally, contributors will have lifetime access, even without a subscription.
mexadon
Anonymous
really? how? I'm a premium user and all I see is JOIN button
CourseHunter Team
В целом взнос выглядит оптимально. Можем запускать сбор, если вы не против.
The contribution amount looks reasonable. We can start the collection if you're okay with that.
133742
CourseHunter Team
I will pay to tomorrow, dont have access to wallet right now.
133742
133742
Paid, actually I paid twice. Once via btwallet.pro, which expired, and via fmt.me. is there a way I can get one payment back (the btwallet.pro)? Thanks!
CourseHunter Team
133742
please mail us about one refund, no problem. info@coursehunter.net
133742
Can premium members themselves start a crowdfunding action for courses as wel? I would like to start a crowdfunding for a course.
CourseHunter Team
133742
At the moment, no - only the administration can start crowdfunding campaigns for courses. In the future, we might allow users to create their own, but for now, we’re just testing the tool.
However, in the Premium chat, there’s a dedicated topic where you can suggest courses you'd like to see crowdfunded.
weathered turncoat
CourseHunter Team
Hi, where can this premium chat be accessed?
CourseHunter Team
weathered turncoat
There is an icon on every page of the website, in the bottom right corner.
This would make the videos easier to follow (though you can probably refer to the book too).
I recommend using puppeteer-extra to go over each of the lessons, extract the content and save as pdf (using document.body.scrollHeight to determine the page height and a width ~970px). Then combining the pdf pages.
You can extract the a page's content by running this:
```
const content = document.querySelector("#content-inner");
const style = document.querySelectorAll("style")[1];
content.removeAttribute('class');
document.body.textContent = '';
document.body.appendChild(content);
document.body.appendChild(style);
```
Also using the `puppeteer-extra-plugin-stealth` package will help bypass any bot detection.
It's a bit of work! (I've done similar before) Just putting it out there.
Успехов в учебе!
Thank you!
The contribution amount looks reasonable. We can start the collection if you're okay with that.
However, in the Premium chat, there’s a dedicated topic where you can suggest courses you'd like to see crowdfunded.