ProgWay

ProgWay

На Пикабу
рейтинг 6 подписчиков 0 подписок 8 постов 0 в горячем
Награды:
5 лет на Пикабу

Фриланс 2021, стоит ли лезть?

В конце 2020 - в начале 2021 я взял свой первый заказ на фрилансе. Нужно было просто сверстать табличку, добавить ей фильтрацию по столбцам и в дальнейшем постраничную навигацию. Элементарный заказ, который выполнялся на чистом js, единственная проблема которая у меня возникла это jquery. Если быть точнее, то весь уже существующий клиентский функционал был написал именно на jquery с которым до этого я не сталкивался ни разу. Но путём гуглежа я все таки разобрался и смог подсоединить свои функции к основному сайту. Заказчик остался доволен и я получил свой первый гонорар и отзыв на бирже

Как вы поняли сегодня я хочу рассказать о своём опыте на биржах и дать советы по развитию вам.

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


Что подойдёт для портфолио?


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


Если же вы хотите брать крупные и сложные заказы, то советую сразу завести github и активно его развивать.


Где находить идеи для портфолио?


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


Если дизайнер или бэкендер, то тут два варианта. Либо фантазируйте и сами ставьте себе задачи, либо так же изучайте заказы, и те которые кажутся вам интересными выполняйте в стол.


Сколько работ нужно для начала?


На этот вопрос нет однозначного ответа. У большинства бирж нет ограничений поэтому поводу. Поэтому начинайте откликаться как только посчитаете что готовы.


Из своего опыта могу сказать, что в начале у меня было всего 4 работы и 2 из них были сделаны да скорую руку только ради портфолио)


В заключении


Фриланс как и все в нашей жизни зависит в том числе и от удачи. И я не отрицаю что мне повезло с первыми заказами. Но шанс их получения можно повысить и в дальнейших статьях мы до конца разберём эту тему.

Показать полностью 2
0

Интервью с CodeBlog

Привет друзья! Пару дней назад я взял интервью у .Net-программиста с 8ми летним стажем работы и по совместительству автора IT-медиа CodeBlog. Лично мне был безумно интересен этот диалог, так что предлагаю и вам послушать историю успеха одного разработчика.

Далее текст будет представлен в виде диалога: PW - ProgWay, CB - CodeBlog.


- (PW) Привет Вадим, для начала расскажи коротко кто ты и чем занимаешься?


- (CB) Привет, меня зовут Шванов Вадим. Раньше жил в Курске, недавно переехал в Прагу. Работаю .NET разработчиком в компании Barclays, а в качестве хобби веду IT-медиа CODE BLOG.


- Как ты пришел к программированию? Чем оно тебя заинтересовало?


- На самом деле у меня никогда не было цели становиться программистом. Я всю жизнь достаточно хорошо разбирался в компьютерах, но связывать свою жизнь с IT я не планировал до поступления в университет на математика-программиста. Так получилось, что это был лучший вариант и я решил, что справлюсь.


- Ты сказал, что поступал в университет на математика-программиста, ты окончил его?


- Да, все 5 лет. Диплом не красный, но в целом учился неплохо


- Как ты считаешь, важен ли диплом для программиста?


- Диплом может расширить твои возможности. Мне он действительно пригодился при релокации в Европу. В некоторых организациях есть обязательное требование наличия диплома, но таких меньшинство. В подавляющем большинстве диплом - это формальное подтверждение теоретических навыков. Намного важнее твои фактические знания и опыт. Еще одним важным плюсом обучения является нетворкинг. Сложно представить другое место, где ты на протяжении 5 лет будешь крутиться в окружении тысяч молодых и активных людей, интересующихся IT. Со многими из них в будущем ты сможешь работать, нанять их, или наоборот работать на них. Поэтому я вижу больше плюсов от получения диплома, чем минусов. Основная проблема - это абсолютная отделенность от реального мира. После выпуска нужно еще как минимум полгода учить людей работать в реальных условиях и на реальных проектах.


- Ты восхищаешься кем-нибудь? У тебя есть идеал, к которому ты как разработчик стремишься?


- Мне очень нравится персона Илона Маска. Реально крутой чувак, скажем так айтишник-шоумен-бизнесмен. Он объединяет в себе интересные качества личности и добивается очень впечатляющих результатов.


- Главное на пути к идеалу оставаться самим собой. Теперь предлагаю поговорить о .Net, для начала объясни читателям, что это такое и чем отличается от C#?


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


- Если зайти на YouTube и посмотреть топ языков программирования для новичков, то можно услышать такие слова: "Порог вхождения в C# довольно низок, из-за его сахарного синтаксиса". Ты согласен с этим?


- На начальном уровне да. Начать писать на нем довольно просто. Но когда начинаешь углубляться, вот тогда и осознаешь насколько глубока кроличья нора. При этом язык все равно остается достаточно логичным и безопасным. С опытом приходит понимание его особенностей и тогда, изначально казавшиеся сложными моменты становятся понятными


- Почему ты выбрал именно .Net?


- Это забавная история. Если коротко, то за компанию. Мой друг еще на 1 курсе говорил мне, что есть такой классный язык C# и он намного удобнее С++. В итоге мы договорились с преподавателем, и вместо лабораторных работ по плюсам писали их вдвоем на шарпе. Так и привык. А потом достаточно быстро я устроился на первую работу, где проект был как раз на .NET, с тех пор и пишу на нем


- Расскажи про первую работу, именно как разработчика. Какие поручения ты выполнял?


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

Работать именно как разработчик я начал спустя 2 года, все еще учась в университете. Это был проект по разработке с нуля системы учета пациентов. Меня взяли как новичка в помощники для более опытного .NET программиста. На проекте по сути нас должно было быть трое - менеджер и два программиста. Каково же было мое удивление, когда чувака, который должен был меня обучать и вести разработку проекта через месяц забрали в армию, и вся разработка легла только на меня... Было весело и я очень многому научился за тот период. Но и нервов пришлось потратить немало


- Ахах, не повезло. Давай вернемся к .Net

Если не .Net на чем бы писал код?


- Сложно сказать. Наверное, это была бы мобильная разработка под android. Соответственно моим стэком были бы java и kotlin, или же остался бы на плюсах. Я учил С++ еще в шестом классе школы и забросил, но этот язык мне нравился


- А что ты думаешь о будущем .Net?


- Будущее светло и радостно. С переходом на .NET 5 наконец-то закончится эта чехарда с .Net Core и .Net Framework. С самого начала Microsoft не должны были пытаться насильно заманить на windows пользователей, позволяя работать только на ней, а сделать по- человечески. Платформа растет и активно развивается. И это - хорошо :)


- Ты сам затронул тему core и framework. Расскажи что это и почему Microsoft ведут две ветки развития .Net?


- Как я уже начал говорить ранее, изначально хитрый плат microsoft состоял в том, чтобы сделать очень крутую платформу и переманить на нее бизнес и разработчиков. Работать это все должно было в только в их окружении, соответственно они смогут получать стабильный приток денежных средств и потихоньку душить конкурентов. Но что-то пошло не так, бизнес как-то не очень-то захотел переезжать целиком и полностью в инфраструктуру Microsoft. Тогда и был создан .net core. По сути, это тот же самый .net framework, только кроссплатформенный и opensource.


- Да, эта путаница очень затрудняет изучение


- Ну вот скоро ее не будет )


- Что ты предпочтешь фриланс или офисную работу?


- Я примерно год работал на удаленке. С одной стороны, это удобно, но мне не хватало общения. Да и в целом, намного сложнее разделять личное время и рабочее. Да и с мотивацией проблемы. Поэтому, когда я получил предложение переехать в чешский офис Epam я с удовольствием согласился. Теперь, я опять сижу дома один, но в чужой стране и без нормальной возможности выходить на улицу. Спасибо коронавирусу, я сюда приехал путешествовать и с людьми общаться, а в результате вообще стало только хуже. К счастью сейчас уже начинают снимать ограничения и к концу мая в Чехия планирует вернуться к почти нормальной жизни


- Было ли у тебя когда-нибудь желание создать стартап?


- Конечно же. Было несколько идей, от гемицицированного кравиатурного тренажора, до геолокационной системы распознавания местности, но пока успешных кейсов нет. Ну кроме создания code blog естественно :)


- О code blog мы поговорим чуть позже. А сейчас расскажи о своем отношении к книгам по программированию и посоветуй некоторые


- Книги - это классно, но основная проблема в том, что на мне на них не хватает времени. Поэтому я очень большой любитель аудиокниг. А люблю ходить пешком и прохожу около 10 км ежедневно. Обычно я выбираю технические книги на английском языке.

Порекомендовать универсально могу конечно же Совершенный код Макконнелла и Чистый код Дяди Боба.

Для .Net разработчиков - естественно CLR via C# Рихтера ну или C# in depth by Jon Skeet. Сам сейчас читаю Dependency Injection in .NET by Mark Seemann. При этом рекомендую именно второй издание этой книги


- Довольно классический список. На твой взгляд, насколько сейчас сложно junior`ам в .Net?


- Конкуренция среди джунов действительно высокая. Для начала нужно получить хотя бы какой-то опыт. Не нужно сразу ждать высоких ЗП и условий работы. Например: моя первая зарплата составляла 4к рублей.

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


- Теперь давай поговорим о твой социальной активности. Почему ты решил вести YouTube и телеграмм канал?


- Изначально я создал сайт, куда писал статьи, чтобы лучше запомнить материал по паттернам проектирования, когда изучал их. Как говорится, хочешь чему-то научиться - попробуй объяснить это другим.

Позже завел группу ВК для распространения статей, а через какое-то время решил начать публиковать не только свои материалы, но и делиться другим полезным контентом. Потом создал телеграмм канал. И только в последнюю очередь, когда начал работать на удаленке, решил записывать видео на youtube. Это был такой способ общения с людьми.


- Планируешь какие-то новые рубрики в этом году?


- Есть одна очень крутая идея для видео, но из-за коронавируса может затянуться реализация. Пока ничего загадывать не буду. Главное - находить время выпускать регулярный контент


- Ну тогда будем ждать твои новый видео!

Спасибо за то, что согласился пообщаться


- Я всегда рад )

Большое спасибо Вадиму за этот разговор. Надеюсь вам было так же интересно и полезно как и мне.

А вот ссылки все ресурсу Вадима:

Telegram - https://t.me/codeblog

VK - https://vk.com/codeblog

YouTube - https://www.youtube.com/user/admshwan

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

Ну а на сегодня все,
Удачи, программисты!

Показать полностью 1

Пишем echo-bot

И так, в прошлом уроке мы установили библиотеку и зарегистрировали нашего бота(эти статьи можете найти в моем телеграмм канале). Теперь пришло время научить его отвечать на наши сообщения.

Сегодня мы напишем echo-bot, то есть бота который будет отвечать на наше сообщения, таким же сообщением.


Подготовка


Импортируем в проект библиотеку Telegram.Bot, Telegram.Bot.Args, System.Threading и System.Net если вы работаете через прокси.

Так же вне функции объявляем экземпляр класса ITelegramBotClient и даем ему имя botClient


WebProxy wp = new WebProxy("http://46.72.175.5:10262", true);
wp.Credentials = new NetworkCredential("insta71250", "Jyjc4557Hq");
botClient = new
TelegramBotClient("910830403:AAHJQJVMShxhh4VCrsndq_3oviEPMMa2JFI");
var me = botClient.GetMeAsync().Result;
botClient.OnMessage += Bot_OnMessage;
Thread.Sleep(int.MaxValue);

И так мы пробудили нашего зверя, теперь нужно заставить его работать. Для этого создаем async функцию Bot_OnMessage. В ней проверяем если сообщение присланное ботом не пустое, то отправляем ему сообщение с таким же текстом


static async void Bot_OnMessage(object sender, MessageEventArgs e)
{
if (e.Message.Text != null)
{
await botClient.SendTextMessageAsync(
chatId: e.Message.Chat,
text: e.Message.Text
);
}
}

Тут уже обсудим синтакис. Почти любую вещь в телеграмме можно найти через сообщение. Например чат id мы находим через e.Message.Chat, то есть chatid у нас принимает id чата из которого пришло сообщение. А текст мы берем из e.Message.Text , то есть текст полученного сообщения.


Важно


Все функции для чат бота должны быть async, а все методы работают только через await


Итоговый код выглядит следующим образом:

На этом второй урок окончен, если вы столкнулись с багами - пишите мне в лс


А больше подобного контента вы можете найти в моем телеграмм канале


Удачи, программисты!

Показать полностью 1

Тернарный оператор в C#

Всем привет, сегодня обсудим такую интересную вещь как тернарный оператор.

Теория

И так, все вы знаете конструкцию if_else. Но она занимает очень много места в коде, в то время как тернарный оператор выполняет схожую функцию при этом помещаясь в одну строчку.


Вот как выглядит синтаксис тернарного оператора:

var = [условие] ? [что выводится в случае выполнения] : [что выводится в обратном случае];


Как вы можете заметить это конструкция if_else, но помещенная в одну строчку. В первых квадратных скобках указывается условия оператора(Например: a < 0), во вторых скобках указывается вывод при выполнение(Например: true), а в третьих скобках, то что выводится в обратном случае(Например: false).


Практика

И так, рассмотрим новую тему на примере авторизации на неком сайте.

В данном случае условием является a == pass. А первым и вторым итого - true и false соответственно. Если мы введем верный пароль, то есть gfhjkm. То он выведет true, а в обратном случае false


На этом все, если понравилась статья, то жду с тебя лайк. Спасибо за внимание!


P.s. А если интересен такой контент, можешь чекнуть этот канал в телеграмме - https://tlgg.ru/from0toCsharp

Показать полностью 1

BubbleSort на C#

Теория

И так, давайте разберем принцип работы этого алгоритма. Например мы имеем массив mas состоящий из числе 3, 6, 1, 8. Вам нужно выставить их в порядке возрастания. Алгоритм для этого будет брать каждое число и сравнивать его со своим правым соседом и в случае если первое число больше переносить его вправо. Разберем прям на этом массиве.


Вот мы берем число 3 и сравниваем с числом 6. Видим что 6 больше, следовательно все правильно и мы не делаем сдвиг. Дальше берем число 6 и сравниваем с числом 1. Тут можем заметить обладая знаниями математики 1 класса, что 6 больше 1. То есть нам следует сделать сдвиг в право и мы уже получим другой массив - 3, 1, 6, 8. И так будет происходить до тех пор, пока числа не будут стоять в порядке возрастания или убывания.


Код

Вот так выглядит код самого алгоритма. Давайте разберем что здесь происходит. Мы создаем переменную temp с помощью которой мы будем менять переменные значениями.

Дальше мы создаем первый цикл, который будет повторять перебор всего алгоритма. А второй цикл будет повторять перебор каждой переменной в ходе круга.

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


В целом это все. Если знаете принцип работы в цикла for, то этот алгоритм не окажется для вас проблемой.

Ну а если понравилась статья - можете подписаться на телеграмм канал. Здесь можно узнавать о новостях в мире IT и познакомиться с языков программирования C#.

Показать полностью 1

Несколько программ для прокачки винды

Привет, как много людей пользуются в этом мире виндой? Миллионы! Поэтому сегодня поговорим о небольшой прокачке винды при помощи софта.

Командная строка

Если вы программист, то вы 100% пользовались командной строкой винды. И вы знаете насколько она в некоторых моментах не удобна. И я хочу посоветовать вам некоторую замену. А именно ConEmu

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


Мало оперативки? - Это поможет

Лично у меня на пк 8 гигов оперы и мне не всегда этого хватает, особенно когда запускаешь фотошоп и премьер одновременно. Поэтому хочу посоветовать вам программу Mem Reduct, она будет в фоновом режиме контролировать состояние памяти.

Лично мне она очистила около 3 гб свободного места.

Вот ссылка на скачивание


Рисуешь? Ты дизайнер?

Лично я когда пишу внешний вид программы, то пользуюсь программой ColorMania. С ее помощью можно выбрать цвет и найти его код в 12 кодированных вариантах. Например: HTML hex, RGB Values, Photoshop и другие.

Вот ссылочка


Вообщем эти программы, помогут вам прокачать вашу винду. Удачи вам!

P.s. больше подобных статей, да и в принципе контента о программирование вы сможете найти в нашем телеграмм канале

Показать полностью 3

Комбинации для Windows о которых ты не догадываешься

Windows это самая популярная операционная система в мире. И чтобы ускорить и упростить работу с ней вам следует знать комбинации клавиш. Скорее всего вы знаете такие сочетания как ctrl + c/v/x, alt + tab и alt/ctrl + shift. Но сегодня я хочу рассказать вам о других комбинациях. Погнали!

Комбинации для Windows о которых ты не догадываешься

Создание виртуального рабочего стола

Вот вы работаете над одним проектом и потом вам приходит задание от начальника поправить плагин. Это задание займет у вас 10 минут, но для этого придется закрыть все текущие вкладки чтобы не запутаться. Нет! Вы можете просто создать виртуальный рабочий стол при помощи комбинации клавиш win + ctrl + D. Теперь вы обладаете пустым рабочим столом и можете без проблем выполнить задание.

Но как вернуться назад? - Просто нажмите сочетание клавиш Win + ctrl


Быстро вернуться на рабочий стол

Очень часто при работе с кодом у тебя открывается большое кол-во вкладок. И чтобы вернуться на рабочий стол приходится их все закрывать, но это только при условии если вы не знаете о комбинации Win + M

А если вам нужно, например посмотреть название файла, который находится на рабочем столе. То вы можете воспользоваться комбинацией клавиш win + ,


Открытие приложений с панели задач

Лично у меня самые важные приложения хранятся на панели задач. Но всегда удобно запускать при помощи мыши. Чтобы избежать движений рукой, можно просто воспользоваться комбинацией win + 1/2/3/4/5/6/7/8/9 Числа от 1 до 9 это номер приложения на панели задач.


Альтернатива atl + tab

alt + tab не всегда удобен. Лично я предпочитаю сочетание win + tab. Так как при нажатие я могу увидеть все открытые вкладки и переключится в нужную.


В целом это все комбинации, которыми пользуюсь лично я. Больше подобных статей вы можете найти в нашем телеграмм канале, так же там вы можете познакомиться с языком программирования C#


Ну а я прощаюсь, @from0toCsharp

Показать полностью

Парсинг без единой строчки кода

Сегодня

Полная статистика будет доступна после того, как публикация наберет больше 100 просмотров.

Парсинг без единой строчки кода

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

И да, в этой статье не будет ни строчки программного кода - только теория.

Парсинг без единой строчки кода

И так определение парсинга гласит, что это автоматизированный сбор неструктурированной информации, ее преобразование и выдача в структурированном виде. Звучит как обычная обработка данных, например какой-нибудь бдшки. Но по факту это используется как воровство контента разного типа с сайтов.


Но вы наверняка думаете, что невероятно сложно. Ведь для этого нужно иметь доступ к базе данных и тд. НО ЭТО НИХУЯ НЕ ТАК достаточно просто посмотреть код элемента через браузер, найти нужный блок, узнать его класс и спиздить его содержание.

Кому это нужно?

Приведу банальный пример. Чтобы написать эту статью я изучал различные уроки и источники, а мог бы просто скопировать текст с какого-нибудь ноунейм сайта и не париться. Только в данном случае парсинг будет проблемно применить, а вот если бы я делал это на свой веб-сайт - было бы легко спиздить какую-нибудь статью.


Другой пример, все вы знаете что такое сайты с 18+ контентом. И неужели вы думаете, что все они заключают договора со студиями или сами все снимают. Нет, они просто парсят контент с сайта со схожим контентом.


Ну или ценовая "разведка". Такие сайты как “Wildberries” или “Lamoda“ свободно предоставляют доступ к ежедневным объемам продажи. И если мне нужно узнать какой сейчас ходовой товар, то я могу просто написать парсер на эти данные и все знать.

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества