Задать вопрос
  • На какой факультет поступать веб-разработчику?

    @tukreb
    Современный web-разработчик - это программист, обычно рукожопый (т.к не имеют базы), но всё же программист, а значит идите туда, где вам преподадут нормальную базу про программированию.

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


    Но вообще изучите программы, которые туда входят
    Ответ написан
    1 комментарий
  • Книги по базам данных?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Спросил у нашего преподавателя, его рекомендации ниже:
    Вот интересные книги:
    “Database Internals” by Alex Petrov,
    “PostgreSQL изнутри" Рогов.

    1 книга - работа в общем для баз данных,
    2 книга - конкретно PostgreSQL
    Ответ написан
    2 комментария
  • Когда осваивать новые технологии?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, меня не могут отправить на другой проект с другой технологией, так как в должностной инструкции чётко зафиксирован техстек, который я должен знать и с которым обязан работать. Во-вторых, никакой вменяемый руководитель, очевидно, не бросит неподготовленного разработчика на задачу, которую он гарантировано запорет. Так что если такая надобность у компании есть, то в их интересах вас обучить при вашем согласии. Если же вы и сами заинтересованы в этих знаниях, то конечно стоит уделять обучению своё личное время.
    Ответ написан
    Комментировать
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    Adamos
    @Adamos
    Была такая история - про дрессировку приматов. Шимпанзе, если не ошибаюсь.
    Так вот, их довольно быстро удалось научить открывать кран, чтобы напиться.
    Ничего сложного, на самом деле. Человек показал, зверь собезьянничал, получил воду.
    НО! Их так и не удалось научить закрывать кран за собой. Мотивации-то нет.

    Вот и у вас так же: чтобы обезьянничать за видосиком, у вас мотивация находится, но это не обучение, это дрессировка.
    Зато те полчаса, которые вам пришлось поковыряться самостоятельно и решить проблему - вот это действительно обучение. И "избавляться" от него - самое глупое, что можно сделать в такой ситуации.
    Ответ написан
    Комментировать
  • Ребят, вопрос по поводу становления программистом?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Больше 20 лет в IT. Постоянно копаю новые технологии, библиотеки, фреймворки, ОС, базы данных и прочее.
    Пишу проекты с нуля и участвую в разработке других проектов разного рода (уже около 130+ наберется), проектирую архитектуры и программно-аппаратные комплексы.
    Изучаю разные языки программирования и разные подходы.
    И до сих пор синдром самозванца не отпускает)))
    А вам сразу подай готовый план как стать программистом)
    Ответ написан
    Комментировать
  • Как решать задачу используя динамическое программирование?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Какой-то идиот задачу составлял.
    Во-первых, для N<60 ответ помещается в 64-битный целочисленный тип, который есть сейчас практически во всех языках программирования. Тут не надо ничего придумывать для избегания переполнения.
    Во-вторых, чтобы избежать переполнения, в таких задачах обычно просят выдать ответ по какому-то большому модулю. И последнее, как ответ может получиться нецелым - это просто загадка. Пример решения явно неверен.

    А так, динамическое программирование тут простое: Пусть F(N,K) - сколько существует невзрывоопасных стопок длины N, таких что в конце есть ровно K опасных контейнеров (очевидно, 0 <= K < 4). Это не совсем прям то, что вам нужно в задаче, но количество опасных стопок - это количество всех стопок (2^N) минус количество невзрывоопасных, поэтому это ДП нам подходит.

    Пересчет очень прост:

    F(N,K>0) = F(N-K,0)
    F(N,0) = F(N-1,0)+F(N-1,1)+F(N-1,2)+F(N-1,3)


    Если на конце K плохих контейнеров, то до этого точно должен быть хороший контейнер. Если на конце стоит хороший контейнер - то до него может быть 0..3 плохих контейнера.

    База: F(0,0) = 1, F(0, K>0) = 0

    Ответ: 2^N - F(N,0)-F(N,1)-F(N,2)-F(N,3)
    Ответ написан
    2 комментария
  • В крупных компаниях пишут свои нейронки или берут предобученные?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    конечно предобученные
    под задачи уже идет коррекция

    свои - в виде исключения и нового слова, это дорого и на выходе как правило пшик (ну кроме Ватсона и что там у других для внутрянки)
    Ответ написан
    2 комментария
  • Существует ли граф на 9 вершинах, степени которых равны 1, 1, 1, 1, 1, 2, 4, 5, 6?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Теорема Эрдёша — Галлаи
    1. 8 ≥ 6 ≥ 5 ≥ 4 ≥ 2 ≥ 1 ≥ 1 ≥ 1 ≥ 1 ≥ 1
    2. 6 + 5 + 4 + 2 + 1 + 1 + 1 + 1 + 1 = 22
    Данная последовательность является правильной.
    k = 1, 6 ≤ (0 + 8), выполняется,
    k = 2, 11 ≤ (2 + 9), выполняется,
    k = 3, 15 ≤ (6 + 7), не выполняется.
    Значит данная последовательность не является графической, по ней нельзя построить простой граф.
    Ответ написан
    2 комментария
  • Как олимпиадная задача должна принимать и возвращать данные?

    Lynn
    @Lynn
    nginx, js, css
    Обычно в условиях или правилах написано откуда берётся вход и как отдавать результат.
    Чаще всего это stdin/stdout или (реже) какие-нибудь файлы со стандартными именами типа INPUT.TXT/OUTPUT.TXT.

    Но в вашем случае ваша программа реально долго выполняется потому что у вас реализован самый неоптимальный алгоритм вычисления чисел Фибоначчи который только можно придумать.
    Ответ написан
    1 комментарий
  • Как работодатель организует ваше обучение?

    DevMan
    @DevMan
    начиная от никак и заканчивая по-разному.

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

    @cicatrix
    было бы большой ошибкой думать
    В своё время делал довольно прямолинейно. На лабиринте генерил сначала путь из точки А в точку Б случайным образом и помечал эти клетки как проходные. А уж потом вокруг генерировал случайным образом весь остальной лабиринт.
    Ответ написан
    1 комментарий
  • Что мне делать сейчас, что бы чувствовать себя как рыба в воде в универе?

    Все что тебе нужно, чтобы "чувствовать себя как рыба в воде в универе" посещать все занятия по основным курсам направления. Кстати скажу как самому себе в прошлом: решай больше задач. Как сказал один лектор: любая теория - это совокупность нескольких содержательных задач. Я вот окинул взглядом несколько курсов прошлых лет и понял, что то как читался курс или как его принято подавать не есть хорошо. Курс читают так как будто сама цель курса - это сдать экзамен. Проблемы прячутся за теорией и как раз чтобы раскрыть их нужно решать задачи. Лучше вообще найти что-то вроде "Математический анализ в примерах и задачах". В общем рекомендую строить жизнь в универе со стороны открытия проблем и их решения. Да, неплохая идея в конце учебного дня сесть где-нибудь и осмыслить какие проблемы были озвучены и какие решены. А то в погоне за зачетом или сдачей экзамена можно упустить саму цель обучения.

    Кстати о цели образования тоже нужно подумать. Если ради денег - не стоит. Сейчас хорошие мастера в разных ремеслах неплохо зарабатывают. Тут нужно больше какое-то мировоззрение. В общем неплохо было бы обдумать, поразмышлять, составить план.

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

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Есть ли тесты, позволяюшие понять, есть ли у него к этому способности к написанию кода?

    Это выглядит как нацизм\фашизм от мира тестов на проф-пригодность) Условно вы по каким-то критериям, пытаетесь отсеять человека, который заходит к вам с нулевым знанием программирования. Я бы назвал этот тест "Синдром Бога".

    Программирование - всего лишь навык. Разделять человека на гуманитария\технаря, можно только в том случае, если вы разрабатываете что-то поистине сложное(нейронные сети, искусственный интеллект, софт под робототехнику). 75 процентов работы программиста - максимум затрагивают школьную математику, и то не всегда. А в школе нет понятия технарь или гуманитарий, есть понятие - уделял ли человек знаний хоть чуть чуть времени, или не уделял.

    Научить программированию любого человека - вполне 100% гарантия, но вот достигнет ли человек высот(станет условным сеньором, либо так и останется вечным мидлом), это уже вам покажет время, в отрезке n-лет. Ничего в программирования нет такого, что бы не давать шанс человеку который туда еще не наступил.
    Ответ написан
    8 комментариев
  • С чего начать обучение эникею?

    @MechanID
    Админ хостинг провайдера
    Вы всетаки решите кем вы хотите стать DBA или DevOps ?
    Я думаю вам нужно сначало стоит опыт сисадмина до уровня мидла, а потом уже двигатся в сторону выбранной вами специализации, тк как обе специальности предполагают знание линукса и прочих прикладных вещей ввиде сетей, особенностей ОС и тд.
    по поводу курсов - нет таких вот супер дупер, поэтому какойнибуть LPIC(для линукса) и аналоги для виндовс базовый прошли и достаточно -устраивайтесь кудато стажором - в хостинг/интегратор/телеком. Так как сисадмин это в основном не про книжные знания а про опыт экплуатации софта/железа, опыт организации сервисов/бэкапов/мониторинга.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю разницу между нейронной сетью и компьютерной программой?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    У программы внутре думатель. Он думает быстрее человека, иначе зачем он нужен?
    Думатель может работать либо исключительно на разработанной программистами логике и математике, либо может ещё и с применением натренированной программистами нейросети.
    Для некоторых задач логика и математика надежней, лучше и проще, а также легче перенастраивается.
    Для других некоторых задач сухая логика или плохо справляется, или требует очень много труда программистов.

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

    Как-то так...
    Ответ написан
  • Экономика для чайника. Есть ли такая книга?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    Как устроена экономика не знают даже экономисты с многолетним опытом исследований. Они лишь предполагают и сами в итоге делятся на школы и направления. Поэтому почитать одну книжку и найти ответы на все вопросы не получится.

    Голая экономика и Голые деньги от Чарльза Уилана. Очень интересно и доснупно написано. Но он глобалист-. После него полезно еще почитать Злые самаритяне и Как устроена экономика от Ха Джун Чхан. У второго автора здоровая критика глобализма и капитализма, чего нет у первого. Но материал более сухой и научный. Впрочем, после первых двух книг понять его не составит труда
    Ответ написан
    Комментировать
  • В каких книгах можно узнать о разработке высоконагруженный систем на C++?

    DevMan
    @DevMan
    хайлоад – это набор техник/технологий/подходов, не особо зависящих от конкретного языка.
    а не конкретно "пилим вот так на плюсах".
    Ответ написан
    Комментировать
  • Почему в оценке сложности алгоритма log n пишется без основания?

    @Dalp
    O(n)-это очень примерная оценка сложности алгоритма. В частности она отбрасывает все константы. Из курса алгебры:
    logan = (logbn)/(logba), logba-константа и её отбрасывают.
    Как видно из этого выражения, основание логарифма в оценке O(n) не имеет смысла.
    Однако чаще всего основание-2.
    Ответ написан
    Комментировать
  • Какая есть литература по разработке операционной системы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На сколько мне известно, такой литературы нет. Предполагается, что собирающийся писать свою ОС, хорошо понимает, как работает железо и существующие операционные системы.
    Ответ написан
    3 комментария
  • Какой раздел математики рассматривает планирование задач и очереди?

    @alhaos
    Теория массового обслуживания, или очередей (англ. queueing theory), — раздел теории вероятностей, целью исследований которого является рациональный выбор структуры системы обслуживания и процесса обслуживания на основе изучения потоков требований на обслуживание, поступающих в систему и выходящих из неё, длительности ожидания и длины очередей.
    Ответ написан
    Комментировать