Вы не путайте, это полностью другое приложение. Я говорю про мультиплатформенные порты на системы вроде Mac OS/Linux. Total Commander — одно из приложений, ради которых я пользуюсь виртуальной машиной.
Мне очень не нравится Ваш стиль изложения, похоже на рекламный буклет. Статью следует викифицировать [x]
Я сам начинал с Паскаля и много лет программировал на Delphi. Потом я узнал, что такое Java, и это было счастье. Помимо самого языка к нему в нагрузку шли отличные инструменты разработки, либы и сообщество. Потом я узнал, что такое Python и я опять стал счастлив. Не суть, с таким же успехом пошли бы .net, ruby, etc. Когда я смотрю на Delphi, даже относительно новых версий, у меня нет к нему теплых чувств и лично у меня вызывает скорее отторжение. Для меня он не теплый ламповый. Конкретно: мне не нравится сам язык (субъективно), концепции создания GUI (его портируемость весьма условна), сама среда далека до уровня современных IDE (в том числе бесплатных), сообщество адептов мало.
Такие энтузиасты, как Вы, заслуживают уважения, но эти языки я бы ограничил чисто академическим интересом. А вообще для обучения лучше всего python. Для коммерческой разработки они не пригодны.
Пример с Total Commander неудачен, т.к. это не мультиплатформенный проект (что очень печалит).
Неужели еще кто-то пишет под Atari, ZX Spectrum, J2ME? Трудно найти людей, которые в Сегу-то играют (я играю), а это развлечение разве что для истинных ретроградов. Уж лучше под GBA, он хоть портативный :)
Как я понял, все права у 1С и выкупить у такой серьезной компании просто так не получится. А есть ли вариант выпуска игры под другим именем и, например, на средства частных инвесторов? Распространять по схеме свободных donate, или что-то в этом духе. Учитывая колоссальную армию фанатов, думаю, это реальный вариант.
1. Как обстоят дела со смежными вопросами, с которыми в любом случае придется столкнуться при Java-разработке, но при этом Java по сути не является. Навскидку это минимум maven, системы контроля версий, реляционная модель базы данных, основы протокола HTTP и т.п. Это входит в программу курса или остается на самостоятельное обучение?
2. Есть ли идеи добавить в обучение симуляцию реального процесса разработки, например, таск/баг-трекинг, ревью кода, continues integration, группы тестирования и аналитики (хотя бы в примитивном виде), планы и дедлайны, agile-методологии и пр.?
А зачем отказываться от гражданства? Все мои знакомые, кто уехал из страны, гражданство не меняли. Имея грин-карту/пмж человек получает почти все права обычных граждан. А право голосования на выборах, простите за сарказм, в той же Беларуси не пригодятся.
У нас в школе было немного техничнее. Мы написали простое приложение на Delphi, которое сэмулировало окно ввода пароля и выцепили пароль админа, в той учетке было намного больше привилегий.
Если ssl все равно терминируется на серверах китайской стороны, зачем в принципе было делать ssl наружу и палиться? Многие бы просто не заметили, что доступ идет по http.
Чтобы сэкономить время, на собеседовании задаю вопрос, подсмотренный когда-то у Яндекса:
в каких из указанных наборов данных время поиска элемента составляет O(ln n):
Object[]
ArrayList
LinkedList
Vector
HashMap
LinkedHashMap
TreeMap
отсортированный Object[]
отсортированный ArrayList
отсортированный LinkedList
Еще хорошие вопросы про контракт equals-hashCode и обход коллекции итератором, в которую вносятся изменения не через итератор. Неизменяемые наборы данных тоже хорошая тема.
А про выбор между ArrayList или LinkedList меня бы устроил ответ, что в 90% случаев разницы нет (как правило, список формируется один раз из небольшого количества элементов и более не изменяется, обходится полностью).
Я сам начинал с Паскаля и много лет программировал на Delphi. Потом я узнал, что такое Java, и это было счастье. Помимо самого языка к нему в нагрузку шли отличные инструменты разработки, либы и сообщество. Потом я узнал, что такое Python и я опять стал счастлив. Не суть, с таким же успехом пошли бы .net, ruby, etc. Когда я смотрю на Delphi, даже относительно новых версий, у меня нет к нему теплых чувств и лично у меня вызывает скорее отторжение. Для меня он не теплый ламповый. Конкретно: мне не нравится сам язык (субъективно), концепции создания GUI (его портируемость весьма условна), сама среда далека до уровня современных IDE (в том числе бесплатных), сообщество адептов мало.
Такие энтузиасты, как Вы, заслуживают уважения, но эти языки я бы ограничил чисто академическим интересом. А вообще для обучения лучше всего python. Для коммерческой разработки они не пригодны.
Пример с Total Commander неудачен, т.к. это не мультиплатформенный проект (что очень печалит).
Неужели еще кто-то пишет под Atari, ZX Spectrum, J2ME? Трудно найти людей, которые в Сегу-то играют (я играю), а это развлечение разве что для истинных ретроградов. Уж лучше под GBA, он хоть портативный :)
IMHO
2. Есть ли идеи добавить в обучение симуляцию реального процесса разработки, например, таск/баг-трекинг, ревью кода, continues integration, группы тестирования и аналитики (хотя бы в примитивном виде), планы и дедлайны, agile-методологии и пр.?
Если не видно разницы, как говорится…
Или я чего-то не понимаю?
в каких из указанных наборов данных время поиска элемента составляет O(ln n):
Object[]
ArrayList
LinkedList
Vector
HashMap
LinkedHashMap
TreeMap
отсортированный Object[]
отсортированный ArrayList
отсортированный LinkedList
Еще хорошие вопросы про контракт equals-hashCode и обход коллекции итератором, в которую вносятся изменения не через итератор. Неизменяемые наборы данных тоже хорошая тема.
А про выбор между ArrayList или LinkedList меня бы устроил ответ, что в 90% случаев разницы нет (как правило, список формируется один раз из небольшого количества элементов и более не изменяется, обходится полностью).