24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Двач, до меня наконец дошло - как нужно вкатываться
Двач, до меня наконец дошло - как нужно вкатываться в программирование.
Забудьте про все эти ваши курсы и книги. Они нахуй не нужны если вы только начинаете. Вкатываться в программирование надо сразу через какой-то проект. Буквально, не надо ебашить никакие хеллоуворлды и прочую ебалу. Они нахуй не нужны и только мешают. Нужно просто взять и начать писать приложение. Не знаешь как сделать одну хуйню? Гугл в помощь. Не знаешь как сделать вторую хуйню? Снова гугл. И так постепенно ты начнёшь обрастать знаниями которые не просто "когда-то читал и типо знаю" а реально умеешь применять на практике. И вот когда ты уже написал пару-тройуу своих приложений. Пускай криво, косо, через костыли и с кучей багов, но работающих правильно - только тогда можешь приступать к чтению книг которые дадут тебе теоретические знания.
А эта модель обучения, когда ты проходишь всё по порядку, и пишешь сперва консольный хеллоуворлд, затем программу которая складывает два числа и т.д это такой бред. Затем погружаешься глубже и узнаёшь что такое массивы, указатели, списки, циклы и ветвления, какие из у них бывают условия, как их правильно составить и всё такое прочее, казалось бы базовое. Но пока ты всё это учишь - ты не учишься кодить. Это можно сравнить с ребёнком который ещё не умеет ходить, но родители ему уже рассказывают, как правильно кататься на лыжах, на коньках, как бегать и танцевать
Короче если вы только вкатываетесь - то не зубрите даже основы. Начинайте сразу писать. А книги пишите по мере дальнейшего развития, чтобы просто знать как делать это лучше
>>211311372 (OP) Вот я хочу написать приложение, суть в том чтобы в него закидывался файл с кодами, которые состоят из цифр и букв и это приложение закидывало их на сайт, а потом по очереди с интервалом в 0.5 сек шло по порядку и меняло их на другие коды, однако гугля эту всю шелуху я не нашёл абсолютно нихуя и даже примерно не понимаю что мне блять делать, С# яп если что нет это не реквест, я реально нихуя не понимаю с чего начать
>>211311742 >Алсо C# говно. >Его даже на линуксе без костылей не запустишь Ясно долбоеб не осиливший даже C# в треде поясняет что-то таким же долбоебам. Скрыл. САЖИ ПИДАРУ
>>211311742 Блокнот, в нем коды, пример: 2J8P-JAHR-BDTI-50PO, в этом блокноте от 1 до 500 таких кодов, есть строка на сайте, от приложения требуется, чтобы оно могло само заполнять эту строку сайта этими кодами по порядку, с интервалом в 1 или 0.5 секунду без разницы , вот я гуглил и ничего не нашёл я сам на шинде в C# интерфейс проги сделать сразу можно без мозгоебли
>>211311372 (OP) Вкатываться надо с программирования, например, на курсах Хекслет. В проекте ты будешь изучать инструменты и фреймворки. Работать в заданных ими, узких рамках. Можно сделать много примитивых проектов, но не быть программистом. Это разные степени абстракции. Тру программист напишет любую программу на любом инструменте, а программист одного фреймворка и нескольких инструментов сможет only делать посредственные вещи только на нём. Когда попадётся сложнее задача, с какими-то ограничениями, сложной структурой, он сразу сядет в лужу.
Нет.Эта хуйня опасна.Тонны ошибок могу изрядно подорвать пукан(проверенно).Без хотя-бы базовых знаний синтаксиса ты ничего не сможешь.Ты вкатился в программирование(не факт) только, потому что уже знал некоторые основы, которые предоставили курсы. ИРЛ без такой подготовки ты испортишь впечатление от языка программирования.
>>211311941 и чтоб они менялись реалтайм при открытом сайте? и чтоб сами данные были только на сервере? советую шорт поллинг - джаваскриптовый таймер который делает запросы на сервер регулярно и получает ответы таймер через setinterval запросы через fetch и то и другое встроенное короче учись как на своём шарпе делать сервер чтобы он на реквесты отвечал, вебсервер в си шарпе, роутинг в си шарпе
>>211312014 После того как ты на сайте заполняешь поле, ты поди какую-то кнопку нажимаешь? Открой в браузере консоль и посмотри вкладку Network, нужно понять какой запрос и в какой форме отправляет данные на сервер при заполнении твоей графы кодом. Как только у тебя будет запрос, пишешь простой скрипт: .открыл файл .пока есть линии считаешь строку, генерирует урл, отправляешь запрос post/get, или какой там у тебя будет.
>>211311941 > в C# интерфейс проги сделать сразу можно без мозгоебли Имеешь ввиду GUI? Пиздец проблема конечно. Его и на питоне можно написать за 10 минут
>>211311372 (OP) Так и хочется поработать в одном проекте с чуваком, который не знает основ, объяснять ему код других участников проекта, показывать, как заюзать цикл и массив, делать его код ревью его занятных багов, поить кофе, когда он устанет, массировать ступни, делать минет
>>211311372 (OP) Так и есть, сам изучил пайтон написав прогу которая прогнозирует выпадение чисел в лотерее, писал год на это время плотненько так вкатился.
>>211312287 если он няшный... алсо тащемта оп прав, это вполне обычная методика, хорошие книги и курсы примерно так и делают заставляя писать программы
>>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) Двачую. Практики должно быть в разы больше чем теории. Пока манямечтатели будут дрочить основы, часть из которых им нахуй не обосрется, а затем заебавшись - дропать вкатывания в любое дело. После каждого законченного пусть и маленького проекта ты будешь получать дофаминовое подкрепление, и возможно, материальные блага + не выкидывать своё время вникуда. мимо_во_что_только_не_вкатывался
>>211312517 ты даже не понимаешь о чем говоришь лол еще раз, единственный способ динамически обновить контент на стороне клиента без перезагрузки страницы это джаваскрипт
>>211311372 (OP) Так и есть. Еще можно вопросы на форумах создавать. Ну основы синтаксиса все-таки придется с хеллоуворлдами выучить, а там уже да - прохрамируй и ищи ответы/создавай топики. Я думал это очевидно.
Я так вкатился в java. Просто нашел полу государственную шарагу, которой нужен разработчик за 50к рублей в месяц. Ну там работал в поддержке и писал код потихоньку.
>>211311372 (OP) Кстати, аноны, пользуясь случаем: Какой язык лучше всего выбрать для хобби? Чтобы был максимально универсальным и понятным. Становится кодером не собираюсь, но меня заебали мои более старые увлечения. В бытность студентом немного работал на матлабе, это не совсем язык, он типа суперспециализированный и игру на нем не напишешь, например, но может есть что-то похожее? Чтобы жестко крутилось вокруг объектов и были инструменты (возможно дополнительно устанавливаемые), чтобы можно было легко настроить GUI без ебли с координатами.
>>211312581 >Практики должно быть в разы больше чем теории. Пока манямечтатели будут дрочить основы,
Дак и практикуй основы вначале, а не слабые проекты. Там практиковать то, несколько месяцев (если конечно и математику знаешь и культура мысли поставлена), а потом заходи на проекты.
>>211311372 (OP) я тут такие советы всяким вкатывальщикам раз сто писал уже. но не, "сам догадался". да думаю похуй. тот кто реально вкатывается он и так научится, без советов. а кто советов просит - не помогут они ему.
>>211311607 начни с чтения файла, выделения отдельного кода оттуда и вывода на экран. потом в браузере в отладчике посмотри что происходит если код на сайт закидываешь и кнопку нажимаешь. там видны адреса на которые отправляет. итд
>>211311372 (OP) То, что как ты предложил вкатываться, сгодится только для долбоебов. Сначала нужно выучить всю документацию по языку, чтобы, когда ты проснулся, от того что батя водит хуем по твоим губам, и спрашивает что такое указатель, ты ему ответил четко и внятно, даже с членом во рту. И вот, если ты все выучил, то написание кода не составит большого труда, это дело практики.
>>211311372 (OP) >Пускай криво, косо, через костыли и с кучей багов, но работающих правильно Вижу тут противоречие.
Если у тебя нет интереса к программированию и ты заставляешь себя учить программирование только ради того, что бы получать хорошие деньги - ты никогда не станешь программистом. https://habr.com/ru/post/483218/
>>211312396 Двачаю. Друг поделился курсами по c# + unity. По ним запилил несколько простейших проектов чтобы чисто освоить инструментарий движка и понять как Шарп работает. До этого писал на плюсах и даже на Андроиде умудрился в соло процедурную генерацию мира а-ля минекрафт.
Ща учу чешский, т.к. хочу в вузе поступать на геймдев(у чехов в чвут есть направление) и получить Академ знания поверх того, что уже знаю
ПИШЕШЬ СРАЗУ ПРИЛОЖЕНИЕ @ ПО ХОДУ УЧИШЬ JS REACT REDUX BJ ANAL @ НА СОБЕСЕДОВАНИИ ПРЕДЛАГАЮТ РЕШИТЬ ЗАДАЧКУ @ ПУК СРЕНЬК
Дан неупорядоченный массив целочисленных чисел от 1 до n, где n - размер массива. Числа могут повторяться, могут не повторяться, могут отсутствовать вообще. Найти пропущенные числа за O(n) и без использования дополнительных структур кроме возвращаемого массива.
>>211313413 Для хобби как раз питон пойдет, для скриптования системы полезно будет и всякого опенсорса. С гуем правда не знаю, что там, он есть, но под виндой c# конечно выгоднее.
>>211315484 >ПРЕДЛАГАЮТ НАПИСАТЬ ПРИЛОЖЕНИЕ @ ЕЩЕ ДО СОБЕСЕДОВАНИЯ @ ПИШЕШЬ, ОТСЫЛАЕШЬ @ ХОЗЯИН НИКОМУ НЕ ПЕРЕЗВАНИВАЕТ, А ЛУЧШЕЕ РЕШЕНИЕ ОТПРАВЛЯЕТ В ПРОД @ ЧУВСТВУЕШЬ СЕБЯ ИСПОЛЬЗОВАННЫМ ГАНДОНОМ @ ТАК И ЕСТЬ
>>211315812 В библиотеках на любом языке есть и find и sort. А узкие места как правило в персистенсе в бд или еще куда, никогда не видел, чтобы проблема была в скорости алгоритма. Но это бек веб, там алгоритмы-то сложные редко встречаются.
>>211315035 я бы сначала сделал возрастающую сортировку, потом проход, если след элемент больше предыдущего больше, чем на 1, то промежуточные значения - в итоговый массивю. с обработкой корнер кейзев, конечно. хз, сколько это O, в вебе этого было бы вполне достаточно.
если только там не миллиарды, тогда так может и было бы недостаточно, тогда еще протестировал бы, достаточно это или нет.
>>211317095 Да и хуй с ним. Решается 1 библиотечным вызовом сортировки и одним циклом, и пилишь бизнес-требования дальше. Узкие места в производительности всей системы не здесь, а в персистенсе как правило. В крайнем случае допилишь потом, если производительность не устроит.
>>211317606 Ну просто это очень простая задача, которую скорее всего действительно не стоит оптимизировать, если она норм работает. В бизнес-требованиях простого формошлепания мало задач сложнее этой. Поэтому веб-программирование в основном тривиально. А мне норм, за тривиальщину получаю хорошие деньги, чуть более полгода назад вкатился, уже получаю в 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) Все правильно говоришь, ОП. Погромирование не для всех занятие, кто-то не может вот так сидеть и упираться целыми днями, пытаясь свой говнокод наконец заработать как надо. Программирование для усидчивых задротов, оставьте его нам.
Окей допустим, я хочу написать себе приложения для контроля привычек, календарь, туду листы и много разных плюшек добавить по типу статистики и помидорок. С чего начать если я вообще дурак, не ебу в программировании. Даже хз на чём это писать. Я вообще ветеринар.
Забудьте про все эти ваши курсы и книги. Они нахуй не нужны если вы только начинаете. Вкатываться в программирование надо сразу через какой-то проект. Буквально, не надо ебашить никакие хеллоуворлды и прочую ебалу. Они нахуй не нужны и только мешают. Нужно просто взять и начать писать приложение.
Не знаешь как сделать одну хуйню? Гугл в помощь. Не знаешь как сделать вторую хуйню? Снова гугл. И так постепенно ты начнёшь обрастать знаниями которые не просто "когда-то читал и типо знаю" а реально умеешь применять на практике. И вот когда ты уже написал пару-тройуу своих приложений. Пускай криво, косо, через костыли и с кучей багов, но работающих правильно - только тогда можешь приступать к чтению книг которые дадут тебе теоретические знания.
А эта модель обучения, когда ты проходишь всё по порядку, и пишешь сперва консольный хеллоуворлд, затем программу которая складывает два числа и т.д это такой бред. Затем погружаешься глубже и узнаёшь что такое массивы, указатели, списки, циклы и ветвления, какие из у них бывают условия, как их правильно составить и всё такое прочее, казалось бы базовое. Но пока ты всё это учишь - ты не учишься кодить. Это можно сравнить с ребёнком который ещё не умеет ходить, но родители ему уже рассказывают, как правильно кататься на лыжах, на коньках, как бегать и танцевать
Короче если вы только вкатываетесь - то не зубрите даже основы. Начинайте сразу писать. А книги пишите по мере дальнейшего развития, чтобы просто знать как делать это лучше