Задать вопрос
  • Как не забывать то, что изучил еще недавно?

    @bro-dev0
    Посмотрите курсы Николая Ягодкина, "Технология постановки навыков", "Технологии обучения и работы с информацией" есть на нонэйм трекере, реально работающие инструкции следуя которым получишь гарантированное запоминание выбранной информации на заданный срок, а так же теория позволяющая понять как работает мозг.
    Ответ написан
    Комментировать
  • Что читать программисту, чтобы улучшить серьезную алгоритмическую базу, необходимую в корпоративном секторе?

    @Scioner
    Нормально программирую

    и
    самые лучшие книги можете посоветовать по части основных алгоритмов

    Простите, пожалуйста, вызывает улыбку :)

    Вам выше очень верно посоветовали. Устраивайтесь на работу сейчас. Пусть даже за копейки. Книги вам помогут, но только в случае наличия опыта. Иначе, сколько бы вы ни читали, сколько бы ни учились, когда будете устраиваться — будет реакция только а ля: «гыгыгы. студентик». В этом нет ничего зазорного, но программист теоретик без опыта представляет из себя намного меньшую ценность, чем программист, прочитавшей полкнижки, да и ту — только про синтаксис, но отбарабанивший пять лет на соответствующей должности.

    Вам сейчас надо почитать «литературу по теме», но вы не знаете по какой именно теме. В этом загвоздка.
    Ответ написан
    2 комментария
  • Как изучать алгоритмы?

    @res2001
    Developer, ex-admin
    Автор вопроса меня заинтриговал. И хотя я не занимаюсь Java, качнул книжку, пробежал первую главу и задания.
    Ну да есть пара упражнений с логарифмами. Если открыть википедию на логарифме, то там увидим, что логарифмы вычисляются с помощью простых рядов, где используются исключительно арифметические операции (надеюсь ваши знания математики на эти действия распространяются (+-/*)?). Решить задание основываясь на этой информации довольно просто.
    Все остальные "умные слова" встречаются в разделе "творческие задачи" и "эксперименты" - там видимо несколько более сложные задания. Хотя я в этом не уверен.
    Слово рекурсия, в контексте книги, имеет прямое отношение к программированию и мало к математике. Означает оно - вызов функцией саму себя. Все задания на рекурсию как раз об этом. В главе про это рассказывается. Разве это так уж сложно? Видимо вы не поняли объяснения в прочитанной главе.
    Можно и другие задания обсуждать. Они все довольно легкие, на какие-то нужно потратить время, какие-то решаются с ходу. Задания где встречаются "умные слова" из математики обычно непосредственно этой математики не касаются. Разве что творческое задание написать библиотеку матричных вычислений, но и там предлагается написать всего 5 простых матричных операций. Откройте википедию на описании матриц и увидите, что эти операции реализуются довольно просто.
    Прежде чем писать жалобные посты на тостер, потратьте хотя бы 10 минут на обдумывание задания и, может быть, небольшой гуглеж. Так же, возможно, нужно перечитать главу.
    Ну и в конце концов, если после обдумывания, перечитывания и гуглежа, вы видите, что без углубления в математику не обойтись - можно просто пропустить задание :-)
    Вы хотите научиться чему то новому без усилий? Так не бывает!
    А может, это вообще не ваше?
    Ответ написан
    Комментировать
  • Как не забывать то, что изучил еще недавно?

    Olek1
    @Olek1
    Существует только одна возможность которую пока изобрело человечество для того что вы хотите: письмо.

    Именно грамотное конспектирование позволяет вернуться назад по времени, посмотрев ассоциативно подробности изучаемого материала ранее.

    Для этого как никак подходят Google Documents в котором есть очень комфортабельный и быстрый поиск, а также структура документа по удобным заголовкам слева:
    5b2f626592491125900906.jpeg
    Если вы узнаете новый способ как ещё можно делать то, что вам нужно - вам Нобелевская премия обеспечена будет сходу гарантированно. Распознавание речи ещё не достигло таких масштабов чтобы быстро осуществлять поиск по лекциям ссылаясь на определённые ключевые слова. Поэтому сегодня как и 6 тыс. лет назад до нашей эры остаётся только одно - письменность.

    #bobuk в одном из выпусков подкаста Radio-T приводил както статистику, о том сколько людей в процентах пользуются гугл догсом являясь студентами, там чтото около 90% цифра по моему))

    У тех кто занимается журналистикой как наукой даже ходит фраза в их кругах, не помню точно как она произносится, но чтото вроде: "умный это не тот кто много знает, а тот кто знает где информация в нужный момент находится с лёгким доступом к ней", именно поэтому и идёт такой повальный спрос на сайты и смартфоны с 3G-4G интернетом по всему миру сегодня, вам быстрее разобраться в своих записях, чем гуглить по статьям и вопросам других людей, изза чего работа скорее всего становится более быстрой и эффективной.

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

    А на примере шпаргалок, существует феномен, что те кто составляли шпоры часто могут ими и не воспользоваться https://tldrify.com/qvc чем те кто не записывали ничего вообще ( https://ru.wikipedia.org/wiki/Мнемоника )

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

    Стандартный вариант, природный, рефлекторный метод, который сформировался сам до письма, около 200 тыс. лет тому назад, это метод по принципу: "смотреть как ктото другой чтото делает, и тутже повторять за ним на практике", не прижился очевидно в сложных и запутанных науках, раз люди задаются уже таким вопросом.

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

    longclaps
    @longclaps
    Меньше учишь - меньше забываешь.
    То, что мозг умеет забывать невостребованное - эволюционо оправданный механизм. Радуйся, что он тебе доступен.
    Ответ написан
    1 комментарий
  • Почему одна и та же строка имеет разную длину при проверке на PHP и JS?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Ответ написан
    Комментировать
  • Как не забывать то, что изучил еще недавно?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не надо с этим бороться. Если помнить все до деталей - голова лопнет.
    Делайте записи для себя, храните какие-то заметки, кусочки кода. Структурируйте свои знания ссылками на полезные статьи, которые в случае чего можно почитать.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Только в интернете нету нормальной информации по ней.


    Вы шутите? Вы просто не умеете парсить инет. Информации о парсинге в инете просто завались.

    Почитайте что такое CVS, XML, HTML, дом-дерево.
    Можно почитать про готовые библиотеки для разбора XML/HTML
    Можно почитать про регулярные выражения

    А дальше - писать на любом языке простенькие парсеры.
    Ответ написан
    4 комментария
  • Как отключить подсветку участка кода в PhpStorm 2018?

    kimono
    @kimono
    Web developer
    1. CTRL + ALT + S
    2. В строке поиска наберите "unhandled"
    3. Убрать соответствующую галку в Inspections
    Ответ написан
    1 комментарий
  • Есть ли менее "замудрёное" решение?

    @balamyt92
    ; select * from users; --
    Это самое верное и правильное решение. В нем нет ни грамма мудрёности. Если вам так сказали то вероятно уровень собеседующего был ниже (на уровне плинтуса).
    Ответ написан
    Комментировать
  • Зачем нужен ActiveQuery в Yii2?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Если быть более, конкретным, зачем нужна эта опция, при генерации модели через Gii?

    Чтобы вы могли добавить свои кастомные методы или переопределить родные (all(), one() и другие, короче переопределить родной ActiveQuery и изменить на свои абстракции)

    Вот пример контроллера:
    actual() -- такого метода нет в ORM, а мне нужен, ну вот хочу так пользоваться:
    $trainings = Training::find()->actual($date);

    ActiveQuery

    Ну раз нужен -- добавляем такой метод
    class TrainingQuery extends \yii\db\ActiveQuery
    {
        public function actual($date)
        {
            return
                $this->alias('t')
                ->joinWith(['lesson l' => function($q){
                    $q->joinWith('studio s');
                }])
                ->andWhere(['l.active' => 1])
                ->andWhere(['s.active' => 1])
                ->andWhere(['t.date' => $date])
                ->all();
        }
    }

    Сущность

    В сущности перенацеливаем родной find() на мой кастомный
    class Training extends \yii\db\ActiveRecord
    {
    ...
    public static function find()
        {
            return new \mynamespace\entities\query\TrainingQuery(get_called_class());
        }

    Ответ написан
    3 комментария
  • Зачем нужен ActiveQuery в Yii2?

    @iSensetivity
    бухгалтер, програміст-самоук
    Например, для такого:
    https://github.com/samdark/yii2-cookbook/blob/mast...

    Или для вьізова цепочек типа:
    User::find()->active()->haveSale()->bornToday()->all();
    Ответ написан
    Комментировать
  • Кто нибудь проходил курс от skillbox "как открыть веб студию"?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну я думаю ни один создатель успешной веб студии не проходил этих курсов, с другой стороны, полезно послушать какого нибудь руководителя про его историю создания, к каким походам и схемам работы он пришел, и как развивался
    полезно?-> думаю да
    похожие -> на ютьюбе завались бесплатных историй от создателей веб студий.
    стоит ли это 40К? -> хз, ценность не очевидная, вам все равно нужно будет искать свой путь, и набивать шишки, через это перескочить не получится.
    Ответ написан
  • Как преодолеть кризис начинающего специалиста?

    @immaculate
    Программист-путешественник
    Когда я начинал, у меня тоже был стресс от несоответствия ожиданий действительности. Ведь пока читаешь книги, кажется, что разработка ПО — это что-то идеальное, строительство безупречных воздушных замков. А в реальности каждый день приходится иметь дело с костылями, big ball of mud, и, даже, ужас какой, самому писать костыли.

    Надо понять, что жизнь — это жизнь. В книгах и кино всегда лишь идеализированная однобокая картина жизни.

    Это касается не только программирования. И это не значит, что не надо стремиться быть лучше, и делать лучше. Но жизнь преподнесет еще множество сюрпризов, когда окажется, что в ней все не так, как казалось по книгам и рассказам других.

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

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    99% программистов 90% времени занимаются отловом багов в махровом легайси или формошлёпством. Есть только один способ попасть в 1% настоящих творцов - быть творцом, способным написать что-нибудь поистине выдающееся.
    Ответ написан
    4 комментария
  • Как преодолеть кризис начинающего специалиста?

    sim3x
    @sim3x
    А кто сказал, что будет легко?

    spoiler
    Даже если вы занимаетесь bleeding edge разработкой в универах или корпорациях, то рутина будет занимать 90% вашей работы

    А что еще хуже 60% всего рабочего времени вы будете заняты согласованиями и совещаниями и не будете писать код вообще

    Потому, если вас не хватает сейчас, то стоит подумать, а нужно ли оно вам вообще
    Ответ написан
    Комментировать
  • Какова суть генерации своих событий в JavaScript?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Попробую на пальцах объяснить.

    Событие – это конверт, на котором написано его название. Внутрь конверта можете вложить что-нибудь, а можете оставить конверт пустым.

    Элемент – это столик. Кто угодно может подойти и положить на столик свой конверт.

    Слушатель – это мужик, который топчется около столика и смотрит, нет ли чего с интересующим его названием. Может несколько человек поджидать конвертики с определённым названием – прочтут все, если только в конверте не написано «по прочтении съесть» – тогда кто-то съест и дальше не передаст.

    Как создать/отправить конверт. В любом месте кода создайте конверт и дайте ему название: var myEvent = new Event('teaTime'); Остается положить конверт на нужный столик:
    document.getElementById('stolik').dispatchEvent(myEvent);


    Чтобы в событие вложить какие-то данные, нужно использовать другой конструктор и передать нагрузку в поле detail:
    var event = new CustomEvent('saySomething', { detail: "Hello there!" });


    Для чего нужно создавать свои события? Чтобы развязать куски кода. Например, в разных местах документа можно нажать на кнопку повторяющегося виджета. Виджет создаст на document событие "widgetClicked". А ещё несколько одинаковых компонентов в странице, слушающих document на предмет события "widgetClicked", получат пинок и что-нибудь вытворят.
    Ответ написан
    2 комментария
  • Где и как можно пройти тестирование знаний по LAMP-стеку?

    @spaceatmoon
    Примечание. Сам не сдавал, но думаю что так и есть


    Тут попросили про Zend Certification описать, но я думаю вы уже прочитали, что это такое. Поэтому для тех кто не знает.

    Есть такие чуваки из фирмы www.zend.com. Они являются разработчиками PHP и у них же есть официальная сертификация называемая Zend PHP Certification. Там так же есть сертификации по их фреймворку Zend Framework, но это уже для тех кто им пользуется. Нас интересует именно PHP Certification.
    www.zend.com/en/services/certification/php-certifi...

    Стоит на сегодня $195 - ~12к рублей. Относительно дешево учитывая плюшки.
    Плюшки:
    1. Пожизненная (поправьте если не так) лицензия на их же разрабатываемая IDE под PHP. Смотрел тут недавно сравнения с PHPStorm и достаточно годно я скажу.
    2. Сам сертификат, можно выпендриваться. Тоже пожизненный, ну и страничка типа такой. www.zend.com/en/yellow-pages/ZEND024408
    3. Возрастает шанс и значимость для иностранных фирм. Особенно из Германии.
    Минусы:
    1. У нас не котируется.
    2. (ИМХО) Сам сертификат достаточно легко получить и знаний особо не дает. Поэтому не стоит налегать на рекрута.

    Подготовиться можно по их же книжке. По отзывам это отличное дополнение к их докам, а доки у них хорошие. Думаю сам купить и стоит всего $20
    www.zend.com/en/services/certification/php-certifi...
    В этой книжке обозрены все разделы для получения сертификации. Да и сама структура книжки радует. В интернете есть и бумажная версия, но я даже не знаю, стоит оно того.

    Ах да, чтобы пройти успешно сертификацию, нужно хотя бы иметь 1 год на плечами опыта на PHP.
    Сертификация проходит как тестовая часть на права. Приходишь, садишься за компьютер, дают 50 минут, блокнот и ручку, и решаешь.

    Перед реальной сдачей есть сайты для проверки своих знаний как на сертификации.
    Ответ написан
    Комментировать