Возможно, добавление соответствующего проекта содержит log4j в пути сборки java, я добавляю mahout h2o в него, когда я встретил эту проблему в проекте mahout с использованием eclipse, он работает!
Компиляторы.
Точно так же, как изучение иностранного языка вынуждает Вас рассмотреть свой родной язык более тесно, чем Вы когда-нибудь имеете прежде, я полагаю, что запись компиляторов дала бы Вам большое понимание всему коду, который Вы обычно пишете.
Экстремальное программирование. Проблемы от программирования соревнований. Кодировать много. Кодировать быстро. Кодировать эффективно. Использование включенного управления версиями :)
Это - курс, который я могу рекомендовать (это - ход дистанционного обучения).
Вы узнаете о Логике, Рекурсии, Двоичном Trees/BSTs, Таблицах истинности, Эффективности, формальных определениях функций. Этому не нужны никакие знания в математике вне школьного уровня. Основные темы о побитовой обработке, рассчитывающей в двоичном файле и так далее, затронуты в году 1 модуль.
Вы не используете haskell, хотя, который я услышал большое Университетское использование - это - интерпретируемый Java функциональный язык.
Мои первые два (ОС и Компиляторы) уже взяты. Мой следующий выбор был бы хорошим курсом о Проектировании баз данных. Базы данных являются огромной частью любого веб-проекта. Понимание, как они работают внутренне, сделает намного легче работать с ними позже.
найдите что-либо подобное/распределите программированию, так как CPU не собирается идти это намного быстрее скоро; и мультиядра и Интернет будут вокруг некоторое время. курс старшекурсника, поскольку у меня нет предварительных знаний.
Операционные системы. У любого со знанием операционных систем есть огромное преимущество когда дело доходит до соединения компонентов / услуги в программной системе, планирование производительности и диагностирования / разрешение узких мест производительности.
Любой класс алгоритма нашего времени, который использует актуальные языки, чтобы преподавать Вам не только алгоритмы, но и языки также!
Вещи Постановления
Информационных технологий как SOX, PCI, HIPAA и другие законные требования от различной юрисдикции, а также какие законы о конфиденциальности могут применить работу в поле IT. Взламывание может также быть покрыто в некоторой степени здесь, поскольку это - своего рода пересечение курса закона и Информационных технологий, которые являются не обязательно Информатикой некоторым.
Мне жаль, что я не взял статью, которая преподавала немного блока. Все работы, которые я написал, были на высокоуровневых языках.
мне также жаль, что я не поразил базы данных намного раньше, я только начал брать те бумаги на втором году. Таким образом, я никогда не смог взять усовершенствованное бумажное касающее, в спящем режиме, JDBC и т.д.
Типография. Сопровождаемый дизайном пользовательского интерфейса.
Это области, где моим навыкам нужно самое большое улучшение, я думаю.
Я удивлен, что не вижу движение для теории вычисления. Это - самый гиковский предмет, который я изучил в uni. Конечно, кто-то здесь совместно использует тот же аппетит со мной. :-)
сс-> 1. Теория Вычисления, 2. Численное моделирование, 3. Язык программирования
Это дает мне намного более абстрактный взгляд на проблему, решающую в целом. Мой опыт говорит мне, чем более абстрактный я иду, тем лучшее решение я могу обработать для проблемы. :-)
Моделирование так мощно, что большая часть решения задач полагается. С ним мы обычно решаем проблемы на низком уровне путь. Это обычно не лучшее решение.
Это - интерфейс компьютера программисту. И мне интересно делать программирование легче для всех. Таким образом, если интерфейс может быть улучшен, все извлекут выгоду.
Вычислительная геометрия. Я обхожусь тем, что я поднимаю из книг, но мне жаль, что я не получил реальное глубокое понимание, когда у меня был шанс.
Параллельное Программирование. Я действительно не думаю, что это должно быть просто функциональное программирование. Я так же, как интересуюсь пониманием тема с нефункциональными языками.
Структуры данных и алгоритмы - Этот курс учит Вас, как создать более эффективный код и также преподает Вам общие подходы, как решить сложные проблемы. Я не являюсь лучшим в нем, но я верю способу, которым этот тип, конечно, учит Вас, как думать о сложных проблемах, может помочь Вам во многих много других полей.
Я хотел бы взять хардкор (в качестве в John Carmack хардкор) ход программирования графики. Что-то, что покрывает все от аппаратного уровня через алгоритмы растеризации и рендеринга и окончание при управлении данными в методах хранения данных и 3 размерах. Тот, который предлагался, когда я был в университете, был довольно посредственен.
Дизайн Пользовательского интерфейса, в heartbeat.
я узнал много о том, как программировать хорошо в колледже, но никогда не был пользовательским опытом, даже упомянутым. Отсутствуя в трудовых ресурсах больше десятилетия, я смотрю на тот пропуск, как утончаются преступник.
Операционные системы. Знание, как то поле Вы разрабатываете на галочках на более низком уровне, помогает Вам схватить все высокоуровневые понятия позже, особенно когда что-то идет не так, как надо.
Класс алгоритмов, передает.
, "Если Вы хотите быть программистом мирового класса, можно программировать каждый день в течение десяти лет, или можно программировать каждый день в течение двух лет и посещать урок алгоритмов". - Профессор Erik Demaine (MIT)
Изучение алгоритмической сложности, сортировка, слияние и поиск алгоритмов чрезвычайно важны.
Вот ссылка к видео, что кавычка от, MIT видео класса алгоритмов OpenCourseware.
Сети. (Не социальная сеть...., хотя это могло бы быть забавным классом для взятия так или иначе.)
Нейронные сети
AI на практике
введение в естественный язык или Семантическая обработка.
Любой из тех... heck я хотел бы сделать любого из тех теперь, если у меня было время.
Однако, если бы Вы расширили объем для покрытия курса, я должен был бы пойти с бухгалтерским курсом. Это было бы полезно во всех видах путей.
Конфиденциальность и Анонимность (на самом деле, я просто контролировал этого так, она действительно не соответствует вопросу точно). После того как Вы выясняете, как легко Вы можете быть однозначно определены в сети с помощью минимальных объемов информации, Вы будете намного более осторожными с информацией, которую Вы раздаете (как пользователь), и с информацией Вы собираетесь/отображаете (как разработчик).
Я еще не закончил свою магистерскую диссертацию, таким образом, я мог все еще взять любые курсы CS, которые я люблю. Но я думаю, что могу изучить то же самое, легче путем чтения книг и выполнения некоторых упражнений, не идя в курсы (и заболев напряжением от упражнений и экзаменов). Другая опция состояла бы в том, чтобы просто слушать лекции, но без официально принятия участия в курсе (по крайней мере здесь в Хельсинкском университете лекции общедоступны, чтобы любой послушал).
Вот вещи, которые я хотел бы изучить затем: функциональное программирование, распределенные системы. Компиляторы также были бы интересной темой, но мне не нужно то знание прямо сейчас.
Мой университет имел бы курсы обо всех тех, но теперь я предпочитаю изучать их один. Я загружу материал курса и упражнения от лямбда-исчисления и курсов Haskell, и прочитаю книгу или два о распределенных системах и алгоритмах.
Я интересовался бы взятием курса о машинном обучении. Я работаю в статистике, и существует много перекрытия с машинным обучением. Я любил бы видеть другую точку зрения для решения некоторых из тех же проблем.
Или Компьютерные сети или Конструкция Компилятора - оба были элективами в моей школе, которую у меня никогда вполне была возможность взять должный запланировать конфликты.
(Технически, несколько из моих классов преподавали различные элементы конструкции компилятора - парсинг, руководящие таблицы символов, записи активации - но они были больше о теории машины/языка, чем о том, как на самом деле создать компилятор).
Алгоритмы (снова). Печально я не думаю, что взял столько же, сколько я должен иметь в первый раз вокруг. Моим 2-м выбором были бы Компиляторы.
Также компиляторы, потому что они требуют эффективности в таком количестве областей, парсинга, сопоставления с образцом, семантического анализа, генерации кода, и т.д.
аплодисменты
"Лицензирование программного обеспечения и связанные законы об авторском праве" будут иметь успех в следующих годах
Я взял бы курс, который покрывает материал, я знаю, что испытал бы затруднения при изучении самостоятельно. Я полностью очарован квантовыми вычислениями, например, и я хотел бы знать больше об этом, даже если это не может помочь мне профессионально.