Страница 1 из 3

ООП с нуля

Добавлено: 08 Ноябрь 2018, 23:22
kreator
Народ, а есть книжка, пособие, ресурс в Инете о программировании на ООП для начинающих, чайников, с нуля? Лучше, чтобы ООП был приближен к Кларионовскому, вроде как бывают отличия в подходах. Может на нашем фтп? Пора заняться преподаванием :D .

ООП с нуля

Добавлено: 09 Ноябрь 2018, 4:30
Developer
Kreator, поддерживаю - ООП - рулит, но требует некоторой перестройки мышления, хорошей литературы, практики и желательно наставника :wink:

1)Вводный курс Clarion OOP https://www.clarionlife.net/oop-rulit/ -

2)Capesoft - Programming in Clarion's ABC - http://www.capesoft.com/books/abc/home.htm
- Programming in Clarion's ABC (PDF edition) is available at US$ 49.

Кто предложит лучшее с подробными примерами в исходном коде Clarion?

Есть ли среди участников форума гуру по Clarion ООП?

ООП с нуля

Добавлено: 09 Ноябрь 2018, 9:51
Yufil
1, Из Кларионовской доки в ClarionLanguageProgramming.pdf и ABCLibraryReference.pdf
2. Загрузи с файлохранилища этого сайта _Books/Clarion Magazine - там много всякого, надо только поискать.
3. Библиотека http://www.allitebooks.com/ - там всё по-ихнему. Но много...

ООП с нуля

Добавлено: 09 Ноябрь 2018, 11:06
kreator
Yufil писал(а): 09 Ноябрь 2018, 9:51 1, Из Кларионовской доки в ClarionLanguageProgramming.pdf и ABCLibraryReference.pdf
Это есть. Хотелось бы основы вообще. На русском обязательно. Чисто теория ООП, можно (может даже лучше) без привязки к конкретному ЯП. Вторым шагом должна пойти переведённая дока по ABC-классам. Главное, чтобы теория не сильно расходилась с кларионовским подходом. Я можно сказать шапочно знаком с разными ЯП, слышал только, что есть некие отличия в реализации ООП.

ООП с нуля

Добавлено: 09 Ноябрь 2018, 11:29
Yufil
Тогда поискать уроки, например, на https://habr.com, https://proglib.io/, https://tproger.ru/, на Youtube, конечно...
А для каждого языка OOP действительно сильно отличается - стоит глянуть книжки по Javascript, Python, Rust или Go - совсем разные подходы

ООП с нуля

Добавлено: 09 Ноябрь 2018, 11:42
Дед Пахом
Я начинал с книжки Страуструпа про C++ (такая "C++ для чайников"), думаю, она ещё полезна как учебник по ООП.

ООП с нуля

Добавлено: 09 Ноябрь 2018, 12:21
finsoftrz
Книжке Страуструпа лет 30 наверно... По поводу реализации ООП в кларионе можно почитать в старых номерах кламага статьи Дэвида Байлисса, который был ее идеологом. А если нужна информация, какой отстой ООП в кларионе, то эту к трудам Николая Цигуро в клалисте... :-)

ООП с нуля

Добавлено: 09 Ноябрь 2018, 12:54
Дед Пахом
finsoftrz писал(а): 09 Ноябрь 2018, 12:21Книжке Страуструпа лет 30 наверно..
больше, я в 87-м её читал на русском. Тем не менее там есть всё и в доступной форме.
Полезно также почитать статьи типа Фундаментальные проблемы в ООП, чтобы знать, куда, собственно, Вы своих учеников заманиваете.

ООП с нуля

Добавлено: 09 Ноябрь 2018, 13:17
Yufil
Положил в _Books книги Вайсфельда "Объектно ориентированное мышление", Макконнела "Cовершенный код" , Мартина "Чистый код"

ООП с нуля

Добавлено: 09 Ноябрь 2018, 13:36
finsoftrz
Дед Пахом писал(а): 09 Ноябрь 2018, 12:54
finsoftrz писал(а): 09 Ноябрь 2018, 12:21Книжке Страуструпа лет 30 наверно..
больше, я в 87-м её читал на русском. Тем не менее там есть всё и в доступной форме.
Полезно также почитать статьи типа Фундаментальные проблемы в ООП, чтобы знать, куда, собственно, Вы своих учеников заманиваете.
Ну да, всегда полезно почитать книжки и статьи того периода, когда описываемые технологии разрабатывались и люди пытались их осмыслить, обсуждая плюсы и минусы с разных точек зрения. Хорошо мозги на место ставит.

ООП с нуля

Добавлено: 10 Ноябрь 2018, 0:33
Developer
Вот ещё одна интересная статья по Clarion OOP - https://www.osp.ru/data/www2/pcworld/1997/05/60.htm

ООП с нуля

Добавлено: 11 Ноябрь 2018, 0:07
arlean1
В языке Оберон Никлаус Вирт и потом в Go (который создавал в том числе один из его учеников) отказались от ООП и правильно сделали )))

ООП с нуля

Добавлено: 11 Ноябрь 2018, 0:20
Дед Пахом
Ну ясно, правильно сделали, сегодня это самые популярные языки.

ООП с нуля

Добавлено: 11 Ноябрь 2018, 1:22
vic7tar
А Modula-2(например, ADW-шная) от Оберона сильно отличается?

ООП с нуля

Добавлено: 11 Ноябрь 2018, 10:44
arlean1
vic7tar писал(а): 11 Ноябрь 2018, 1:22А Modula-2(например, ADW-шная) от Оберона сильно отличается?
Вот здесь рассказывают достаточно интересно
https://zx.oberon2.ru/forum/viewtopic.php?p=1831

Сам Вирт считает, что Oberon и Oberon 2 - новые языки )))
http://uni-vologda.ac.ru/oberon/o2rus.htm
Расширение типов делает Оберон-2 объектно-ориентированным языком. Объект - это переменная абстрактного типа, содержащая данные (состояние объекта) и процедуры, которые оперируют этими данными. Абстрактные типы данных определены как расширяемые записи. Оберон-2 перекрывает большинство терминов объектно-ориентированных языков привычным словарем языков императивных, обходясь минимумом понятий в рамках тех же концепций.
В Клаше это тоже было бы возможно, но свернули на другой ООП (((