ProgWay

ProgWay

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

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

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

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

Фриланс 2021, стоит ли лезть? Фриланс, Программирование, Web, Web-программирование, Блог, Длиннопост

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


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


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


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


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


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


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


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


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


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


В заключении


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

Фриланс 2021, стоит ли лезть? Фриланс, Программирование, Web, Web-программирование, Блог, Длиннопост
Показать полностью 2
0

Интервью с CodeBlog

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

Интервью с CodeBlog Dotnet, Csharp, Программист, Длиннопост

Далее текст будет представлен в виде диалога: 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 - можете подписаться на мой телеграмм канал

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

Интервью с CodeBlog Dotnet, Csharp, Программист, Длиннопост
Показать полностью 1

Пишем echo-bot

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

Пишем echo-bot C, Программирование, Telegram, Длиннопост

Сегодня мы напишем 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


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

Пишем echo-bot C, Программирование, Telegram, Длиннопост

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


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


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

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

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

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

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

Теория

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


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

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


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


Практика

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

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


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


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

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

BubbleSort на C#

BubbleSort на C# Csharp, Программирование

Теория

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


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


Код

BubbleSort на C# Csharp, Программирование

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

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

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


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

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

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

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

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

Несколько программ для прокачки винды Программирование, Windows, Длиннопост

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

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

Несколько программ для прокачки винды Программирование, Windows, Длиннопост

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


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

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

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

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


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

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

Несколько программ для прокачки винды Программирование, Windows, Длиннопост

Вот ссылочка


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

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

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

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

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

Комбинации для Windows о которых ты не догадываешься Программирование, 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 просмотров.

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

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

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

Парсинг без единой строчки кода Парсинг, Программирование, C, Csharp, Мат

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


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

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

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


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


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

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