• Golang. Вызвать функцию из другого файла

    Tyranron
    @Tyranron
    Если файлы лежат в одной директории и оба в package main, то никаких проблемы быть не должно, даже если именуете с маленькой буквы.
    Подозрвеаю что проблема в способе запуска программы. Для go run такое не прокатит, он умеет цеплять только одиночные файлы. Нужно скомпилить директорию и должно быть все в порядке.
    Ответ написан
    1 комментарий
  • Как не распыляться в обучении?

    Adamos
    @Adamos
    Эффект крысы, нашедшей рычажок, включающий электроды у нее в мозгу.
    Ты хватаешься за новую технологию, играешься с ней, получаешь удовольствие, в крови плещется дофамин.
    А берешься копать глубже - там уже рутина, неинтересно, уровень дофамина падает и мозг ищет, как его поднять. Да вот же - надо бросить все, схватиться еще за одну игрушку, и получишь новую дозу.
    Пока такое поведение не будет сопровождаться выбросом кортизола, потому что тебе реально надо заниматься делом, а ты балуешься - так и будешь "жать на рычажок".
    Можно начать с проверки, чему ты научился за эти 1,5 года. На каких-нибудь тестах, которые ткнут тебя носом в грязь и покажут, что ты полный неуч, похватал по верхам, но всерьез ничего не освоил.
    Ну, банально выйти из этой самой пресловутой зоны комфорта. Испортить себе это благодушное настроение, создать стресс. Он мотивирует.
    Ответ написан
    1 комментарий
  • Где я могу найти теорию по интернету, сетям, прокси-серверам, использованию IP и другим вещам, которые связаны с интернет-сёрфингом?

    deepblack
    @deepblack
    По сетям:
    • Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы ISBN: 978-5-4461-1426-9
    • Таненбаум Э. С., Уэзеролл Д. Компьютерные сети. 5-е изд. ISBN:978-5-4461-1248-7

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

    @anton99zel
    29а класс средней школы №7
    Возможно, что у вас нет проекта, идеи.
    Вы пытаетесь через подбор инструмента поймать интерес к чему-либо.
    Это как взять в руки молоток, покрутить его в руках, понять, что одним только молотком ничего не сделать, и берете в руки отвертку. Отвертка прикольная, насадки разные, но и она не явлется вдохновением сделать что-либо.
    Но если бы у вас была идея, проект, например создать из материала кровать или табурет, то под свою идею вы бы и выбирали необходимые инструменты.
    Так и вашем случае:
    Если у вас есть идея - создать информационный сайт или сайт интернет-магазина, либо какой то сервис, с последующей его продажей (например, делать типовые решения для бстрого старта), то и набор языков и навыков у вас бы сложился. Вы бы стали понимать, что вам необходмы знания html, php, mysql.
    -
    Второй момент заключается в уровне ответственности. Если у вас нет заказчика, группы людей, которые могли бы оценить ваш продукт, наставника, то ваш внутренний голос говорит вам, что "забей, чувак, это скучно..."
    А если бы вы относились ответственно к себе, а в будущем и к участникам проекта, то веротяно вы бы не перескакивали с одного языка на другой, с проекта на проект, а доводили бы начатое до конца.
    -
    Апатия возникает тогда, когда вы не видите положительный результат, тенденцию к лучшему после выполнения части работ. Необходимо язык не учить, как учили предметы в школе или институте, а сопровождать практикой, а еще лучше иметь наставника, который будет указывать на ошибки, объяснять непонятные моменты.
    -
    С другой стороны, поиск себя в новом, пробы - это не так уж и плохо.
    Ответ написан
    Комментировать
  • Почему сущность не ссылается на другую сущность, создавшую ее?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Да просто надо писать Include чтобы связанные сущности загружались. Это превратится в join на стороне sql. По умолчанию загрузка связанных сущностей отключена.
    public async Task<Teacher> GetTeacher(Guid teacherId)
            {
                var teacher = await _uniDbContext
                                            .Teachers
                                            .Include(x => x.Cources)
                                            .FirstOrDefaultAsync(t => t.Id == teacherId);
                return teacher;
            }
    Ответ написан
    Комментировать
  • Какие вопросы могут задавать на собеседовании на вакансию Junior C# Developer?

    @mletov
    - Отличие ссылочных и значимых типов
    - В том или ином виде спросят про модификаторы доступа (public, private, protected, internal, sealed).
    Либо напрямую, либо дадут задачу на их понимание.
    - virtual и override
    - Отличие класса от структуры
    - Чем абстрактный класс отличается от интерфейса
    - Какие паттерны знаете
    - Что такое рефлексия
    - Что такое сборка мусора
    - Как бы вы спроектировали дерево на классах
    - Дадут практическую задачку в духе "А вот если мы от класса A отнаследуем класс B, то что выведется в таком-то случае"
    -Могут спросить, работали ли вы с ORM (скорее всего EF/LINQ)

    С меньшей вероятностью, но все равно могут спросить:
    - Могут спросить про делегаты и события
    - Могут спросить про SOLID
    - Могут спросить про асинхронность
    - Могут спросить про многопоточность

    - Не C#, но скорее всего спросят по SQL. Дадут задачку со структурой из 3-5 таблиц, проверят, насколько вы хорошо понимаете JOIN, GROUP BY, HAVING. Могут спросить про индексы.

    Большая часть ответов есть здесь
    https://metanit.com/sharp/tutorial/

    PS Ваша ссылка не открылась, сайт сильно тупит, надеюсь, там боле-менее типовая вакансия C# джуна)
    Ответ написан
    2 комментария
  • А нужно ли знать Razor Pages?

    @kttotto
    пофиг на чем писать
    Не все проекты делаются на js фреймворках, во многих asp проектах он еще используется, не как основа, скорее как дополнение к js на странице. Если собираетесь работать в стеке asp, то мимо razor всеравно не пройдете.
    Ответ написан
    Комментировать
  • А нужно ли знать Razor Pages?

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

    Вместо razor часто используют JavaScript/typescript в сочетании с каким-нибудь фреймворком, по типу Angular/React/Vue.

    Иногда ещё используют Blazor, но мне кажется, это ещё менее популярно, чем razor
    Ответ написан
    Комментировать