Двач, до меня наконец дошло - как нужно вкатываться в программирование. Забудьте про все эти ваши курсы и книги. Они нахуй не нужны если вы только начинаете. Вкатываться в программирование надо сразу через какой-то проект. Буквально, не надо ебашить никакие хеллоуворлды и прочую ебалу. Они нахуй не нужны и только мешают. Нужно просто взять и начать писать приложение. Не знаешь как сделать одну хуйню? Гугл в помощь. Не знаешь как сделать вторую хуйню? Снова гугл. И так постепенно ты начнёшь обрастать знаниями которые не просто "когда-то читал и типо знаю" а реально умеешь применять на практике. И вот когда ты уже написал пару-тройуу своих приложений. Пускай криво, косо, через костыли и с кучей багов, но работающих правильно - только тогда можешь приступать к чтению книг которые дадут тебе теоретические знания. А эта модель обучения, когда ты проходишь всё по порядку, и пишешь сперва консольный хеллоуворлд, затем программу которая складывает два числа и т.д это такой бред. Затем погружаешься глубже и узнаёшь что такое массивы, указатели, списки, циклы и ветвления, какие из у них бывают условия, как их правильно составить и всё такое прочее, казалось бы базовое. Но пока ты всё это учишь - ты не учишься кодить. Это можно сравнить с ребёнком который ещё не умеет ходить, но родители ему уже рассказывают, как правильно кататься на лыжах, на коньках, как бегать и танцеватьКороче если вы только вкатываетесь - то не зубрите даже основы. Начинайте сразу писать. А книги пишите по мере дальнейшего развития, чтобы просто знать как делать это лучше
>>211311372 (OP)Окей, напиши мне перекатыватель треда, чтоб я добавлял базу с постами и пикчами, и бот создавал с ними тред
>>211311372 (OP)Вот я хочу написать приложение, суть в том чтобы в него закидывался файл с кодами, которые состоят из цифр и букв и это приложение закидывало их на сайт, а потом по очереди с интервалом в 0.5 сек шло по порядку и меняло их на другие коды, однако гугля эту всю шелуху я не нашёл абсолютно нихуя и даже примерно не понимаю что мне блять делать, С# яп если что нет это не реквест, я реально нихуя не понимаю с чего начать
>>211311607Я если честно сам нихуя не понял из того что ты написал. Но вцелом - тебе нужен api сайта и умение составлять и отправлять запросы
>>211311742>Алсо C# говно.>Его даже на линуксе без костылей не запустишьЯсно долбоеб не осиливший даже C# в треде поясняет что-то таким же долбоебам. Скрыл. САЖИ ПИДАРУ
>>211311742Блокнот, в нем коды, пример: 2J8P-JAHR-BDTI-50PO, в этом блокноте от 1 до 500 таких кодов, есть строка на сайте, от приложения требуется, чтобы оно могло само заполнять эту строку сайта этими кодами по порядку, с интервалом в 1 или 0.5 секунду без разницы , вот я гуглил и ничего не нашёля сам на шиндев C# интерфейс проги сделать сразу можно без мозгоебли
>>211311372 (OP)Вкатываться надо с программирования, например, на курсах Хекслет. В проекте ты будешь изучать инструменты и фреймворки. Работать в заданных ими, узких рамках. Можно сделать много примитивых проектов, но не быть программистом. Это разные степени абстракции. Тру программист напишет любую программу на любом инструменте, а программист одного фреймворка и нескольких инструментов сможет only делать посредственные вещи только на нём. Когда попадётся сложнее задача, с какими-то ограничениями, сложной структурой, он сразу сядет в лужу.
>>211311959Чел, мне не надо нихуя писать, я сам хочу, я просто не знаю с чего начать, окей буду гуглить как отправлять запросы
Нет.Эта хуйня опасна.Тонны ошибок могу изрядно подорвать пукан(проверенно).Без хотя-бы базовых знаний синтаксиса ты ничего не сможешь.Ты вкатился в программирование(не факт) только, потому что уже знал некоторые основы, которые предоставили курсы. ИРЛ без такой подготовки ты испортишь впечатление от языка программирования.
>>211311941и чтоб они менялись реалтайм при открытом сайте?и чтоб сами данные были только на сервере?советую шорт поллинг - джаваскриптовый таймер который делает запросы на сервер регулярно и получает ответытаймер через setinterval запросы через fetch и то и другое встроенноекороче учись как на своём шарпе делать сервер чтобы он на реквесты отвечал, вебсервер в си шарпе, роутинг в си шарпе
>>211311968двачую, я у них самый дорогой курс купил, уже почти вкатился, сказали ещё немного заплатить надо...
>>211311941Это делается базовым линупсячим инструментарием: awk, curl, crontab. + JS, если сайт костыляли погромисты уровня /b/.
>>211312014После того как ты на сайте заполняешь поле, ты поди какую-то кнопку нажимаешь? Открой в браузере консоль и посмотри вкладку Network, нужно понять какой запрос и в какой форме отправляет данные на сервер при заполнении твоей графы кодом. Как только у тебя будет запрос, пишешь простой скрипт:.открыл файл.пока есть линии считаешь строку, генерирует урл, отправляешь запрос post/get, или какой там у тебя будет.
>>211311941> в C# интерфейс проги сделать сразу можно без мозгоеблиИмеешь ввиду GUI? Пиздец проблема конечно. Его и на питоне можно написать за 10 минут
>>211311372 (OP)Так и хочется поработать в одном проекте с чуваком, который не знает основ, объяснять ему код других участников проекта, показывать, как заюзать цикл и массив, делать его код ревью его занятных багов, поить кофе, когда он устанет, массировать ступни, делать минет
>>211311372 (OP)Так и есть, сам изучил пайтон написав прогу которая прогнозирует выпадение чисел в лотерее, писал год на это время плотненько так вкатился.
>>211312287если он няшный...алсо тащемта оп прав, это вполне обычная методика, хорошие книги и курсы примерно так и делают заставляя писать программы
>>211311372 (OP)Два чая, просто и без задней мысли начинаешь программировать, нажимая клавиши на клавиатуре.мимо так и вкатился 300к/сек
>>211312332основы знать все равно надо. интереснее, конечно, когда это что-то реальное, но в реале на реальное такого не возьмут, в лучшем случае пусть пилит что-то свое или курсы игровые
>>211312175Сервер увидит, погромист мамкин. Для отправки сообщений через стандартное для HTTP текстовое поле используют GET, POST-запросы, JS используют поверх ради свистелко-перделок. Но, конечно, сеньёр-девелоперы из /b/ могут уверовать в то, что их поделку никто не увидит и накостылять такой говнокод, что без последней версии Internet Explorer не обойдёшься.
>>211311372 (OP)Так-то годная идея, ОП прав, но после такого вката с книжками и алгоритмами все-таки лучше ознакомиться, не всегда получится идти методом тыка.
>>211311607Для вот таких вот индивидуумов и прочих ещё вкатывальщиков пишу один раз, как быстро и решительно вкатиться в айти, запоминайте: Завтра ищете в интернете книжку Dive into python. Похуй если ничего не поймёте. Затем идешь на python.org и изучаете стандартную библиотеку от корки до корки. Потом зубрите, именно, сука, вызубриваете конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишете свою первую имиджборду, по пути изучив верстку на html+css, скачиваеье и изучаете любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можете идти дальше - вас ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года вы будете получать такие суммы, что любая баба будет течь при одном упоминании вашей зарплаты
>>211311372 (OP)Двачую. Практики должно быть в разы больше чем теории.Пока манямечтатели будут дрочить основы, часть из которых им нахуй не обосрется, а затем заебавшись - дропать вкатывания в любое дело. После каждого законченного пусть и маленького проекта ты будешь получать дофаминовое подкрепление, и возможно, материальные блага + не выкидывать своё время вникуда.мимо_во_что_только_не_вкатывался
>>211312553на питоне вакансий много вообще? или будешь потом другой язык учить, ибо нахуй никому не нужен
>>211312712Уже потеснил жс и жаву или где-то около них, если не считать всякие sql и прочие css, так что оптимальный выбор для вката
>>211312771>потеснил жс и жавужирнее жирного. Ньюфаги, не слушайте его, в руби вкатываться надо, вот где золотое дно.
>>211312517ты даже не понимаешь о чем говоришь лолеще раз, единственный способ динамически обновить контент на стороне клиента без перезагрузки страницы это джаваскрипт
аноны, а как стать лучше в организации своего кода? правда ли, что изучение паттернов, код флэйвор, гэнг оф фор и т.д. вправляет мозги?
>>211311372 (OP)Так и есть. Еще можно вопросы на форумах создавать. Ну основы синтаксиса все-таки придется с хеллоуворлдами выучить, а там уже да - прохрамируй и ищи ответы/создавай топики. Я думал это очевидно.
Я так вкатился в java. Просто нашел полу государственную шарагу, которой нужен разработчик за 50к рублей в месяц. Ну там работал в поддержке и писал код потихоньку.
>>211311372 (OP)Кстати, аноны, пользуясь случаем: Какой язык лучше всего выбрать для хобби? Чтобы был максимально универсальным и понятным. Становится кодером не собираюсь, но меня заебали мои более старые увлечения.В бытность студентом немного работал на матлабе, это не совсем язык, он типа суперспециализированный и игру на нем не напишешь, например, но может есть что-то похожее? Чтобы жестко крутилось вокруг объектов и были инструменты (возможно дополнительно устанавливаемые), чтобы можно было легко настроить GUI без ебли с координатами.
>>211313258>>211313351>>211312553У меня дежавю или я по пизде пошёл?Хотя я и тогда год назад это писал
>>211312544> с книжками и алгоритмами все-таки лучше ознакомиться,А я что по твоему в оппосте написал???
>>211312581>Практики должно быть в разы больше чем теории.Пока манямечтатели будут дрочить основы,Дак и практикуй основы вначале, а не слабые проекты. Там практиковать то, несколько месяцев (если конечно и математику знаешь и культура мысли поставлена), а потом заходи на проекты.
>>211311372 (OP)я тут такие советы всяким вкатывальщикам раз сто писал уже. но не, "сам догадался".да думаю похуй. тот кто реально вкатывается он и так научится, без советов. а кто советов просит - не помогут они ему.
>>211311607начни с чтения файла, выделения отдельного кода оттуда и вывода на экран.потом в браузере в отладчике посмотри что происходит если код на сайт закидываешь и кнопку нажимаешь. там видны адреса на которые отправляет. итд
>>211311372 (OP)То, что как ты предложил вкатываться, сгодится только для долбоебов. Сначала нужно выучить всю документацию по языку, чтобы, когда ты проснулся, от того что батя водит хуем по твоим губам, и спрашивает что такое указатель, ты ему ответил четко и внятно, даже с членом во рту. И вот, если ты все выучил, то написание кода не составит большого труда, это дело практики.
>>211311372 (OP)>Пускай криво, косо, через костыли и с кучей багов, но работающих правильноВижу тут противоречие.Если у тебя нет интереса к программированию и ты заставляешь себя учить программирование только ради того, что бы получать хорошие деньги - ты никогда не станешь программистом.https://habr.com/ru/post/483218/
>>211314437Читал этот пост. По моему мнению, там правильные признаки только: 8, 9 и бонус. Остальное хуйня собачья.мимо вкатился с 2013
>>211312396Двачаю. Друг поделился курсами по c# + unity. По ним запилил несколько простейших проектов чтобы чисто освоить инструментарий движка и понять как Шарп работает. До этого писал на плюсах и даже на Андроиде умудрился в соло процедурную генерацию мира а-ля минекрафт.Ща учу чешский, т.к. хочу в вузе поступать на геймдев(у чехов в чвут есть направление) и получить Академ знания поверх того, что уже знаюмимо-чешский-студент-эмигрант
>>211311372 (OP)>Не знаешь как сделать одну хуйню? Гугл в помощь.Не нашёл - дропнул. Это работает если ты какую-то банальную хуйню вздумал сделать.
ПИШЕШЬ СРАЗУ ПРИЛОЖЕНИЕ@ПО ХОДУ УЧИШЬ JS REACT REDUX BJ ANAL@НА СОБЕСЕДОВАНИИ ПРЕДЛАГАЮТ РЕШИТЬ ЗАДАЧКУ@ПУК СРЕНЬКДан неупорядоченный массив целочисленных чисел от 1 до n, где n - размер массива. Числа могут повторяться, могут не повторяться, могут отсутствовать вообще.Найти пропущенные числа за O(n) и без использования дополнительных структур кроме возвращаемого массива.Пример: [1,2,3,2,2,5,5,8] -> [4,6,7]
>>211313413Для хобби как раз питон пойдет, для скриптования системы полезно будет и всякого опенсорса. С гуем правда не знаю, что там, он есть, но под виндой c# конечно выгоднее.>>211314161тот же вопрос, но с гуем под линукс.
>>211315035>за O(n)ни разу в жизни не пришлось высчитывать O(n) в веб-программировании на беке, что забавно
>>211315484>ПРЕДЛАГАЮТ НАПИСАТЬ ПРИЛОЖЕНИЕ@ЕЩЕ ДО СОБЕСЕДОВАНИЯ@ПИШЕШЬ, ОТСЫЛАЕШЬ@ХОЗЯИН НИКОМУ НЕ ПЕРЕЗВАНИВАЕТ, А ЛУЧШЕЕ РЕШЕНИЕ ОТПРАВЛЯЕТ В ПРОД@ЧУВСТВУЕШЬ СЕБЯ ИСПОЛЬЗОВАННЫМ ГАНДОНОМ@ТАК И ЕСТЬ
>>211314241>Сначала нужно выучить всю документацию по языкуВо-первых нормальная голова перенапряжется.Во-вторых будешь только знать язык. Но программирование - это не язык, а определённое мышление.
>>211315812В библиотеках на любом языке есть и find и sort.А узкие места как правило в персистенсе в бд или еще куда, никогда не видел, чтобы проблема была в скорости алгоритма. Но это бек веб, там алгоритмы-то сложные редко встречаются.
>>211315035const f = (arr) => { const result = [] for(let i = 1; i <= arr.length; i++) { if(arr.indexOf(i) < 0) result.push(i) } return result}Но это вроде как O(n^2), т.к. indexOf работает за линейное время, как сделать за O(n) хз, наверное методом разделяй и властвуй можно сделать
А, я понял идею. https://www.geeksforgeeks.org/find-four-missing-numbers-array-containing-elements-1-n/
>>211315035я бы сначала сделал возрастающую сортировку, потом проход, если след элемент больше предыдущего больше, чем на 1, то промежуточные значения - в итоговый массивю. с обработкой корнер кейзев, конечно.хз, сколько это O, в вебе этого было бы вполне достаточно. если только там не миллиарды, тогда так может и было бы недостаточно, тогда еще протестировал бы, достаточно это или нет.
>>211317002Не, не пойдет, сортировка это O(n) только в лучшем случае, по факту будет выполнена за O(n^2).
Начал учить сишарп и юнити, большинство туторов так и устроены. Тебе дают информацию о коде в реальном проекте . А как ещё можно учить? Хотя найти годный тутор все равно сложно. Бывают напишут целую кучу текста и хуй что объяснят.
>>211317095Да и хуй с ним. Решается 1 библиотечным вызовом сортировки и одним циклом, и пилишь бизнес-требования дальше.Узкие места в производительности всей системы не здесь, а в персистенсе как правило. В крайнем случае допилишь потом, если производительность не устроит.
>>211317606Ну просто это очень простая задача, которую скорее всего действительно не стоит оптимизировать, если она норм работает. В бизнес-требованиях простого формошлепания мало задач сложнее этой. Поэтому веб-программирование в основном тривиально. А мне норм, за тривиальщину получаю хорошие деньги, чуть более полгода назад вкатился, уже получаю в 2 раза выше среднего, в свободное время дрочу ФП
>>211317606>Да и хуй с ним. Решается 1 библиотечным вызовом сортировкиОх уж эти свидетели святой стандартной библиотеки.
>>211317095встроенная сортировка это n log n, что однозначно быстрее постоянных запросов indexof которые сделают алгоритм n^2мимо вкатывальщик в фронтэнд
>>211318024>встроенная сортировка это n log nДа, я перепутал. И кстати, не всегда, даже квиксорт в худшем случае может работать за O(n^2), а худший случай происходит довольно часто. В стандартные библиотеки никто сортировку вставками пихать не будет, с которой я спутал. Там обычно либо гибридная сортировка с квик сортом и ещё чем-то.
>>211311372 (OP)Хуйню написал. Я тоже когда-то начинал вкатываться, советовали "мутить проект".Но проблема в том, что когда ты не знаешь НИХУЯ, ты даже не знаешь с чем начать.Пишут, например, "программа HELLO WORLD состоит всего из одной строчки кода, напишите console.log("hello world"), ололо, я вас поздравляю, вы написали свою первую программу!" Но ведь это 100%-ный пиздеж. Когда я читал такие высеры, я не мог понять - КУДА БЛЯТЬ писать эту хуйню? Это потом я узнал, что есть всякие Visual Studio Code, Sublime text и т.д. Узнал, что сначала надо запилить html-файл, потом к нему уже прикреплять js-файл и т.д. Опытным погромистам это все кажется очевидным. Проблема в том, что это нихуя не очевидно для того, кто только-только решил вкатываться. Поэтому совет "пилить проект" - это самый тупорылый совет, который можно дать новичку.Я посоветую два варианта развития:1. Поступать как все нормальные люди в институт и изучать программирование "по-научному" - с матешой, алгоритмами, всякими там си и си++ и т.д.2. Если вышку уже просрали, тогда надо вкатываться в веб. Там все традиционно: HTML, CSS, JS. Ну и дальше уже по обстоятельствам - фреймворки всякие, хуё-моё.Но если брать и буквально с нуля начать пилить проект, скорее всего это ничем не кончится.
>>211311372 (OP)Все правильно говоришь, ОП.Погромирование не для всех занятие, кто-то не может вот так сидеть и упираться целыми днями, пытаясь свой говнокод наконец заработать как надо. Программирование для усидчивых задротов, оставьте его нам.
Окей допустим, я хочу написать себе приложения для контроля привычек, календарь, туду листы и много разных плюшек добавить по типу статистики и помидорок. С чего начать если я вообще дурак, не ебу в программировании. Даже хз на чём это писать. Я вообще ветеринар.
> начать пилить проект, скорее всего это ничем не кончится.чувак будет уметь делать только подобные песочные проекты и больше нихуя.