• Цена на IT-технологии выросли из-за кризиса?

    maaGames
    @maaGames
    Погроммирую программы
    Эти буржуи платят долларами, так что повышать стоимость услуг не нужно.
    Ответ написан
    Комментировать
  • Как поступить с сервером фирмы?

    osj
    @osj
    Купить лицензии и спать спокойно.
    Было несколько статей на хабре в том числе, удаленные сервера с шифрованием с 1с и прочей прочей нелицензионщиной.
    В любом случае ярлычок 1с найденный на рабочем столе вызовет вопросы у проверяющих.
    Ответ написан
    1 комментарий
  • Программирование с нуля. Как начать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Привет. Вы уже успели понять, что главное - желание. Но если и учиться (а это скучно), то надо заниматься максимально классными для вас вещами. Не менее важно видеть результат, поэтому лучше несколько маленьких проектов, чем один большой, который не закончите. Ответ на необходимость строго типизированного языка - да.

    Суть:
    Вам надо сначала изучить логику работы ЯП (pascal, на первых порах и C++ сойдет), потом уже браться за ООП (object pascal, C++, C#, Java и многие другие). А также рулит опыт. Сколько бы вы книг не вычитали, решает опыт. Читайте и пишите код. Устали читать, пишите код. Напишите программу на свой день рождения. Напишите программы для решения типовых задач (если учитесь) и не парьтесь с домашкой :)

    По делу. Я начинал также с паскаля, потом делфи (object pascal)... куча технологий и языков. Пришел к Java Android.

    Следует различать верстку и программирование. Верстка - производить разметку сайтов с помощью html/css, а программирование - решение задач по обработке данных (вольная формулировка). Программирование может быть в вебе, но не версткой - это программирование программ на сервере, которые обрабатывают интернет-ресурсы и подобные сетевые задачи.

    А теперь надо ответить на вопрос: Сколько у вас есть времени и каким бы вы хотели быть программистом (хорошим, лучшим или как хобби)?

    Если у вас много времени, терпения и желание стать лучшим, то надо изучать с нуля:
    pascal (не полностью, а просто научиться решать стандартный перечень задач - работа с массивами, вычисления выражений, работа с файлами, работа со структурами данных - так проще).
    В принципе это займет недели 2, если стараться. Дальше у вас уже будет понимание логики языка. Можно садиться на более сложные (c#/java советую, c/с++ интересные, но сложнее).

    Если у вас времени в обрез или вы хотите просто начать уже сейчас, то советую начать изучать Java. Имхо, Java - один из самых легких из продвинутых ЯП (посмотрите книгу Head First Java).

    Если смотреть издалека, то Pascal я советовал только потому, что он очень простой и функциональный... Он как раз помогает понять типы данных, важность соблюдения границ массива, а структуры данных позволяют работать почти как с ООП языками (типа Java/C++/C#/etc.). Однако всего немногим сложнее будет изучение java, благодаря книжке Head First Java - она отлично составлена, с рисунками, стрелочками и забита аналогиями, а минусом здесь является бросание в пекло (в ООП), где всякие непонятные классы и т.д., отвлекающее от самой основы логики программирования.

    По языкам. (не особо слежу, скажу по своим ощущениям)
    Сейчас особенно выезжают две сферы на рынке - мобильная разработка и веб-разработка (для сервера).
    Справляются с этими задачами круто Java, .net C#, C++.
    Java - львиная доля разработки под Android, Один из популярнейших языков для серверного программирования, big data и других вычислений, иные разработки.
    C# - самый активный конкурент в серверном программировании для Java, разработка под winphone, windows с прямочками от MS (ведь C# разрабатывает MS).
    С++ - везде, но в основном применяется для системного программирования, драйверов и участков программ, где нужна большая скорость выполнения программы (поисковые движки, обработка голоса). Мне он нравится больше всех, но это для себя) На этом языке сложнее всего научиться, но с некоторым опытом работы (2-3 года) можно пройти в топовые конторы.

    ------------
    Честно говоря, мне очень помогали знания курсов Архитектуры ЭВМ и алгоритмов в изучении. Это не обязательно, но очень интересно )

    Итог:
    Если хотите вытоптанный путь, но немного более долгий - начинайте с pascal и потом садитесь на java/C#. Такой путь не требует особых знаний, кроме самих языков (в отличии от С++, где нужны базовые знания о работе компьютера).
    Если вы сообразительный и сильный (умеете мотивироваться и добиваться), то начинайте сразу с java. Сложно будет первые пара программ. Гугл сделает их за вас, но вообще это очень легкий язык.
    С++ - не знаю. Многие советуют с него начинать. Вообще, он довольно простой и структурный в начале, усложняется довольно быстро, но логично. Хороший язык, но его проблема для новичков - нужно учитывать очень много нюансов.

    Кстати, у java есть небольшой плюс - javarush.ru. Интересный проект) фремиум, но бесплатно можно пройти уровней 10-15, это, по сути, позволит познакомиться с языком.
    PS: если вы не решились, начинайте любое. Начните сложные, простые языки, поделайте, поломайте. Это правда поможет. Пробуйте, изобретайте свое.
    Что-то я затянуто написал... ночь.:)

    Успехов!
    Ответ написан
    Комментировать
  • Выбор «движка» (cms) для интернет-магазина (подробное описание функционала внутри)?

    mlnkv
    @mlnkv
    JavaScript Developer
    Ничего себе простынь накатали)) думаете кто то прочтет это все???
    Ответ написан
    1 комментарий
  • Насколько глубокими должны быть знания java для создания android-приложения?

    dimsog
    @dimsog
    Переносил код с PHP 4 на 7.4...
    Необязательно сначала учить язык, а потом что-то делать. Попробуйте создать приложения для android не зная ничего и по ходу выполнения работы, вы будете получать необходимый опыт и навыки.
    Ответ написан
    Комментировать
  • Насколько глубокими должны быть знания java для создания android-приложения?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Можно делать приложения не только на Java, но и на других языках - JavaScript, C#, Lua и другие, используя соответсвующие платформы.
    Ответ написан
    Комментировать
  • Насколько глубокими должны быть знания java для создания android-приложения?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Структуру кода проекта Java, базис, объекты;
    структуру проекта андроид-приложения, Android API SDK;
    и пару-тройку качественных фреймворков с их API.
    Ответ написан
    Комментировать
  • Где найти правильное направление, для изучения программирования "с нуля"?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Необходимо определится с выбором i-lift.tv/ru/10-yazykov-programmirovaniya-kotorye-...
    Как для себя решите что хотите изучать
    www.proklondike.com/books.html
    forcoder.ru
    progbook.ru
    Так же не забываем о торрент раздачах там масса литературы. P.S. Помните что одним языком ограничится не получится. И для размышления https://forum.xakep.ru/topic/1583178/
    Ответ написан
    Комментировать
  • Тяжело ли переходить с функционального программирования на императивное?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Адаптироваться можно ко всему, приспособиться, привыкнуть. Вопрос времени и сломления своих стереотипов, привычек, главное - цель. Время как раз оно у всех будет разное. Перейти и сменить стиль программирования можно. На то вы и программист, что можете и должны программировать - в любой ситуации, в любом времени, любые технологии, все что угодно! Нужно уметь самоадаптироваться!
    Ответ написан
    Комментировать
  • Что за странность?

    @Nc_Soft
    -10^2 = -1 * 10^2 = -100
    (-10)^2 = 100
    Ответ написан
    Комментировать
  • Нужно ли программисту Java знать Wordpress, Joomla и тд?

    @asd111
    Java это не фриланс. Фриланс это в основном верстка и дизайн т.е. это для дизайнеров и верстальщиков.
    A Java это постоянная (удаленная или в офисе) работа в долгосрочном проекте.
    Вы правильно сделали что выбрали Java, если вы программист.
    Попробуйте устроится на стажировку Java программистом если у вас есть знания языка. На работе опыт приходит быстрее.
    Ответ написан
    Комментировать
  • Нужно ли программисту Java знать Wordpress, Joomla и тд?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Работы по Java на фрилансе мало. Это нормально.

    В основном Java это энтерпрайз, т.е. большие компании, банковский системы, аналитика и прочее. Другой большой пласт работы на Java это разработка под Android. На фрилансе иногда появляется, но тоже не так много. То что на фрилансе много работы вроде "натянуть верстку на Wordpress" дак это чистого вида работа за еду. Сделать это могут многие, вопрос как качественно. А раз разработчиков много, то и цены сбиваются до запредельного минимума.

    Я советую вам не закицкливаться на фриланс сайтах, а уж тем более на российских. Ищите своего клиента в сети, сделайте красивый свой сайт визитку с описанием услуг по разработке. Рекламируйте себя в сети. Как правило крупные клиенты обычно работают с исполнителем напрямую, минуя биржи.
    Ответ написан
    1 комментарий
  • Добрые люди, как правильно подходить к алгоритмам, назовите ключевые слова?

    mastedm
    @mastedm
    Я бы советовал начать с изучения оценки сложности алгоритмов. То есть научиться понимать разницу между квадратной сложностью и логарифмической и как они получаются. Тут наверное ключевое «математическое» слово - комбинаторика. Интегралы и иже с ними Вам пригодятся в очень редких случаях.
    Ответ написан
    1 комментарий
  • Добрые люди, как правильно подходить к алгоритмам, назовите ключевые слова?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    У Кормана в книге есть весь необходимый математический минимум необходимый для понимая. Если в нём что-то не понятно, то углубляйтесь в конкретную темную для вас область (к примеру для начала подойдет чтение той же википедии, а оттуда уже на более конкретные книги).
    А вообще советую зайти на сайт какого либо университета и самостоятельно изучить все темы из курса дискретной математики. Она довольно не плохо вправляет мозги в нужную сторону.
    Ответ написан
    1 комментарий
  • Как работает рандом в java?

    icelaba
    @icelaba
    Знаю и умею всё
    Обычно такие наблюдения вас обманывают, так что лучше себе и своим глазам не доверять,
    постройте гистограмму вывода, и тогда если она будет очень сильно отличаться от равномерного распределения делайте выводы, но смею заверить при большом числе прогонов джавовский Math.random() отличаться не будет.
    Хотя конечно Math.random плохой генератор случайных чисел, но не настолько как вы описали.
    Ответ написан
    Комментировать
  • Как это называется?

    @safinaskar
    конкретно в случае контакта - всё просто. контакт предоставляет api ( vk.com/dev ), это проще остальных методов. многие сайты дают api. если нет - тогда да, нужно автоматизировать браузер, использовать selenium и т. д. или можно по-другому - с помощью фичи "inspect element" выяснить, какие именно, скажем, POST запросы отправляются при отправке формы и далее отправлять их самому
    Ответ написан
    1 комментарий
  • Как это называется?

    ArthurGurinovich
    @ArthurGurinovich
    BDD. (Возьмите Behat или Codeception).
    Напишите пару скриптов для конкретных задач. Данные можете вынести в отдельный файл из которого всю будет читать и подставлять в нужные места на страницах. Можно организовать большую структуру.
    Если говорить о расписании запусков, то всё это можно ещё и на какой-нибудь CI разместить, типа Jenkins и настроить расписание запусков, при этом добавляя новые данные в файл со значениями.
    P.S. Собственно, похожая задача была реализована именно так.
    Я только предлагаю вариант.
    Ответ написан
    2 комментария
  • Как это называется?

    @kstyle
    любой язык программирования (например, C++ ). далее в рамках этого языка средства для работы c интернет (фреймворки, библиотеки) (например, Qt) + API VK. Еще может понадобиться многопоточное программирование. Слова в тему: парсер, граббер.
    Ответ написан
    1 комментарий
  • Hibernate many to many с дополнительными атрибутами?

    @bobzer
    Java EE Developer
    Думаю, что вам нужен one-to-many на самом деле, т.е. в сущности User хранится список сущностей Achievement. При этом сущность Achievement имеет поля, описывающие конкретное достижение конкретного пользователя (дата получения и другие параметры), а также ссылку на тип достижения (следующий уровень one-to-many). По поводу Set/List - как объявите в классе так и будет, но для сортировки требуется указать order-by в .hbm.xml.

    Примерно так:
    public class User {
        private List<Achievement> achievements;
        get...
        set...
    }
    
    public class Achievement {
        private User user;
        private Date createDate;
        private DicAchievementType type;//справочник типов достижений
        get...
        set...
    }


    User.hbm.xml
    <bag name="achievements" inverse="true" cascade="all,delete-orphan" order-by="CREATE_DATE">
        <key column="user_id"/>
        <one-to-many class="Achievement"/>
    </bag>


    Achievement.hbm.xml
    <many-to-one name="user" column="user_id" class="User"/>
    <many-to-one name="type" column="achievement_type_id" class="DicAchievementType"/>
    Ответ написан
    1 комментарий
  • Как добавить в HashMap только ключи?

    @Trox
    Вставить только ключи можно, а вот только значения не совсем.
    Для решения задачи можно использовать такой код(код выше не совсем подхождит, так как расчитан на то, что будет только один пробел в строке):
    import java.util.*;
    import java.util.regex.*;
    public class Analyzer{
      private final static Pattern LINES_NUM_PATTERN = Pattern.compile("\\d+\\s*");
    
      public static void main(String[] args) throws InterruptedException, IOException {
            Map<Integer, String> lines = new HashMap<>();
            String line ="43 Hello universe!";
            Matcher matcher = LINES_NUM_PATTERN.matcher(line);
            if (matcher.find() && matcher.start() == 0) {
                String number = matcher.group().trim();
                lines.put(Integer.parseInt(number), line.substring(matcher.end()));
            }
            System.out.println(lines);
     }
    }
    Ответ написан
    Комментировать