• Доказательство корректности алгоритма и вычисление его сложности - как в этом разобраться?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    вы решаете оптимизационную задачу, вам нужно доказывать "оптимальность" (ну или близкую к оптимальному) решение, а не какую-то корректность (любая перелинковка может быть корректной, но не оптимальной).
    Критерий оптимальности вы вводите самостоятельноо, по нему же и оцениваете свой алгоритм.
    Можете например ввести понятия "стоимости перехода", и ценности отдельных "страниц" и потом расчитать для разных вариантов перелинковок эту стоимость, потом ее оптимизировать, показать что в среднем, например ваш вариант будет более выгодным и тд.
    Ответ написан
    2 комментария
  • Изучение C++ - рекомендации, мнения, и возможно участие?

    tlito
    @tlito
    drupal, c++, seo
    Ответ написан
    Комментировать
  • Изучение C++ - рекомендации, мнения, и возможно участие?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    1) Я рекомендую QtCreator, т.к. это быстрая, легко настраиваемая и кроссплатформенная IDE с поддержкой плагинов. Qt и QML из коробки поддерживается.
    VS не крокссплатформенная, да и убогая без решарпера. + у майкросовтовского компилятора порой очень специфичное толкование стандарта. Вообще не разрабатывайте под виндой (только если за это не платят много денег).
    Clion -- сыро, медленно, на Java. Eclipse см. Clion + еще тележку оперативки надо :D
    2) Если только по C++, то: Страуструп для основ, Седжвик для алгоритмов, Майерс, Саттер и Александреску чтобы понимать. Остальное практика + доки.
    3) Выберите проект, вообще любой и пишите потихоньку, изменения публикуйте на гит. Мб вам там хотелось шашки написать, ну так напишите. Или куда-нибудь контрибьютьте. Гуглите, в общем, это не самое сложное занятие.
    4) Не знаю, но вики говорит, что: "Язык программирования Ардуино является стандартным C++ (используется компилятор AVR-GCC) с некоторыми особенностями, облегчающими новичкам написание первой работающей программы."
    5) Устройтесь джуниором, много читайте и спрашивайте. Есть еще вариант стажировок. Это и будет оптимальное решение: много работы, мало свободного времени и мотивация расти.
    6) См. пункт 5. Не думаю, что кто-то вас будет учить бесплатно (платно скорее всего тоже, т.к. з/п нормальные а свободного времени мало), разве что вы в какой-то открытый проект будете контрибьютить.
    7) -
    8) Написал всё что хотел. Советую на пункт 5 обратить внимание. Ну и не забыайте что изучать надо C++11/14.
    Ответ написан
    1 комментарий
  • Изучение C++ - рекомендации, мнения, и возможно участие?

    @MiiNiPaa
    Сейчас использую Code::Blocks. Насколько правилен выбор компилятора/IDE ?
    Если очень хочется изучить настройки среды и разницу между различными сборками mingw, то это отличный выбор: MinGW придётся заменять. На 64-битный, с поддержкой последнего стандарта и главное с поддержкой стандартных тредов. Можно использовать Visual Studio: она бесплатна, нативна для Windows и адекватно работает с потоками в отличие от кривоватого порта winpthreads. Можно взять и другие IDE и поключить их к сборке clang'а. При этом держать визуалку всё равно придётся, так как clang под виндой использует её стандартную библиотеку.

    Что посоветуете дальше?
    Если чувствуете, что с литературой для новичков покончено, начните что-либо делать. После постановки задачи, ищите углублённую литературу по теме задачи.

    Порекомендуйте, как оптимальнее сочетать теорию/практику?
    Любая теория должна сопровождаться практикой. Узнали что-то новое? Используйте это где-нибудь, хоть в тестовой программе созданной специально для этого. Пробуйте пока полностью не поймёте как это работает. + Должна быть дополнительная практика где вы будете систематизировать полученные знания и использовать их вместе.
    Ответ написан
    Комментировать
  • Изучение Java: мотивация, перспективы, краткий план?

    @exapybara
    Я тоже решил заняться Java профессионально. Раньше я писал лишь небольшие программы как развлечение: приятно наблюдать, как что-то, созданное тобой, начинает работать. Сейчас я буду рад единомышленникам по Java. Моя почта для связи gyronode@gmail.com
    Ответ написан
    2 комментария
  • Изучение Java: мотивация, перспективы, краткий план?

    @fomalhaut95
    Из фреймворков для web весьма востребован Spring. Можно также посмотреть на фреймворки для других языков JVM: Grails (на Groovy), Play (Scala/Java). Наверно, неплохо будет изучить JUnit (написание тестов), а также Maven или Gradle
    Ответ написан
    Комментировать
  • Изучение Java: мотивация, перспективы, краткий план?

    Adam_Ether
    @Adam_Ether
    Java Developer
    - Какие технологии/фреймворки/ аспекты языка помимо Java Core следует изучать с точки зрения большой востребованности фриланса/рынка труда full time? И к изучению каких стоит приступать в первую очередь ?

    По-моему, фреймворки разные и технологии это сильно меняющиеся с течением временем вещи, так что прямо целенаправленно их изучать в отрыве от реальности не очень-то и здорово. А вот с реальным задачами опыт придет, причем неизбежно и с фрейворками, и с технологиями. Главное просто выбрать область в которой вы будете писать программы, так чтобы вам самому это нравилось.

    - Насколько в Jave нужен скилл security programming, и как можно совместить вообще оконченную мною программу Information Security с программированием на джаве? Нужны ли рынку такие специалисты?

    Любые знания в Computer Science полезны будут. Хотя бы даже для собеседований.

    - Насколько развит рынок фриланса для джавы? Реально при грамотном подходе через какое-то время получать доход на этом рынке, ну хотя бы сравнимый с доходом в треть того, что получает джуниор на полный рабочий день в средней компании?

    Вот тут могу только догадываться, но похоже, что там (флилансе) java не так популярна, как на работе on-site. Хотя думаю и там можно чего-то добиться, но развитие будет сложнее и дольше (чем работа в команде).

    Как итог могу посоветовать командную работу стажером, больше практики, возможно парное программирование с более опытными коллегами.
    Ответ написан
    2 комментария
  • Изучение Java: мотивация, перспективы, краткий план?

    @Einsteinnew
    Тема интересная и меня самого давно занимает, я с очень похожими вводными данными 31 год, два высших, да не тех - учу java на протяжении 9 месяцев, уже сформировалось определенное видение как именно максимально продуктивно обучаться. Как раз занимаюсь поисками единомышленников и на среднесрочную перспективу планирую осваивать Канаду))
    Оставляю свою электронку, p.pydzirov@mail.ru, пиши
    поделюсь теми граблями на которые я уже наступил )))
    Ответ написан
    1 комментарий
  • Изучение Java: мотивация, перспективы, краткий план?

    gadfi
    @gadfi
    https://gamega.org
    Если есть желание то почему бы нет ? )
    Я присоеденюсь к index0h ─ java для фриланса не самый лучший выбор, если это конечно не android я не говорю что не реально, просто большинство проектов на java действительно чаще всего используется не на freelance проектах. (сам фриласер, android разработчик)
    Определитесь какое направление вам интересно, если это android то вам хватит основ java ─ по сути понимание механизма ооп, коллекции и чтоб не допускать глупых ошибок Маленькие хитрости Java , Маленькие хитрости Java. Часть 2 (банальнейшие вещи но часто встречаюсь с их незнанием) а дальше начинается чисто кухня android
    Java для веба совсем другой мир, рекомендовать ничего не буду, сам только начал изучать spring (при написание разных api вконец достал php, душе захотелось чего то прекрасного =) )

    #JavaRush ─ не счет платного варианта где вас определят в команду ничего не скажу, а так на редкость нудная муть
    #На студентов не тратьте время время, мало результативно и в плане опыта и в плане денег

    По поводу фриланса ─ почему вы не рассматриваете трудоустройство в местных конторах? с командой вы вырастите намного быстрее
    Ответ написан
    Комментировать
  • Изучение Java: мотивация, перспективы, краткий план?

    @asd111
    Попробуйте. Это единственный способ узнать нравится вам писать программы или нет.
    Если приходится себя заставлять то не факт что вам понравится каждый день себя заставлять писать программы.
    Если не понравится писать программы, то всегда можно заняться чем то другим, особенно с вашим образованием.
    Ответ написан
    Комментировать
  • Изучение Java: мотивация, перспективы, краткий план?

    @Lici
    Извините, но посмотрите правде в глаза - вы ничего не умеете в этой жизни делать, кроме абстрактной, бесцельной и бесполезной учебы. Два высших образования и годы еще какого-то бесполезного чтения и просмотров чего-то якобы развивающего и полезного. Вы еще небось отличник. Лучше бы вы саус парк смотрели и брейкин бэд, но в остальное время действовали как мужчина - ставили себе задачу и методично ее решали. Не смотрели говнокурсы, а брали задание и кровь из носу выполняли его. А сейчас вам делать просто нечего, пишете тут многабукавы.

    Пока не измените вообще методологический подход к своей жизни - у вас все и будет так-же.
    Ответ написан
    12 комментариев
  • Изучение Java: мотивация, перспективы, краткий план?

    opium
    @opium
    Просто люблю качественно работать
    Поселил я тут к себе нового соседа недавеча, 20 лет джава программист удаленный, работает по 60 часов в неделю получает 5000 баксов в месяц играет в волейбол каждый день , через день в качалку. Ездит с нами на острова
    Думаю спрос на джава программистов очевидно есть и он конский если люди готовы платить такие деньги двадцатилетнем юношам
    Ответ написан
    8 комментариев
  • Изучение Java: мотивация, перспективы, краткий план?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вам в технические писатели))

    * Вы должны понимать, что freelance - в основном проекты на одного человека, максимум - несколько.
    * На java даже драйвера и приложения для sim-карт пишут, имею ввиду, что спектр направлений деятельности на этом языке - огромен. По этому тыкать пальцем в небо: "учи такой-то фреймворк" ка минимум не корректно. Для начала необходимо определиться с областью.
    * Security Programming - вообще говоря нигде не помешает, тут все зависит опять же от области применения, например, у web-а есть золотое правило: "пользователь всегда врет, даже если он этого не знает - все равно врет". В случае, если вы делаете консольную утилиту, например конвертер чего-нить, тут требования будут совсем другие.
    * На счет рынка freelance - в чем проблема то? Зайдите на oDesk / fl / любая_другая_freelance _биржа и посмотрите.

    Но есть нюанс: java все же mainstream язык, и чаще всего используется не на freelance проектах.

    Фриланс на самом деле сложнее, чем стационарная работа, потому как требует серьезной самодисциплины, так же без команды - расти будете медленнее. Сама работа - не постоянна, конечно вы можете сорвать куш в 1 месяц, но рассчитывать на то, что так будет постоянно - как минимум глупо.

    Так что подумайте на тем, что бы дотянуть знания до стажера и работать не как фрилансер.
    Ответ написан
    Комментировать