• Знайти вакансії
  • Додати резюме
Увійти
  • Увійти
  • Реєстрація
  • Роботодавцям
  • Увійти

    Нагадати пароль

    Немає облікового запису?

    Зареєструватися
  • Ще
    • Кадрові агентства
    • Новини
    • Бібліотека
    • ВНЗ
    • Класифікатор
    • Послуги пошукачам
    • Роботодавцям
  • Роботодавцям
  1. Робота в Харкові
  2. Пошук резюме
  3. IT: Програмісти
  4. Резюме Junior
  • До списку резюме
  • Увійти як роботодавець
  • Надсилати схожі
  •  Роздрукувати резюме
  • Додати до обраного

Никита Юрьевич

Резюме Junior

8 жовтня 2021р.

Чернігівська область

Зайдіть або зареєструйтесь як роботодавець, щоб побачити контактну інформацію.

  • Освіта—
  • Досвід роботине має значення
  • Тип роботибудь-яка
  • Вид зайнятостібудь-який

Професійні навички

  • ASP.NET
  • ASP.NET MVC
  • CSS
  • Entity
  • Entity Framework
  • Full Stack
  • HTML
  • Java
  • JavaScript
  • JSON
  • LINQ
  • MVC
  • MySQL
  • Postgres
  • PostgreSQL
  • SQL
  • SQL Server
  • Visual Studio
  • WinForms
  • NET

Початковий текст

background image

Никита **********

Junior full stack developer, .Net c# developer

Адрес: г. Чернигов

тел. Показати контакти , Telegram, Viber

email:

************************ (mailto:************************)

Дата рождения: *************** г.

НАВЫКИ

C# Си Шарп, JavaScript, HTML, CSS, Json.
Работа с базами данных MySQL, PostgreSQL Server
Работа с Asp.Net MVC core, Blazor, WinForms
Vue js, Quasar framework.
Базовые знания Entity Framework и LINQ.
Работаю с Microsoft Visual Studio, и Visual Studio Code
Знание английского языка на уровне ниже среднего, продолжаю изучать.

ОПЫТ РАБОТЫ

Написание небольших любительских программ, на основе Asp.Net MVC
core, Blazor, WinForms, Vue js + Quasar framework.
А также тестировочные небольшие программы на с# в консольном
приложении.
На данный момент разрабатываю веб приложение для учета задач, на
основе ASP.Net core MVC.

Скрины готовой части, и примеры кода ниже.

ОБРАЗОВАНИЕ

Школа 10 классов.
Обучаюсь программированию на дому, самостоятельно.
Продолжительность обучения 2 года.

background image

КАЧЕСТВА

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

ПРИМЕРЫ РАБОТ

background image
background image
background image

ФРАГМЕНТЫ КОДА

background image

ЗАПРОСЫ В БД С ПОМОЩЬЮ ЛИНКЮ:
public ActionResult getBigTasksCount([FromBody] GetBigTaskModel data)

{

var query = _taskAppContext.BigTasks

.Include(d => d.ParentTask)
.Include(d => d.Users)
.Where(d => !d.parentID.HasValue)
.Where(d => d.Removed == false);

var t = typeof(SearchBigTaskModel);
var props = t.GetProperties();
bool isSearch = false;

background image

foreach (var a in props)
{

if (a.GetValue(data.searchAction) == null ||

a.GetValue(data.searchAction) == "")

{

isSearch = false;

}
else { isSearch = true; break; }

}
if (isSearch)
{

if (data.searchByColumn == "reporter" || data.searchByColumn ==

"author")

{

List BigTaskArrays = new List();
long[] returnBigTaskId;
long[] firstUserBigTaskIds = _taskAppContext.TaskUsers.Where(d

=> d.IsReporter == true && d.BigTask.Removed == false && d.User.ID ==
data.searchAction.Users[0]).Select(f => f.BigTaskId).ToArray();

if (firstUserBigTaskIds != null)
{

BigTaskArrays.Add(firstUserBigTaskIds);
for (int i = 0; i < data.searchAction.Users.Length - 1; i++)
{

if (BigTaskArrays[i] == null)
{

break;

}
else
{

if (data.searchByColumn == "reporter")
{

var Ids = _taskAppContext.TaskUsers.Where(d =>

d.IsReporter == true && d.BigTask.Removed == false && d.User.ID ==
data.searchAction.Users[i + 1] && BigTaskArrays[i].Any(g => g ==
d.BigTaskId)).Select(f => f.BigTaskId).ToArray();

background image

BigTaskArrays.Add(Ids);

}
else
{

var Ids = _taskAppContext.TaskUsers.Where(d =>

d.IsReporter == false && d.BigTask.Removed == false && d.User.ID ==
data.searchAction.Users[i + 1] && BigTaskArrays[i].Any(g => g ==
d.BigTaskId)).Select(f => f.BigTaskId).ToArray();

BigTaskArrays.Add(Ids);

}

}

}
returnBigTaskId = BigTaskArrays.Last();
query = query.Where(d => returnBigTaskId.Any(g => g == d.ID));

}

}
else
{

query = data.searchByColumn switch
{

"status" => query.Where(d =>
d.Status ==

(Database.TaskStatus)Enum.Parse(typeof(Database.TaskStatus),
data.searchAction.StringSelect)),

"name" => query.Where(d =>

d.Name.Contains(data.searchAction.String)),

"importance" => query.Where(d =>
d.Importance ==

(Database.TaskImportance)Enum.Parse(typeof(Database.TaskImportance),
data.searchAction.StringSelect)),

"creationDate" => query.Where(d =>
d.CreationDate == data.searchAction.Date),
"perfomenDate" => query.Where(d =>
d.PerfomenDate == data.searchAction.Date),
"description" => query.Where(d =>

background image

d.Description.Contains(data.searchAction.String))

};

}

}
return query.Count();

}

[HttpPost]

public ActionResult>

getBigTasks([FromBody] GetBigTaskModel data)

{

var query = _taskAppContext.BigTasks

.Include(d => d.ParentTask)
.Include(d => d.Users)
.Where(d => !d.parentID.HasValue)
.Where(d => d.Removed == false);

var t = typeof(SearchBigTaskModel);
var props = t.GetProperties();
bool isSearch = false;
foreach (var a in props)
{

if (a.GetValue(data.searchAction) == null ||

a.GetValue(data.searchAction) == "")

{

isSearch = false;

}
else { isSearch = true; break; }

}

query = data.sortByColumn switch
{

"status" => data.descending

? query.OrderByDescending(d => d.Status)

background image

: query.OrderBy(d => d.Status),

"name" => data.descending

? query.OrderByDescending(d => d.Name)
: query.OrderBy(d => d.Name),

"importance" => data.descending

? query.OrderByDescending(d => d.Importance)
: query.OrderBy(d => d.Importance),

"creationDate" => data.descending

? query.OrderByDescending(d => d.CreationDate)
: query.OrderBy(d => d.CreationDate),

"perfomenDate" => data.descending

? query.OrderByDescending(d => d.PerfomenDate)
: query.OrderBy(d => d.PerfomenDate),

_ => query.OrderBy(d => d.ID)

};

if (isSearch)
{

if (data.searchByColumn == "reporter" || data.searchByColumn ==

"author")

{

List BigTaskArrays = new List();
long[] returnBigTaskId;
long[] firstUserBigTaskIds = _taskAppContext.TaskUsers.Where(d

=> d.IsReporter == true && d.BigTask.Removed == false && d.User.ID ==
data.searchAction.Users[0]).Select(f => f.BigTaskId).ToArray();

if (firstUserBigTaskIds != null)
{

BigTaskArrays.Add(firstUserBigTaskIds);
for (int i = 0; i < data.searchAction.Users.Length - 1; i++)
{

if (BigTaskArrays[i] == null)
{

break;

}
else

background image

{

if (data.searchByColumn == "reporter")
{

var Ids = _taskAppContext.TaskUsers.Where(d =>

d.IsReporter == true && d.BigTask.Removed == false && d.User.ID ==
data.searchAction.Users[i + 1] && BigTaskArrays[i].Any(g => g ==
d.BigTaskId)).Select(f => f.BigTaskId).ToArray();

BigTaskArrays.Add(Ids);

}
else
{

var Ids = _taskAppContext.TaskUsers.Where(d =>

d.IsReporter == false && d.BigTask.Removed == false && d.User.ID ==
data.searchAction.Users[i + 1] && BigTaskArrays[i].Any(g => g ==
d.BigTaskId)).Select(f => f.BigTaskId).ToArray();

BigTaskArrays.Add(Ids);

}

}

}
returnBigTaskId = BigTaskArrays.Last();
query = query.Where(d => returnBigTaskId.Any(g => g == d.ID));

}

}
else
{

query = data.searchByColumn switch
{

"status" => query.Where(d =>
d.Status ==

(Database.TaskStatus)Enum.Parse(typeof(Database.TaskStatus),
data.searchAction.StringSelect)),

"name" => query.Where(d =>

d.Name.Contains(data.searchAction.String)),

"importance" => query.Where(d =>

background image

d.Importance ==

(Database.TaskImportance)Enum.Parse(typeof(Database.TaskImportance),
data.searchAction.StringSelect)),

"creationDate" => query.Where(d =>
d.CreationDate == data.searchAction.Date),
"perfomenDate" => query.Where(d =>
d.PerfomenDate == data.searchAction.Date),
"description" => query.Where(d =>
d.Description.Contains(data.searchAction.String))

};

}

}

if (data.numOfDispLines != 0 && data.numOfDispLines != null)
{

int page = data.pageShow.HasValue ? data.pageShow.Value : 0;

query = query.Skip(page * data.numOfDispLines);

//var AuthorNames =

_taskAppContext.TaskUsers.Include(d=>d.User).Where

var q = query

.Take(data.numOfDispLines)
.Select(d => new ResponseBigTaskModel()
{

ID = d.ID,
AuthorNames = d.Users.Where(u => u.IsReporter == false &&

!u.Removed).Select(u => u.User.Name).ToList(),

ReporterNames = d.Users.Where(u => u.IsReporter == true &&

!u.Removed).Select(u => u.User.Name).ToList(),

Name = d.Name,
CreationDate = d.CreationDate,

background image

PerfomenDate = d.PerfomenDate,
Importance = d.Importance,
Status = d.Status,
Description = d.Description

})
.ToList();

return q;

}

else
{

var q = query

.Select(d => new ResponseBigTaskModel()
{

ID = d.ID,
AuthorNames = d.Users.Where(u => u.IsReporter == false &&

!u.Removed).Select(u => u.User.Name).ToList(),

ReporterNames = d.Users.Where(u => u.IsReporter == true &&

!u.Removed).Select(u => u.User.Name).ToList(),

Name = d.Name,
CreationDate = d.CreationDate,
PerfomenDate = d.PerfomenDate,
Importance = d.Importance,
Status = d.Status,
Description = d.Description

})
.ToList();

return q;

}

}

‹›×
    Рубрика:
    • IT: Програмісти
    Резюме опубліковано:
    08 жовтня 2021 (22:47)
    Код резюме:
    539953
    • До списку резюме
    Поскаржитися на це резюме
    Роздрукувати
    Робота в Харкові
    ВакансіїРезюмеsearchКадрові агентстваevent_seatСемінари та тренінги
    info_outlineПро проектcommentНовиниbookБібліотекаsettingsAPI
    Бібліотека
    Вузи ХарковаПТУ ХарковаСтатті та порадиКЗпП УкраїниКласифікатор професійЗразки резюмеКонсультації юриста
    Центр зайнятостіНормативні докумениДопомога
    Послуги
    work Послуги роботодавцям Послуги пошукачам
    Контакти
    Надіслати повідомленняrabota@rabota.kharkov.ua
    • Русский
    •  
    • Українська
    •  
    • English
    •  
    Угода користувачаМапа сайту©2000 - 2025 Робота в Харкові
    Адміністрація серверу не несе відповідальність за зміст приватних оголошень
    QR code
    ©2000 - 2025 Робота в Харкові