to post messages and comments.

← All posts tagged code

Кстати, жуец. Я все забываю попросить порекомендовать мне годную книгу на тему введения в объектно-ориентированное программирование. Банду четырех не предлагать - она уже в списке на чтение.

Интересно, а что толкнуло Вирта на использование Oberon в качестве языка, на котором он писал примеры для своих "Алгоритмов и структур данных"? Не вижу никаких причин, кроме желания сделать свой язык более популярным.

Жуец, подскажи мне редактор кода под win. Из хотелок - что бы он знал синтаксис python, racket и (на будущее) haskell, умел проекты. Если будет интегрироваться с гитхабом - щасьте. ЗЫ не Sublime Text.

граждане питонисты, я что-то не понял. если я пишу так:
class fo:
    def __init__(self, value):
        self.value = value
то value - общедоступный, и кто угодно может получить к нему доступ извне класса, а если я пишу так:
class fo:
    def __init__(self, value):
        self.__value = value
то value - частный, и получить к нему доступ извне класса можно только с помощью методов класса. так? или методы доступа надо будет делать с использованием декораторов? типа там @*.getter, @*.setter etc?
просто данный момент как-то трудно укладывается в голове после джавиных private/public.

кто как думает, на сколько это годный вариант добавления узла в двоичное дерево:
	public void addNode(int i)
	{
		if(i<this.currentNode.getPayload())
			this.addLeft(i);
		else this.addRight(i);
	}
	
	private void addLeft(int i)
	{
		if(this.currentNode.getLeft() == null)
			this.currentNode.addLeft(i);
		else
		{
			this.currentNode = this.currentNode.getLeft();
			addNode(i);
		}
	}
	
	private void addRight(int i)
	{
		if(this.currentNode.getRight() == null)
			this.currentNode.addRight(i);
		else
		{
			this.currentNode = this.currentNode.getRight();
			addNode(i);
		}
	}

ЗЫ currentNode - указатель на текущий узел, getPayload() - метод, возвращающий значение в узле (для теста использую Int)

ведь это не правильно, если класс, парсящий rss - и вдруг выбрасывает IOException или XMLStreamException? Если он будет выбрасывать свое, более высокоуровневое исключение (типа NoFeedHeaderException) - это в логически парвильнее?