← All posts tagged code

13oz
ООП code book juick_ppl ?
Кстати, жуец. Я все забываю попросить порекомендовать мне годную книгу на тему введения в объектно-ориентированное программирование. Банду четырех не предлагать - она уже в списке на чтение.
13oz
code dev juick_ppl ? algo
Интересно, а что толкнуло Вирта на использование Oberon в качестве языка, на котором он писал примеры для своих "Алгоритмов и структур данных"? Не вижу никаких причин, кроме желания сделать свой язык более популярным.
13oz
code Python
Жуец, подскажи мне редактор кода под win. Из хотелок - что бы он знал синтаксис python, racket и (на будущее) haskell, умел проекты. Если будет интегрироваться с гитхабом - щасьте. ЗЫ не Sublime Text.
13oz
code Python
жуйк, кому не жалко времени - покритикуй, пожалуйста, вот это: https://github.com/13oz/Autodoc
только обоснованно. с указанием, где и как накосячил
ну, и всякие пожелания/советы тоже приветствуются
13oz
code Python ?
граждане питонисты, я что-то не понял. если я пишу так:
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.
13oz
Java code двоичное_дерево
кто как думает, на сколько это годный вариант добавления узла в двоичное дерево:
	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)
13oz
code
ведь это не правильно, если класс, парсящий rss - и вдруг выбрасывает IOException или XMLStreamException? Если он будет выбрасывать свое, более высокоуровневое исключение (типа NoFeedHeaderException) - это в логически парвильнее?