LINUX.ORG.RU
решено ФорумTalks

Junior JAVA SE developer, Latex

 ,


0

2

Возник вопрос, а, что должен знать человек, который идет на собеседование на Junior JAVA SE developer-а, какой обязательный минимум знаний из русла джавы должен быть?

И второй вопрос, киньте годной литературой по latex, пожалуйста.

★★★★★

Как минимум должен знать всю теорию для проверки на наличие мозга. К примеру: всё ООП, как строки сравнивать, что значат слова private/public/protected/etc.

Ещё должен не быть задротом и суметь что-то своё продемонстрировать по практике (Если ничего нет, то можно домашку выдать). Что-то != helloWorld.class. И тогда можно взять его на 5-10 тыр.

shahid ★★★★★
()
Ответ на: комментарий от beastie

как включить компьютер и где в офисе находится кофеварка. ☺ → The Programmer Hierarchy

:-))

www.linux.org.ru/wiki/en/LOR-FAQ-LaTeX

Спасибо, за ссылку, чет я забыл туда глянуть.

Licwin ★★★★★
() автор топика
Ответ на: комментарий от shahid

Ага, ну в принципе годно. Ничего сложного нет, вроде.

Licwin ★★★★★
() автор топика

У каждой конторы свои понятия о том, что следует уметь младшему разработчику. В любом случае, будет полезным знание отличий класса от объекта, абстрактного класса от интерфейса, ArrayList'а от LinkedList'а и подобных несложных вещей.

CARS ★★★★
()

Ну, например, решить задачу про сложение двух чисел вот так вот:

/* This program is public domain. */

public class SumTwo extends Object {

	private double theFirst;
	private double theSecond;

	private static double doSum(double theFirst, double theSecond) {
		return theFirst + theSecond;
	}

	protected double doSum() {
		return SumTwo.doSum(this.theFirst, this.theSecond);
	}

	public SumTwo(double theFirst, double theSecond) {
		this.theFirst = theFirst;
		this.theSecond = theSecond;
	}

	public double getFirst() { return this.theFirst; }
	public double getSecond() { return this.theSecond; }
	public double getResult() { return this.doSum(); }

	public boolean equals(Object obj) {
		if (obj instanceof SumTwo) {
			SumTwo comp = (SumTwo)obj;
			if ( /* (comp.theFirst == this.theFirst) && */
			     /* (comp.theSecond == this.theSecond) && */
			     (comp.getResult() == this.getResult()) ) {
				return true;
			}
		}
		return false;
	}

	public String toString() {
		double rounded = Math.rint(this.getResult() * 1000000.0) / 1000000.0;
                return String.valueOf(rounded);
        }

	public static void main(String[] args) {
		if (args.length != 2) {
			System.err.println("E: Wrong number of parameters (" +
					   args.length + ").");
			System.exit(1);
		}
		try {
			SumTwo instance = new SumTwo(
					Double.valueOf(args[0]).doubleValue(),
					Double.valueOf(args[1]).doubleValue()
				);
			System.out.println(instance);
		} catch (NumberFormatException nfe) {
			System.err.println("E: Bad number(s) specified.");
			System.exit(2);
		}
	}

}
mr_doug
()
Ответ на: комментарий от mr_doug

А потом соорудить что-то вроде:

/* This program is public domain. */

public class CrazySumTwo extends SumTwo {

	protected double doSum() {
		return (super.getFirst() / 2) + (super.getSecond() / 4);
	}

	public CrazySumTwo(double crazyFirst, double crazySecond) {
		super(crazyFirst, crazySecond);
	}

	public static void main(String[] args) {
		if (args.length != 2) {
			System.err.println("E: Wrong number of parameters (" +
					   args.length + ").");
			System.exit(1);
		}
		try {
			System.out.println(new CrazySumTwo(
					Double.valueOf(args[0]).doubleValue(),
					Double.valueOf(args[1]).doubleValue()
				));
			 System.out.println(new SumTwo(
                                        Double.valueOf(args[0]).doubleValue(),
                                        Double.valueOf(args[1]).doubleValue()
                                ));
		} catch (NumberFormatException nfe) {
			System.err.println("E: Bad number(s) specified.");
			System.exit(2);
		}
	}

}
mr_doug
()
Ответ на: комментарий от Licwin

Ты уже знаешь ответ, почему

public double getResult() { return this.doSum(); }
в суперклассе, несмотря на this.doSum(), в субклассе вызывает таки переопределённый метод субкласса? :-)

mr_doug
()
Ответ на: комментарий от LongLiveUbuntu

Знакомство с [La]TeX я начал с LyX, что и всем рекомендую. В LyX также есть интерактивный просмотр TeX-овго сорца. Начав с LyX, я за пару лет написал кучу документов, а также с десяток стилевиков и классов с документацией к ним.

Ну и да, когда я получаю документ в формате Microsoft Proprietary Binary Document Format (a.k.a. ".doc" filename suffix), единственный способ продолжить с ним работу — это AbiWord, export to LaTeX (Abiword имеет на сегодняшний момент лучший конвертер в LaTeX, всякие GrindHQ за сотни баксов по сравнению с ним — какахи).

mr_doug
()
Ответ на: комментарий от mr_doug

Да, почему вызывает таки переопределенный метод субкласса?

//Не судите строго), начал читать Хорстманн, Корнелл и познавать java буквально на прошлой недели. Хотел раньше, но там учеба был :(

Licwin ★★★★★
() автор топика
Ответ на: комментарий от Licwin

Да, почему вызывает таки переопределенный метод субкласса?

Все методы наследуются субклассом, поэтому this. для субкласса будет именно как invokevirtual его же метода. Но это уже тонкости Java, если честно. Если чувак отвечает, чем SumTwo.doSum отличается от this.doSum и что будет, если убрать this. — уже отлично.

mr_doug
()
Ответ на: комментарий от mr_doug

Ага, суть уловил, но не сразу)

Спасибо, за пример, да и за разъяснение тоже.

Licwin ★★★★★
() автор топика
Ответ на: комментарий от f1xmAn

Это я просто пожалел зрителя, не стал писáть extends java.lang.Object и т.п. :-)

А на самом деле, потому что equals и toString переопределяются именно из java.lang.Object, как учебный пример важно обратить на это внимание.

mr_doug
()
Ответ на: комментарий от f1xmAn

А вот к EE-шникам всё намного махровее. Реальный Bean от соискателей я не видел ни разу.

mr_doug
()
Ответ на: комментарий от f1xmAn

На EE я успею и потом перескочить, как опыта наберусь.

Лучше начать с SE. Да и меньше мешанины в голове будет)

Licwin ★★★★★
() автор топика
Последнее исправление: Licwin (всего исправлений: 1)
Ответ на: комментарий от mr_doug

private static double doSum(double theFirst, double theSecond) {

А почему здесь модификатор доступа private? Был бы public, можно было бы использовать этот метод, не имея объекта, а так он практически бесполезен.

f1xmAn ★★★★★
()
Ответ на: комментарий от Licwin

Лучше начать с SE. Да и меньше мешанины в голове будет)

EE без SE не бывает. ☺
Я к тому, что если уже метить на джуниора, так на программиста, а не на обезьянку. ☺

f1xmAn ★★★★★
()
Ответ на: комментарий от f1xmAn

А почему здесь модификатор доступа private? Был бы public, можно было бы использовать этот метод, не имея объекта, а так он практически бесполезен.

Да, классный вопрос :-) Я тоже люблю его задавать. Если начинают говорить как ты про public, то спрашиваю: а зачем он вообще здесь нужен и как можно обойтись без него? Это после того, как соискатель отвечает, чем static-методы от virtual^Wне-static отличаются ;-)

mr_doug
()
Ответ на: комментарий от mr_doug

Так ты рабовладелец? ☺
А какие еще вопросы SE-шникам задаешь? Я недавно на курсы по JEE попал от одной зарубежной конторы, поэтому интересно. ☺

f1xmAn ★★★★★
()
Ответ на: комментарий от f1xmAn

А какие еще вопросы SE-шникам задаешь?

Блин. Разные. Это просто развившийся пример из еб*нутой ЕГЭ-задачки «найти сумму двух чисел, вывод представить с точностью до 6 цифр после точки», которую мне подкинули в момент бездействия ;-) Просто простейшая хрень, написанная мной под 5 литрами оболони, в которой можно каждую строчку мусолить, если канд идёт на явщика.

А на самом деле главное, как чувак обучается, а не то, что он знает на текущий момент.

mr_doug
()
Ответ на: комментарий от mr_doug

вот за такие наркоманские примеры сподвигающие к суициду лор и забанят вместе с либрусеком.

Deleted
()
Ответ на: комментарий от Deleted

Кстати, идея же. Распределённый гроувинг конопли. Если хрен нарисует/расскажет в общих чертах, как он это на EEJB реализует, ммм...

Да нет. Не дождёмся такого. Будем меня дёргать.

mr_doug
()
Ответ на: комментарий от f1xmAn

Да я не рвусь особо, у меня 2 месяца полностью свободных есть, хоть с утра до вечера красноглазь на java, поэтому взял SE.

Ну, а там первые собеседования, рассчитываю на 3-4 месяца работа, опыт получу хоть какой-то и там SE можно будет начинать. Хм, а дальше трактор, армия с*ка))

Licwin ★★★★★
() автор топика
Ответ на: комментарий от Licwin

рассчитываю на 3-4 месяца работа

Последний совет: не смей об этом думать на собеседовании. Ибо никому не нужен хрен, который свалит после испыталки п.с.ж. или ещё как (только бы не пропал, а то уже два раза платили вынужденку).

mr_doug
()
Ответ на: комментарий от mr_doug

А на самом деле главное, как чувак обучается, а не то, что он знает на текущий момент.

Золотые слова.

f1xmAn ★★★★★
()
Ответ на: комментарий от mr_doug

Да, пожалуй Вы правы. Нужно выкинуть эту дурацкую идею, и не полениться до НГ заработать нужную сумму на переезд, ну а там уже пробовать искать работу... за бугром.

Licwin ★★★★★
() автор топика
Ответ на: комментарий от f1xmAn

если покурить эти спеки то окажется что часть из них нужна редко, а кое чего что есть в спринге там и нет. Например та же система ограничения доступа в jee убога

Deleted
()
Ответ на: комментарий от Licwin

А я-то думаю, семестр еще не кончился, а у тебя свободное время появилось. :-D
Могу поделиться хорошим заданием, которое поможет в целом разобраться с синтаксисом жабки, нам его как раз неделю назад задали. Заодно и junit осилишь, если будет желание.

f1xmAn ★★★★★
()
Ответ на: комментарий от Deleted

Прости, пока не могу с тобой поспорить в силу полного отсутствия опыта в jee. ☺

f1xmAn ★★★★★
()
Ответ на: комментарий от f1xmAn

Да я уже сессию сдал в конце октября, да и курсачи тоже. Как бы сейчас практика, на я там не разу не был, да и быть мне там не обязательно :) и в конце января поехать диплом защитить нужно.

Приехал к родителям, а у них ремонт, так, что особо в жабу учить времени не было... Вот сегодня ремонт доделали, потому и времени дахрена свободного появилось.

А насчет задания было бы, круто, с меня пиво :) сбрось на мыло licwin1410@gmail.com

Licwin ★★★★★
() автор топика
Последнее исправление: Licwin (всего исправлений: 1)

это конечно не литература, по latex в интернете годной литературы полно, вот этот ресурс мне очень понравился: http://writelatex.com/

BillDver ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.