Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (25)

Лучшие ответы пользователя

Все ответы (13)
  • Как устроиться на работу бывшему ИП?

    @Oblomingo
    Я в 30 начал программировать на C#. Просто так, как хобби.
    Помимо основной работы (в энергетике), сдал Майкрософтский экзамен и устроился джуниором в одну контору.

    За 4 года сменил две работы, сдал еще около 10-ка экзаменов, прочитал кучу книг по архитектуре. Теперь занимаюсь тем, что пишем энтерпрайз системы для крупных иностранных заказчиков. Месяц назад мне предложили перейти на позицию Senior.

    Я к тому, что никогда не поздно начать, что то новое.
    Ответ написан
    4 комментария
  • Сложный проект ASP.NET: выбор ORM?

    @Oblomingo
    Советую вам задуматься не только об ORM, но и об архитектуре вашего приложения.
    ORM позволяет очень быстро реализовать слой ответственный за трансформацию моделей базы данных в обьекты бизнес модели. Фактически, он реализует кучу таких классических паттернов как Data Mapper, Identity Map, Lazy Load, Repository, Unit of Work и еще кучу всего. Все это вы получаете из коробки + такие приятные вещи для контроля версии базы данных как CodeFirst + migrations. Да, в отдельных случаях вы расплачиваетесь скорость чтения/записи.
    Тут вам должна помочь правильная архитектура вашего приложения. Вы можете проектировать в соответсвии с принципами Domain-Driven-Design. В этом случае (в отличие от монолитного решения) приложения разделено на части. Каждая часть может иметь свою инфраструктуру, которая умеет записывать/читать данные из базы данных (repository pattern) и использовать какой то отдельный фреймворк. Части, которым не актуальна быстрая скорость, может легко использовать удобыный EF. Если в какой то части вы видите проблемы с быстродействием (bottleneck), вы можете изменить repository - выкинуть из нее EF и использовать Dapper. При правильной архитектуре, такая замена не затронет другие части системы и ваш рефакторинг пройдет безболезнено.

    Кроме того для EF есть расширения, которые реализуют Bulk функции:
    https://github.com/loresoft/EntityFramework.Extended
    entityframework-extensions.net
    https://efbulkinsert.codeplex.com/
    Ответ написан
    1 комментарий
  • Что лучше 1С или C#(ASP.NET)?

    @Oblomingo
    Конечно C#!
    1). Серьезный языкс с ООП и другими плюшками.
    2). Майкрософт его активно развивает и добавляет новый функционал.
    3). Востребован во всем мире.
    4). Можно делать все что угодно от десктопных программ до веба и мобильных приложений.
    5). Потихоньку становится мультиплатформенным (уже можно запускать простенькие приложения в Мак ОС и Линуксе).
    6). Очень хорошая и удобная среда программирования (IDE) aka Visual Studio.
    Ответ написан
    Комментировать
  • C# и Шилдт, как пройти книгу по своему первому ЯП и не взорвать мозг?

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

    Я вам советую сейчас не сильно огорачться если "не хватает оперативки", просто дочитайте книгу до конца. Не надо запоминать наизусть, просто убедитесь что понимаете код, который написан в параграфе. Даже если вам кажется, что вы мало чего запомнили, в голове у вас основы останутся и всплывут в памяти когда это потребуется.
    Ну а после Шилдта берите что нибудь из прикладных .Net технологий - напишите интернет сайт (прокачаете web навыки, что поможет найти работу) или десктопное приложение, можете попробовать простенькую игру (тут вы познакметесь с паттернами проектирования).
    Вы только встали на длинный, интересный но трудный путь программиста. Немного терпения и у вас все получится!
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (7)