• Как закреплять знания C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    простой совет на ранних этапах освоения программирования (на любом языке, в любой среде) - решайте реальные задачи

    - свои и для всех кто вокруг (пусть даже примитивные, главное - польза, даже микроскопическая по началу)

    - по началу простые, постепенно все более сложные
    Ответ написан
    7 комментариев
  • Как закреплять знания C#?

    Делать тестовые задания которые дают на собеседованиях.

    - Написать сайт для бронирования номеров в гостинице.
    - Написать виртуальную файловую систему с доступом для нескольких клиентов. Консольные приложения, служба, WCF, тесты.
    - Написать оконное приложение для Windows, в котором можно заводить новых сотрудников в компанию. SQL, WinForms/WPF.

    Выполнить задание по туториалу - https://chsakell.com/2015/08/23/building-single-pa...
    Вот это супер, Web API и SPA популярны. Я сам проходил этот тутор, на его сайте есть еще.

    Нагуглить "реальные" задания, язык не важен, на C# можно сделать практически все.

    И не тратьте время на бред про "а что выведет программа", а "сколько будет 300 * 1252" и т.д.
    Ответ написан
    Комментировать
  • Где взять практику программисту?

    @younghacker
    А вы уверены что вы программист?
    У меня идеи были раньше навыков программирования и раньше знания языков.
    Что программировать даже вопросов не возникало.
    Придумывал задачу и писал. Сталкивался с проблемой - брал
    дизассемблер, отладчик и смотрел как это решают другие.
    Читал исходники чужих широко известных библиотек.
    Красивый, понятный, изящный код. Это же кайф, как поэзия!

    Практику можно только напрактиковать! :)
    Тренировка во сне - пока что возможна только в кинематографе.
    Ответ написан
    2 комментария
  • Где взять практику программисту?

    Griboks
    @Griboks
    Взять сто самых интересных велосипедов и изобрести их)
    Ответ написан
    2 комментария
  • Почему не подключается клиент к серверу?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    VoidVolker, IP белый. Клиент и сервер располагаются на одной машине. А вот если через локалку подключать, т.е. через 127.0.0.1, то все вполне хорошо работает

    Так не будет работать: вы изнутри локальной сети пытаетесь получить доступ на порт роутера, который смотрит в интернет - конечно он не будет форвардить изнутри внутрь. Роутер ожидает подключения снаружи и будет форвардить соединение только из интернета. Либо запускайте клиента где-то в интернете либо используйте прокси.
    Ответ написан
    2 комментария
  • Как перетащить проект android studio на другой ПК?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    git
    github
    bitbucket
    Чего скопировать-то не получается, какие в этом проблемы?
    Ответ написан
    8 комментариев
  • Вопрос о продаже движка сайта. Стоит ли тратить на это время?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Ваш продукт должен иметь конкурентное преимущество. Чем он лучше аналогов? Где ссылка? Где demo?
    Пока понятно, что он на yii1, а значит время на его продажу уже прошло, как минимум цена будет ниже, чем несколько лет назад.
    Я бы выставил его как услугу "создание свадебных сайтов". Вложился в контекст и посмотрел будет ли выхлоп. Если Ваш движок позволяет быстро создать свадебный сайт - продавайте в комплекте. Движок + дизайн. Но учитывая обилие бесплатных cms и стоимость платных, думаю что более чем на 5k рублей копия он не потянет, даже если очень хорошо сделан.
    Ответ написан
    Комментировать
  • Вопрос о продаже движка сайта. Стоит ли тратить на это время?

    @sunblossom
    Эта разработка должна утирать нос многим знаменитым уже существующим движкам. Она так сможет?
    Ответ написан
    6 комментариев
  • Как убрать зависимость от .net?

    arxont
    @arxont
    C# программист
    В общем случае нет. Но есть варианты -
    0. Переписать приложение на C++ (или любой другой язык не требующий дополнительных инсталляций для запуска)
    1. Net Core - там есть вариант сборки со всеми нужными библиотеками, но для десктопа не всегда подойдёт (нет GUI)
    2. Если вам нужно распространять приложение, то можно сделать инсталлятор, который при запуске будет проверять наличие фреймворка и далее если есть, то просто запускать программу на дотнет, которая в него встроена, либо скачивать и устанавливать дотнет, для дальнейшей работы (можно и дотнет с собой носить, но размер большой получится)
    3. Использование средств виртуализации приложений - VMware ThinApp, Turbo Studio и тому подобные.

    PS: Вообще не понимаю, в чём проблема - начиная с windows xp Net Framework встроен в систему. С включенными обновлениями у вас почти всегда нормальная версия для запуска имеется. А если не нужна поддержка ХР, то всё ещё легче.
    Ответ написан
    5 комментариев
  • Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

    Sanes
    @Sanes
    Может вы не только говорили, а еще и искали автошколы. Никто вас не слушает, не слушайте параноиков и пораженцев.
    Ответ написан
    25 комментариев
  • Разговаривал по телефону, через пару дней вижу рекламу Вконтакте про то о чем говорил, Как так?

    vicodin
    @vicodin
    Имею некоторый опыт
    Может потому что ваш друг является также и вашим другом Вконтакте, и искал через поиск по вк автошколы, а реклама как нибудь настроена на показ и друзьям искавшего?
    Ответ написан
    1 комментарий
  • Правила хорошего тона protected или private?

    А почему вы по умолчанию public не ставите, если выбираете между public и private? Наверное потому что вам инкапсуляция нужна?

    Ситуация с дочерними классами ничем не отличается. Не стоит делать метод protected по умолчанию по той же причине, по которой его не стоит делать public по умолчанию.
    Ответ написан
    Комментировать
  • Как сделать ожидание в c# не Thread.Sleep?

    TheTalion
    @TheTalion
    Судя по описанию нужно использовать события. Т.е. сначала подписываетесь на событие из одного места и ждете, пока его не тригернут. Потом тригерите когда нужно и срабатывает ваша функция. Гуглить как "делегаты и события".
    Ответ написан
    Комментировать
  • По прилету в Дубаи получил сообщение от турагента в ВК — как он узнал?

    Jump
    @Jump
    Системный администратор со стажем.
    Сразу скажу, номер телефона тайский, прилетел в Дубаи с роумингом из Тайланда, трубка куплена так же в Таиланде, т.о. я делаю вывод, что только сам ВК мог меня "спалить".
    Кому интересно какая там у вас трубка, где вы ее покупали и где еще вам удалось побывать?

    Вы выходите в интернет с адреса провайдера из Дубаи, поэтому вполне логично сделать вывод, что вы находитесь скорее всего там.
    Ответ написан
    Комментировать
  • Учить ли c++ в 2018. Для знающего C#?

    @MadridianFox
    Web-программист, многостаночник
    Тут правильно отвечают - надо научиться программировать для начала, а после этого другие языки учить не придётся, только узнавать нюансы и стандартную библиотеку.
    Чтобы научиться программировать необходимо написать с десяток программ. Программ с большой буквы, а не просто кусков кода которые делают то или это..
    И не просто написать и забыть, а написать и пытаться развивать. Написали простой веб-сервер который отдаёт файлы из папки - ок, попытайтесь прикрутить к нему скриптовый язык для динамической генерации страниц, или cgi. или ещё что-нибудь. Сделали себе текстовый редактор - добавьте в него систему плагинов. Написали сайт - добавьте ещё функционала. И ещё и ещё.

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

    На это уйдёт много лет и только после этого вы сможете сказать что вы умеете программировать и соответственно знаете какой-то язык.
    Ответ написан
    5 комментариев
  • Как проверить наличие процесса c#?

    Morpheus_God
    @Morpheus_God
    Думаю так можно.
    public bool isHaveProcess(string pName)
    {
    Process[] pList = Process.GetProcesses();
    foreach(Process myProcess in pList)
    {
     if(myProcess.ProcessName == pName)
        return true;
    }
    return false;
    }
    Ответ написан
    5 комментариев
  • Можно ли устроиться C# программистом без специального образования?

    TheTalion
    @TheTalion
    Возможно. У многих опытных программистов официального стажа даже нет, но это не меняет того факта, что реальный стаж у них есть. Для работодателя главное чтобы работу тянул, а остальное уже такое себе.
    Ответ написан
    Комментировать
  • Можно ли устроиться C# программистом без специального образования?

    Leia_Rukkola
    @Leia_Rukkola
    Врач, если есть необходимость - психиатр :)
    Устроиться то вполне можно, главное знания и умения.
    Ответ написан
    Комментировать
  • RxJava в Android - все таки "мода" или "острая необходимость"?

    Rou1997
    @Rou1997
    "1. Почему никто толком не может объяснить, зачем rx в Android-е?"
    Потому что им сказали - надо использовать, они используют, им не объясняли, и они не дошли до этого сами, поэтому не понимают, и вам объяснить не могут.
    Видимо, это одна из проблем "умных книжек", их авторы доносят до читателя мысль, но не заботятся об ее объяснении, вот и получаются "зомби", бездумно скандирующие лозунги.
    А вы - дойдите. Сравните с ним и без него, подумайте, для каких задач он хорошо подходит.
    Используйте это в своей работе, и другим потом объясняйте.

    "2. Неужели Android SDK так убог, что нет альтернатив?"
    Очень убог, был бы у вас шире кругозор, вы бы просто поражались с него.

    "Какая асинхронность??? - если её в принципе в Activity и Fragments не должно быть?"
    Как это не должно быть? Скорее - наоборот, любой качественный UI должен быть асинхронным, то есть все тяжелые операции - в потоке, отдельном от UI.

    "классические проблемы Android разработки"
    По мне, основная проблема разработки под Android - это то, что пишешь много, а делаешь мало (как девиз jQuery, только наоборот). Библиотеки очень многословны, IDE - не заточены под Rapid Application Development.
    Может быть, Rx частично решает эту проблему в некоторых случаях?
    Ответ написан
    2 комментария