Curriculum vitae
I am Alexey Vdovichenko, 37 y.o. senior sotfware developer from Russia
I am an information technology professional capable of development
of wide range of computer software on every lifecycle step
including architecture design, implementation, debugging and testing.
I have strong skills in Java (12 years), C++ (15 years),
in programming of internet (web) and mobile applications, client-server software,
UI, Databases, PDM systems, Knowledge bases, CADs, automation scripts.
Good English, basic knowledge of German and French
Ready to relocate, looking for permanent job in Western Europe
Technical skills
- Programming languages: С++, Java, C, scripting languages (Perl, Python, TCL, shell), Lisp, Assembler, Pascal, PL/1, Fortran
- Web: HTML, CSS, Javascript, Ajax, Internet client-server technologies (TCP-IP, HTTP), XML, XSL and related technologies, Apache group technologies (web server, Tomcat, Struts, Spring,Cocoon), JBoss, PHP
- Java platform: J2EE, J2SE, J2ME, Swing, servlet technologies, JSP, Mobile Java (MIDP, J2ME), JNI, RMI, JDBC
- Platforms and APIs: Qt, Windows API, X11, CORBA
- Skills: OOP,multi-threaded programming,client-server,3-tier apps,GUI,mobile apps
- Databases: SQL (MySQL,Oracle,PostgreSQL), Hibernate, iBatis, MS Access/DAO, ODBC
- OS: Unix, Windows
- IDE’s and development tools: Eclipse, IDEA, MS Visual Studio, Borland CPP Builder, make, Apache ant, SVN, CVS, Unix toolbox
- Other: Euclid Design Manager, AUTOCAD
Как делать Java игры/программы для мобильных телефонов?
Итак, что нужно, чтобы начать программировать на Java для мобильных телефонов (так же называемой J2me - java2 micro editon):
- Английский язык и знание Java. И то и другое весьма желательно, J2ME - не лучший способ учить Java, а большинство инфы - на языке изобретателей компутера и интернета.
- Sun JDK (Java компилятор)
Может уже присутствовать в среде разработки (см. ниже).
- Sun WTK (Wireless ToolKit) - набор классов и эмулятор. Достаточен для разработки, требует JDK[1].
Может уже присутствовать в среде разработки (см. ниже).
Вообще, по этому адресу - масса инфы из первых рук о программировании телефонов.
- Среда разработки.
Как правило, перед установкой требуется скачать JDK и WTK.
- Eclipse - Хорошая, бесплатная, мощный проект. Есть специальная сборка для разработки мобильных приложений.
- JEdit - бесплатная среда разработки, не только для Java. Написана канадцем с типично канадским именем Слава Пестов :) Требует понимания и настройки под java и j2me. Кто помнит Emacs - это Emacs на Java.
Я использую JEdit и на работе, и при написании BookReader-а. Начинающим не рекомендую, продвинутым программерам (как и приверженцам free software) - советую.
- IntelliJ IDEA - "The Most Intelligent Java IDE". Мощная, платная, в своё время была весьма продвинутой, сейчас не знаю.
- Sun Java Studio Mobility, бесплатна. От SUN - создателей Java и J2ME.
- Эмуляторы от производителей телефонов - качаются с их сайтов. В отличие от эмулятора SUN, они отражают подробности реализации конкретных телефонов, это важно.
Там же - как правило, масса инфы, характерной для конкретных моделей аппаратов.
Нужные вещи
Здесь я поделюсь ссылками на программы, без которых я - как без рук.
Все эти программы - бесплатные, we say thankya, say true.
Афигительный файл-менеджер.
Пользуюсь с удовольствием уже лет 5, не соврать бы.
Куча плагинов и опций на все случаи жизни, особо радуют следующие:
- Подсветка множества языков в редакторе
- HTML/XML plugin
- Удобство при интенсивной работе с ком.строкой
- Контекстное Windows-меню для выбранного файла[файлов]
Бесплатная для наших людей
[Загрузить]
[Сайт]
Что я могу сказать - IMHO лучший internet-browser.
Из незаменимых фишек -
- Поддержка множества одновременно открытых страниц, не загаживающих панель задач и автоматически открывающихся при следующем запуске Opera.
- Drag'n'Drop всего и вся - закладок, табов, кнопок.
- Жесты мышой. Прижал правую кнопку, дёрнул влево - ушёл "Назад" - на предыдущую страницу. Дёрнул вправо - ушёл "Вперёд".
- Клавиатурные комбинации для всего.
- Быстрый поиск - в адресной строке печатаешь "
g opera browser", и открывается google с поиском opera browser.
- Удобный поиск в тексте и в закладках - просто печатаешь искомое слово, и отображаются ссылки (находится текст в документе), его содержащие.
- Всё это великолепие (там гораздо больше, чем я перечислил) весит 4 метра (4 MB !!!!).
Кое что из этого есть в Mozilla Firebird, но не столько, весит на порядок больше и требует закачки/установки плагинов. В доступной для скачивания 40-метровой (или сколько там) версии FireBuird-а ничего нет.
Сижу на Opera давно, и пристрастен - говорить о ней могу только в превосходных степенях.
Бесплатная
[Загрузить]
[Сайт]
JEdit - бесплатная среда разработки на всём.
Написана канадцем с типично канадским именем Слава Пестов :)
Очень мощная и настраиваемая. Кто помнит Emacs - это Emacs на Java, только вместо Elisp - BeanShellFramework (BSF), что позволяет писать скрипты на Java, Python, Ruby etc.
Я использую JEdit и на работе, и при написании BookReader-а. Начинающим не рекомендую, продвинутым программерам (как и приверженцам free software) - советую.
Бесплатная
[Сайт]
Классная запускалка программ и калькулятор, плюс сохранение простых заметок.
Маленькая командная строка, висит в выбранном месте на экране (либо автоматически прячется), показывается по WinKey+Q. Запускает программы в PATH и позволяет создавать свои короткие словечки (например, word для запуска MS Word). В сочетании с автодополнением введённого даёт реальное ускорение рутинных процедур. Очень полезна для программера (IMHO).
[Загрузить] [Сайт]

Делатель скриншотов.
По WinKey-S позволяет выбрать область экрана и
- Сбросить его в My Pictures в формате BMP/JPEG
- Запомнить в буфере обмена
- Открыть в MS Paint
По WinKey-C показывает штангенциркуль, позволяющий измерить что-либо на экране с точностью до пикселя.
Полезна при WEB дизайне и программировании пользовательских интерфейсов, особенно для мобил, где всё считается попиксельно.
Бесплатная
[Загрузить] [Сайт]
Авто-переключалка раскладок для разных языков
Исправляет текст, набранный ранее с ошибочной раскладкой.
Например:
набираю ghjuhfvvf
нажимаю пробел
и ghjuhfvvf превращается в программа.
Так же позволяет изменять регистр введённых букв (пРОГРАММА -> Программа), авто-исправления на лету (например, hte на the), перекодировать буфер обмена и многое другое.
Бесплатная
[Загрузить]
Позволяет нормально (мышкой) переключаться между задачами на Windows XP (очень полезно, когда задач много).
В первую очередь предназначена для пользователей WindowsXP.
Также есть версия для более новых версий MS Windows, но там нужда в ней не столь велика.
Бесплатная
[Загрузить]
Позволяет перетаскиванием упорядочивать задачи на панели задач Windows в желаемом порядке, и закрывать задачи
кликом средней кнопкой мыши на "кнопке" задачи.
Бесплатная
[Загрузить]
"Дополнительная" скрытая панель задач.
Висит иконкой в системной области (трее) на панели задач, или скрыта вообще.
Служит "дополнительной" скрытой панелью задач, куда вы можете свёртывать программы, чтобы не загромождать основную панель задач. Или чтобы никто не видел, чем вы только что занимались :)
Я туда сворачиваю консоли серверов.
Бесплатная для наших людей
[Загрузить]
[Сайт]
Color picker - "пипетка" для подбора цветов с экрана.
Висит в трее, позволяет подобрать цвет из точки экрана и представить его во множестве текстовых форматов. Например: HSB, RGB, для HTML как #0000ff или как (0,0,255), типа того.
С функцией "лупы".
Бесплатная
[Загрузить]
[Сайт]