Добрый день.
Меня зовут Головач Иван. Я основатель курсов программирования на Java kharkovitcourses_blogspot_com и преподаватель.
Если у вас есть любые вопросы - можете задать их мне здесь.
Давайте я кратко расскажу о себе и курсах:
1. Мне 31 год, я профессиональный программист на Java уровня Java Lead Developer, в некоторых компаниях моя должность называется Java TeamLead или J2EE Architect. Мой уровень - на ступень выше чем Senior.
2. Я занимаюсь коммерческим программированием с 2002 года. Разрабатывал программное обеспечение на C/C++/j2me/j2ee. На J2EE около 5-6 лет.
3. В 2011 году я создавал и преподавал на внутренних курсах EPAM Systems в Харькове.
4. Я специалист по RichFaces, JSF, Servlet/JSP, Spring, JPA 2, Hibernate, SQL, JMS, EJB 3. Из мелких библиотек можно добавить Log4j, Maven, JUnit, TestNG, slf4j, JAX-RS, Mockito.
5. Сейчас я основал свои курсы.
6. Я веду 2 курса:
- Java Core - kharkovitcourses_blogspot_com/p/java-core-course_html
- Junior Java Developer - kharkovitcourses_blogspot_com/p/junior-java-developer-course_html
7. Основная моя активность разворачивается на dou_ua, но я заметил, что есть заходы и с Харьков-форума, после того, как в данном топике меня "каталогизировали".
8. Иногда я провожу открытые городские лекции:
- dou_ua/calendar/1962/
- dou_ua/calendar/2209/
9. Особенность моих курсов в том, что
1) их ведет профессиональный программист высокого уровня
2) мы все проходим на практике
10. Вот примеры кода, который мы разбираем (Java Core):
рекурсия (что выведет данная программа)
public class ReverseRecursionQuiz {
....public static void main(String[] args) {
........f(1);
....}
....public static void f(int x) {
........if (x < 42) {
............f(2 * x);
........}
........System.out.println(x);
....}
}
или пример сложнее (что выведет данная программа):
public class FibonacciQuiz {
....public static void main(String[] args) {
........f(5);
....}
....public static int f(int x) {
........System.out.print(" " + x);
........if (x == 0) {
............return 0;
........} else if (x == 1 ) {
............return 1;
........} else {
............return f(x - 2) + f(x - 1);
........}
....}
}
динамические структуры данных (односвязный список):
public class DynamicDataStructureTest {
....public static void main(String[] args) {
........Node tail = new Node(1, new Node(2, new Node(3, null)));
........int sum = 0;
........while (tail != null) {
............sum = 1000 * sum + tail.value;
............tail = tail.next;
........}
........System.out.println(sum);
....}
}
class Node {
....int value;
....Node next;
....Node(int value, Node next) {
........this.value = value;
........this.next = next;
....}
}
1) что выведет данная программа?
2) Конструкция
new Node(1, new Node(2, new Node(3, null)))
создала односвязный список из 3-х элементов. Напишите цикл for, создающий односвязный список из 1000 элементов. Напишите это цикл двумя способами - добавляя новый элемент в голову или хвост.
Задавайте вопросы - отвечу более предметно.
P.S. URL - "битые", необходимо заменять подчеркивание "_" на точку "." - ХарьковФорум запрещает мне делать первые 5 постов с урлами.