Змінюй хід війни! Допомагай ЗСУ!

Практика CШАРП, задания, примеры.

🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #21
нет, ты видимо не понял что тебе пытаются объяснить, то как у тебя было и как в последнем примере одно и тоже, только в первом варианте ты не проверял что элемента не существует, а теперь проверяешь, его всегда не существует, поэтому в том месте эта проверка ничего не дает, тебе надо проверять когда z=1, когда z=2.... когда z = 100500, а ты проверяешь только когда единица, в этом ошибка
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #22
Как поменять слова местами? Replace? Reverse? В каких классах это возможно? Dictionary? String[]? Char[]? Никак не придумаю как местами поменять слова.



нет, ты видимо не понял что тебе пытаются объяснить, то как у тебя было и как в последнем примере одно и тоже, только в первом варианте ты не проверял что элемента не существует, а теперь проверяешь, его всегда не существует, поэтому в том месте эта проверка ничего не дает, тебе надо проверять когда z=1, когда z=2.... когда z = 100500, а ты проверяешь только когда единица, в этом ошибка
Мне надо в цикле проверку выполнять? А с какой целью не пойму хоть убей.
 
Останнє редагування:
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #23
Такой вопрос, я разобрал предложения по словам, и в зависимости от их длины отфарматировал, и вернул в новом виде в другой массив, но как мне грамотна вернуть оставшиеся знаки препинания в предложение? У меня только одна идея, просто написать if else для каждого знака и добавить. Это правильно или же криво, большое количество if замедляет код? Это допустимо для коммерческого проекта?
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #24
Мне надо в цикле проверку выполнять? А с какой целью не пойму хоть убей.
ну это костыль :) она там по логике вещей не нужна, поэтому и не можешь понять, просто без нее в текущем виде программа не будет работать

У меня только одна идея, просто написать if else для каждого знака и добавить. Это правильно или же криво, большое количество if замедляет код? Это допустимо для коммерческого проекта?
пиши ифом, есть и другие способы, но пока обойдемся, в коммерческом проекте все что угодно может оказаться :) ото что говнокод ру все с коммерческих проектов, каждый пишет как может, идеологически заифать неправильно, но если ты не проработал программистом годик, то требовать от тебя другое решение глуповато



большое количество if замедляет код
замедляет, если сравнивать с тем что ифа не будет, а если сравнивать с тем что ты интовую переменную обьявишь по времени выйдет примерно тоже самое, а то и переменная дольше, мне кажется не стоит заморачиваться с производительностью на старте карьеры, главное лишний код не писать, как в случае с проверкой в твоем цикле, нужно написать без ифа тот код
 
Останнє редагування:
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #25
ну это костыль она там по логике вещей не нужна, поэтому и не можешь понять, просто без нее в текущем виде программа не будет работать
Не знаю как еще инициализировать новый элемент в массиве, необходимость костыля вызвана тем что я не с той стороны подошел к задаче? Или же есть нормальный способ инициализации массива?
Вот что у меня есть сейчас:

public Dictionary<int, string> readfile(string filepath, Dictionary<int, string> dt)
{
using (StreamReader sr = File.OpenText(filepath))
{
string fulltext = sr.ReadToEnd();
char[] chartext = fulltext.ToCharArray();
int i = 1;
foreach (char symbol in chartext)
{
if (!dt.ContainsKey(i))
{
dt = string.Empty;
}
if ((symbol == '.') || (symbol == '?') || (symbol == '!'))
{
dt += symbol;
i++;
}
else
{
dt += symbol;
}
}
}
return dt;
}
______________________________________________________________________
public Dictionary<int, string> unevensentence(Dictionary<int, string> dt, Dictionary<int, string> newdt)
{
for (int i = 1; i <= dt.Count(); i += 2)// Обработка нечетных предложений.
{
string[] sentence = dt.Split(new string[] { " ", ".", ",", "?" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string word in sentence)
{
if (!newdt.ContainsKey(i))
{
newdt = String.Empty;
}
if (word.Length < 4)
{
newdt += " " + word.PadLeft(20, '_');

int howmuchAdd = +(20 - word.Length);

}
else if (word.Length >= 4)
{
newdt += " " + word.PadRight(10, '_');

int howmuchAdd = +(10 - word.Length);
}
}
_____________________________________________________________________
public Dictionary<int, string> evensentence(Dictionary<int, string> dt, Dictionary<int, string> newdt)
{
for (int i = 2; i <= dt.Count(); i += 2)// Обработка четных предложений.
{
if (!newdt.ContainsKey(i))
{
newdt = String.Empty;
}

string[] sentence = dt.Split(new string[] { " ", ".", ",", "?" }, StringSplitOptions.RemoveEmptyEntries);
string[] arrsentence = sentence.ToArray();
Array.Reverse(arrsentence);

for (int j = 0; j != arrsentence.Length; j++)
{
newdt += " " + arrsentence[j];
}
}
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #26
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #27
перестань пользоваться этим оператором везде где только можно и все починится
Я не понимаю, а что с ним не так?

замедляет, если сравнивать с тем что ифа не будет, а если сравнивать с тем что ты интовую переменную обьявишь по времени выйдет примерно тоже самое, а то и переменная дольше, мне кажется не стоит заморачиваться с производительностью на старте карьеры, главное лишний код не писать, как в случае с проверкой в твоем цикле, нужно написать без ифа тот код
И что меня возьмут на работу на должность Junior если не буду этим замарачиваться?
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #28
И что меня возьмут на работу на должность Junior если не буду этим замарачиваться?
если тебя будут спрашивать как избежать обязательного ифа на собеседовании, то это собеседование не на джуна, а так вопросы будут одни и теже во всех конторах: принципы ооп, что такое класс/структура, свойства, чем отличаются от полей, что такое аттрибут, события и делегаты, что за зверь мвц, линк написать можешь и т.п. и если веб, то, видимо, еще по хтмл и ксс пару вопросов

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



Я не понимаю, а что с ним не так?
dt += symbol;//dt=dt+symbol
//dt = исключение (такого элемента нет) + symbol
а ты ифом делаешь чтобы исключения не было и получаешь
dt = "" + symbol а это тоже самое что и dt = symbol
ну и просто так убрать += у тебя не получится надо переделать, вообще словарь крайне неудачный выбор

p.s.: все методы называются с большой буквы всегда
 
Останнє редагування:
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #29
вообще словарь крайне неудачный выбор
Как надо было это выполнять? я не тот массив выбрал или вообще массивы не надо использовать?

Еще вопрос у меня 3 метода первый который считывает и 2 метода я могу выполнить после 1го не зависимо друг от друга. Какие методы надо делать Void а какие с return. Это имеет значение или я могу сделать как хочу, если есть требование, то как подскажите?
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #30
вообще словарь крайне неудачный выбор

Как надо было это выполнять? я не тот массив выбрал или вообще массивы не надо использовать?

Еще вопрос у меня 3 метода первый который считывает и 2 метода я могу выполнить после 1го не зависимо друг от друга. Какие методы надо делать Void а какие с return. Это имеет значение или я могу сделать как хочу, если есть требование, то как подскажите?
Помогите пожалуйста) Жду ответа.
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #31
Как надо было это выполнять? я не тот массив выбрал или вообще массивы не надо использовать?
ты выбрал не массив, а словарь, его используют, когда нужен доступ по ключу, например у тебя есть энам дни недели и к каждому дню недели какая-то информация, вот ты по ключу и сможешь получить эту информацию типа так var info = dictionary["monday"]; или вписать инфу в какой-то день недели dictionary["monday"] = "some info";
а в твоем случае логичнее использовать List

Еще вопрос у меня 3 метода первый который считывает и 2 метода я могу выполнить после 1го не зависимо друг от друга. Какие методы надо делать Void а какие с return. Это имеет значение или я могу сделать как хочу, если есть требование, то как подскажите?
делай как хочешь, есть принципы как стоит делать, но тебе пока рано ими заморачиваться, ты сам к ним придешь когда поработаешь пару лет, учить их на старте и следовать им будет сложно и не за чем
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #32
делай как хочешь, есть принципы как стоит делать, но тебе пока рано ими заморачиваться, ты сам к ним придешь когда поработаешь пару лет, учить их на старте и следовать им будет сложно и не за чем
Спасибо.

Подскажите пожалуйста еще такой момент, для начала карьеры где либо нужно ли мне уметь писать Финализатор, и ловит эксепшены.
Мне прислали задание вот оно:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
на какой уровень это, если я не могу с ним справится значит ли это что я еще не достаточно знаю что бы вообще где либо устроиться?
Понимаю что это долго ответить но как только появиться возможность, подскажите.
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #33
Решил переключиться на C# после трех лет клепания сайтов(PHP, JS, NodeJS), по причине банально надоело. Почитывал периодически Шилда по С++, но мозгами понимаю, что это затянется, по этому сначала обратило внимание на WinJS(думаю, вот круто, добавили возможность создавать ПО под 8 и WP 8 прямо на JS), но решил все же уйти от динамической типизации ибо зае...

Так вот, на данный момент нашел книгу(советовали на хабре) "Изучаем С#" Эндрю Стиллмен, Дженифер Грин 3-е издание, но жопой чую, что она может скорее навредить чем помочь. Хотя примеры из начальных глав получаются, и я даже что-то понимаю, но только за счет опыта работы и чтения Шилда.

Вопросы:
1) Какую литературу можете посоветовать для изучения данного ЯП? Желательно с описанием механизмов и принципов разработки с подводными камнями.
2) На что в первую очередь следует обратить внимание при изучение данного ЯП?
3) Ну и так же список стандартных вопросов на джуна.

Заранее Спасибо. :)
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #34
Подскажите пожалуйста еще такой момент, для начала карьеры где либо нужно ли мне уметь писать Финализатор, и ловит эксепшены.
ну это же так же просто как и переменную объявить, я про финализатор не знал вообще когда на первую работу устроился :ги:

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

Какую литературу можете посоветовать для изучения данного ЯП?
штилд с# если совсем зеленый, рихтер если уже не новичок, а если уже новичок, но уже не зеленый, то практикой заниматься и все, промежуточной книжки я не знаю
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #35
штилд с# если совсем зеленый, рихтер если уже не новичок, а если уже новичок, но уже не зеленый, то практикой заниматься и все, промежуточной книжки я не знаю

Ок, зайдем с другой стороны. Что спрашивают на собеседовании, и умалчивать ли свой опыт работы с ПэХаПэ или всем пох?
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #36
Зачем умалчивать опыт?
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #37
Так говорят, что лучше умалчивать про опыт с пехапе. Т.е. с конкретным ЯП. Вот я и уточнил.
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #38
Ок, зайдем с другой стороны. Что спрашивают на собеседовании, и умалчивать ли свой опыт работы с ПэХаПэ или всем пох?
на джуна спрашивают основы ооп и поверхам по книге штилда все-все, пару запросов скл на бумажечку и все что захочет собеседующий вплоть до логических задач, опыт пхп можешь сказать, только не даст это почти ничего, алгоритмическая база плюс, конечно, но не такой значимый, а больше никакой пользы от пхп для разработчика на шарпе нет
 
  • 🟠 22:35 Загроза ударних БпЛА Загроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
  • #39
на джуна спрашивают основы ооп и поверхам по книге штилда все-все, пару запросов скл на бумажечку и все что захочет собеседующий вплоть до логических задач, опыт пхп можешь сказать, только не даст это почти ничего, алгоритмическая база плюс, конечно, но не такой значимый, а больше никакой пользы от пхп для разработчика на шарпе нет

JS, CSS3, XML, AJAX, SQL, HTML5 покатят?
 
Назад
Зверху Знизу