Поиск работы в Америке
Должность Город, Штат
job title, keywords or company
city, state or zip jobs by job search
Страница 94 из 123 Первая ... 44 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 ... Последняя
Показано с 931 по 940 из 1223
Like Tree515Likes

Тема: Выучиться на программиста и уехать после 35? Какие шансы?

  1. #931
    Гражданин Аватар для kszh960504
    Регистрация
    21.12.2014
    Адрес
    РФ
    Сообщений
    997
    Спасибо
    26
    Сказали 127 раз в 95 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?




    Цитата Сообщение от Inspiron Посмотреть сообщение
    пришла пора ходить на собеседования на позицию джуниора
    серьёзно
    Не. В мае будет он-лайн стажировка на 3 месяца, вот по ее результатам буду посмотреть.
    Rapuncel likes this.

  2. Бронирование Отелей в США
    Circuit advertisement
    Регистрация
    Always
    Адрес
    Advertising world
    Сообщений
    Many




     

  3. #932
    Гражданин Аватар для Rapuncel
    Регистрация
    15.10.2012
    Сообщений
    16,822
    Спасибо
    8,785
    Сказали 4,982 раз в 3,297 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Цитата Сообщение от kszh960504 Посмотреть сообщение
    Не. В мае будет он-лайн стажировка на 3 месяца, вот по ее результатам буду посмотреть.
    Что за стажировка? Напиши пожалуйста в личку

  4. #933
    Постоянный резидент Аватар для Inspiron
    Регистрация
    08.10.2015
    Адрес
    мск
    Возраст
    34
    Сообщений
    282
    Спасибо
    163
    Сказали 46 раз в 30 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    где он учится есть допуслуга, онлайн-стажировка

  5. Эти пользователи сказали Спасибо Inspiron за этот пост:

    Rapuncel (08.02.2016)

  6. #934
    Постоянный резидент
    Регистрация
    26.09.2012
    Сообщений
    215
    Спасибо
    4
    Сказали 75 раз в 23 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Цитата Сообщение от L0K1 Посмотреть сообщение
    enjoy
    Определяет разделитель дат в правильных датах c 1600 года

  7. #935
    pyf
    pyf вне форума
    Резидент
    Регистрация
    10.04.2015
    Адрес
    Краснодар
    Возраст
    42
    Сообщений
    81
    Спасибо
    25
    Сказали 28 раз в 9 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Цитата Сообщение от kszh960504 Посмотреть сообщение
    Не. В мае будет он-лайн стажировка на 3 месяца, вот по ее результатам буду посмотреть.
    А почему в мае ?
    Вроде 26 февраля ближайшая стартует, на нее еще можно успеть.

  8. #936
    Гражданин Аватар для kszh960504
    Регистрация
    21.12.2014
    Адрес
    РФ
    Сообщений
    997
    Спасибо
    26
    Сказали 127 раз в 95 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Цитата Сообщение от pyf Посмотреть сообщение
    А почему в мае ?
    Вроде 26 февраля ближайшая стартует, на нее еще можно успеть.
    Не успеваю.

  9. #937
    Постоянный резидент Аватар для Masha_Sasha
    Регистрация
    22.05.2015
    Адрес
    Хьюстон
    Возраст
    41
    Сообщений
    208
    Спасибо
    51
    Сказали 106 раз в 50 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Оптимистичная какая тема! Я понимаю, что тут уже всё перетерли, но не могу не восхититься оптимизмом!

  10. #938
    Гражданин Аватар для kszh960504
    Регистрация
    21.12.2014
    Адрес
    РФ
    Сообщений
    997
    Спасибо
    26
    Сказали 127 раз в 95 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Друзья! Поскольку здесь есть крутые специалисты, возможно кто-то щелкнет пальцами и поможет хорошему человеку понять, где он не прав)))
    На своей учебе делаю задачу по реализации программы для ресторана.
    Подзадача такая: в то время, когда повар готовит заказ, нужно показать набор рекламных роликов. Набор надо создать из роликов, находящихся в хранилище, таким образом, чтобы:

    набор должен удовлетворять следующим требованиям:
    1) сумма денег, полученная от показов, максимальная из всех возможных вариантов
    2) общее время показа рекламных роликов НЕ должно превышать время приготовления блюд для текущего заказа
    3) для одного заказа любой видео-ролик показывается не более одного раза
    4) если существуют несколько вариантов набора видео-роликов с одинаковой суммой денег, полученной от показов, то:
    4.1) выбрать тот вариант, у которого суммарное время максимальное
    4.2) если суммарное время у этих вариантов одинаковое, то выбрать вариант с минимальным количеством роликов
    5) количество показов у любого рекламного ролика из набора - положительное число

    При локальном тестировании учитывайте, что необходимо отобразить все рекламные ролики, отобранные для показа,
    в порядке уменьшения стоимости показа одного рекламного ролика в копейках.


    Башкой понимаю, что это вариация так называемой "задачи о рюкзаке", в сети есть алгоритмы, но что-то я впал в ступор и не могу эти алгоритмы приспособить...(((

    Итак, мое решение (часть классов программы):

    Основной класс, в котором логика задачи:

    public class AdvertisementManager
    {
    private final AdvertisementStorage storage = AdvertisementStorage.getInstance(); //Хранилище рекламных видео
    private int timeSeconds; //Время, для которого необходимо подобрать список рекламных видео

    public AdvertisementManager(int timeSeconds)
    {
    this.timeSeconds = timeSeconds;
    }

    //Метод проигрывает видео
    public void processVideos() throws NoVideoAvailableException {

    ArrayList<Advertisement> allAds = new ArrayList<>(storage.list()); //Заносим ролики из хранилища в ArrayList

    Iterator<Advertisement> iterator = allAds.iterator(); //
    while (iterator.hasNext()) //
    { //
    Advertisement ad = iterator.next(); //
    if (ad.getHits() < 1 || ad.getDuration() > timeSeconds) // Удаляем из листа ролики длиной более timeSeconds и ролики,
    { // уже показанные заданное кол-во раз (getHits)
    iterator.remove(); //
    } //
    } //

    if (allAds.isEmpty()) // Если нет роликов для показа, пробрасываем исключение
    throw new NoVideoAvailableException(); //

    List<ArrayList<Advertisement>> sets = getAllSubsets(allAds, 0, new ArrayList<Advertisement>()); //Метод возвращает лист со всеми возможными комбинациями роликов

    Iterator<ArrayList<Advertisement>> iterator1 = sets.iterator(); //
    while (iterator1.hasNext()) //
    { //
    ArrayList<Advertisement> list = iterator1.next(); // Удаляем комбинации, где суммарная длина роликов превышает timeSeconds
    if (getTotalDuration(list) > timeSeconds) //
    iterator1.remove(); //
    } //

    Collections.sort(sets, new Comparator<ArrayList<Advertisement>>() // Сортируем лист комбинаций в соответвии с требованиями задания
    {
    @Override
    public int compare(ArrayList<Advertisement> o1, ArrayList<Advertisement> o2)
    {
    int i = Long.compare(getTotalAmount(o1), getTotalAmount(o2));
    if (i != 0)
    return i;
    else
    {
    int d = Long.compare(getTotalDuration(o1), getTotalDuration(o2));
    if (d != 0)
    return d;
    else
    {
    return -Integer.compare(o1.size(), o2.size());
    }
    }
    }
    });

    ArrayList<Advertisement> selectedAds = sets.get(sets.size()-1); // Последняя комбинация - искомая

    Collections.sort(selectedAds, new Comparator<Advertisement>() // Сортируем комбинацию для показа в соответствии с заданием
    {
    @Override
    public int compare(Advertisement o1, Advertisement o2)
    {
    if (o1.getAmountPerOneDisplaying() != o2.getAmountPerOneDisplaying())
    return -Long.compare(o1.getAmountPerOneDisplaying(), o2.getAmountPerOneDisplaying());
    else
    return -Long.compare(o1.getAmountPerOneDisplaying() * 1000 / o1.getDuration(), o2.getAmountPerOneDisplaying() * 1000 / o2.getDuration());
    }
    });

    for (Advertisement ad : selectedAds) // Показываем ролики
    {
    ConsoleHelper.writeMessage(ad.getName() + " is displaying... " + ad.getAmountPerOneDisplaying() + " " + ad.getAmountPerOneDisplaying() * 1000 / ad.getDuration());
    ad.revalidate(); // Этот метод уменьшает кол-во показов у данного ролика
    }
    }

    // А вот это честно украденный рекурсивный метод, который заполняет список всеми возможными комбинациями роликов, насчет него я не уверен
    private List<ArrayList<Advertisement>> getAllSubsets(ArrayList<Advertisement> set, int index, ArrayList<Advertisement> subset){
    ArrayList<ArrayList<Advertisement>> subsets = new ArrayList<>();
    if(index == set.size()){
    subsets.add(new ArrayList<>(subset));
    return subsets;
    }
    subsets.addAll(getAllSubsets(set, index + 1, subset));
    subset.add(set.get(index));
    subsets.addAll(getAllSubsets(set, index + 1, subset));
    subset.remove(subset.size()-1);
    return subsets;
    }

    // Метод возвращает общую продолжительность роликов из комбинации
    private long getTotalDuration(ArrayList<Advertisement> ads) {
    long count = 0l;
    for (Advertisement ad : ads)
    count += ad.getDuration();
    return count;
    }

    //Метод возвращает общую стоимость показа комбинации роликов
    private long getTotalAmount(ArrayList<Advertisement> ads) {
    long count = 0l;
    for (Advertisement ad : ads)
    count += ad.getAmountPerOneDisplaying();
    return count;
    }

    }
    Класс, описывающие рекламный ролик:

    public class Advertisement
    {
    private Object content;
    private String name;
    private long initialAmount;
    private int hits;
    private int duration;
    private long amountPerOneDisplaying;


    public String getName()

    {
    return name;
    }

    public int getHits()
    {
    return hits;
    }

    public int getDuration()
    {
    return duration;
    }

    public long getAmountPerOneDisplaying()
    {
    return amountPerOneDisplaying;
    }

    public Advertisement(Object content, String name, long initialAmount, int hits, int duration)
    {
    this.content = content;
    this.name = name;
    this.initialAmount = initialAmount;
    this.hits = hits;
    this.duration = duration;
    if (hits > 0) amountPerOneDisplaying = (long) (initialAmount * 1.0 / hits);
    }

    public void revalidate() throws UnsupportedOperationException
    {
    if (hits <= 0)
    throw new UnsupportedOperationException();
    hits--;
    if (hits == 1) amountPerOneDisplaying += initialAmount % amountPerOneDisplaying;
    }
    }
    Последний раз редактировалось kszh960504; 25.02.2016 в 13:28.

  11. #939
    pwl
    pwl вне форума
    Постоянный резидент
    Регистрация
    05.08.2013
    Сообщений
    201
    Спасибо
    8
    Сказали 89 раз в 59 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Цитата Сообщение от kszh960504 Посмотреть сообщение
    Башкой понимаю, что это вариация так называемой "задачи о рюкзаке", в сети есть алгоритмы, но что-то я впал в ступор и не могу эти алгоритмы приспособить...(((
    Понял правильно, задача NP-полная решается полным перебором.

    Такие вещи лучше реализовывать самому с нуля, ничего нигде не таская, ибо задача тривиальнейшая, и если она не будет понятна во всех деталях, то дальше будет сложнее.
    Целиком код не смотрел, конечно, но создавать список всех возможных вариантов в памяти - очень неправильный подход, если нет уверенности что роликов не будет больше десятка (и даже для десятка это будет список из 1024 вариантов).
    Кстати, обратите внимание на эту сторчку:

    для одного заказа любой видео-ролик показывается не более одного раза

    очень сильно упрощает алгоритм.

    (нафига делать класс состоящий исключительно из геттеров?? сделайте его членов public, не повышайте энтропию сверх разумных пределов...)

  12. #940
    Гражданин Аватар для kszh960504
    Регистрация
    21.12.2014
    Адрес
    РФ
    Сообщений
    997
    Спасибо
    26
    Сказали 127 раз в 95 постах

    Re: Выучиться на программиста и уехать после 35? Какие шансы?

    Booking.com
    Цитата Сообщение от pwl Посмотреть сообщение
    Понял правильно, задача NP-полная решается полным перебором.

    Такие вещи лучше реализовывать самому с нуля, ничего нигде не таская, ибо задача тривиальнейшая, и если она не будет понятна во всех деталях, то дальше будет сложнее.
    Целиком код не смотрел, конечно, но создавать список всех возможных вариантов в памяти - очень неправильный подход, если нет уверенности что роликов не будет больше десятка (и даже для десятка это будет список из 1024 вариантов).
    Кстати, обратите внимание на эту сторчку:

    для одного заказа любой видео-ролик показывается не более одного раза

    очень сильно упрощает алгоритм.
    Два дня ничего не могу добиться((( Вариант, который здесь представлен, вроде бы работает на тех тестах, которые я делаю, но валидатор на сервере не принимает задачу...
    Вообще что-то совсем тяжело мне рекурсия дается(((

    Цитата Сообщение от pwl Посмотреть сообщение
    (нафига делать класс состоящий исключительно из геттеров?? сделайте его членов public, не повышайте энтропию сверх разумных пределов...)
    Так было в задании.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Visitors found this page by searching for:

как выучиться на программиста

как выучиться на айтишника

выучиться на программиста

выучится на программиста

javarush отзывы

java EE

выучиться на айтишникапереучиться на программистакак выучится на айтишникакак стать программистом в 35 леткак выучится на программиста домакак выучится на программистаpythonучеба на программиста в америкеВыучиться на программиста и уехать после 35выучится на айтишникапрограммирование после 30можно ли выучиться на программиста в сша после сорока летаналитикпосле курсов вебсложно ли выучиться на айтишникаjavarush условия задаччто учить после курсов c с чего начать программисту самоучке форумЧто выучить чтобы уехать в США программистомГде выучится на програмистагеймдизайнер h1b говнокодпрограммист без дипломагуманитарийучеба после 40 летВысшее образование тестировщикнеполное высшеенаврать в резюме itzukenможно ли переквалифицироваться на программиста в 30 лет60 летjava rushjava программистсложно ли выучится на программиставыучитьчя на программистаit collegeтестированиеУчиться программированию самостоятельно courseraайтишники ios swiftandroid developmentтестировщик как статьRuby vs Pythonпереучиться на программиста в сшастоит ли изучать программирование после 35работа программистом с нуля после 35 летвыучит джаваскрипт после сорокастоит ли учиться на программиста после 40 лет35 лет govorimpro.usстать программистом после 40хочу выучиться на программистапрограмист в 35how to improus pinees.comкак быстро освоить специальность програмиста после 35 леткак выучиться на програмистадумаю учиться на айтишникавыучиться на програмистаjavarush lurkгде выучиться на программистав 40лет на айтишникакак найти работу программисту самоучкепрограммист в 35 летв 40 лет учиться на программисташансы Java программисту работать в С Ш Аначинать программировать в 50 летjavarush луркв программисты после 30какой язык программирования учить в 40 летмамам 35 лет где можно учиться в Америкекак можно переучиться на программистав программисты поздноможно ли самому стать программистом в 40 летможно ли устроиться фронтендом в америкеphyton програмист после 30как стать программистом в 30 лет и начатькто после 30 уехал в америкукак виучится на айтишника самомукак можно выучиться на айтишникагде выучится на программистакак выучиться на прогромимтапереучиться с 1с на программиста navisionкак стать c# программистом в 40сопровождение программного обеспеченияучеба после 40Есть ли шансы с нуля изучить программисткакие технологии желательно знать джава прораммисту Djossan летуехать после 35гуманитарий в нью-йоркепрограмирование с нуля после 60backend или front endява рашjavarush

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  

Форум "Говорим про Америку"
Форум "Говорим про Америку" Facebook