Сап двачПланирую с сегодняшнего дня начать вкатываться в программирование с нуля.Сам 30лвл, вышки нет, опыта работы нет.У самого компа ни разу не было, поэтому такой вопрос:Какой комп купить для кодинга? Я сам нищеброд, так что посоветуйте что-то подешевле.И какие книги читать для обучения кодингу?
ну где же все программисты?выручайтеа то в зарплато-тредах каждый второй программист с зп 250к, а как помочь начинающему вкатывальщику - так никто не помогает
>>207517428 (OP)почти по всем языкам можно использовать IDE онлайн, если комп может инет, тогда сможет онлайн-кодить.Только зачем это все сейчас? Ты будешь собирать комп, искать удобную клаву/мышь, удобное кресло и стол... а кодить когда?Открываешь сайты, где можно кодить и кодишь. Кодишь. Кодишь. Когда уже начнут появляться проекты, тогда уже думай о средствах для достижений своих целей.
>>207517428 (OP)Лично я всегда прихожу на собеседования с прошкой 15"Все сразу видят, что я сам хорошо зарабатываю, а значит могу принести прибыль их контореМимопитонист
>>207517428 (OP)Ну во первых, тебе нужно выбрать язык на котором ты будешь изучать программирование. И уже потом подбирать книгу. Книгу найдешь в гугле. Тут в /pr есть сборки также.Комп купи такой, чтобы оперативы не менее 4 ГБ, т.к. придется лазить по интернету и открывать дохуя вкладок.Для общего развития: Танненбаум - Современные ОС.Танненбаум - Архитектура ЭВМ.Танненбаум - Компьютерные сети.Кормен - Алгоритмы, проектирование и разработка.Красный Дракон, но это после того, как уверено будешь кодить, книга о разработке трансляторов.Э. Уильямс - Многопоточное программирование на С++. Может пригодиться.Ну и изучай дискретную математику, комбинаторику, теорию вероятностей, статистику, высшую алгебру, матан, по возможности. Также переходи на UNIX-like ОС. Так как эта самая лучшая ОС для программиста.
>>207517783>IDE онлайнУже вижу свой проект на 2 gb с 10 проектами, с 1500 классов и 10к+ DI на онлайн IDE. Сказочники и JS черви, они такие>>207517428 (OP)какие языки на примете? Зачем тебе быть погромистом в 30 лет? Что привело в профессию?
>>207517929Даже немного орнул. Периодически приходят такие на собеседования, не знал что некоторые могут испытывать подобные иллюзии по поводу отношения других к маку, открою тебе секрет - большинству все равно, а уж тем более айтишников маком не удивишь
>>207518273>Уже вижу свой проект на 2 gb с 10 проектами, с 1500 классов и 10к+ DI на онлайн IDE. Сказочники и JS черви, они такиеТ.е. с 0 знаниями есть смысл сперва комп? Лол, еще будет месяц-два изучать и не факт, что затянет. Купит комп а двач серфить
>>207518465смысл в том, что твои маня идеи про онлайн IDE это пиздежь пьяного цыгана. Интерпретируемые языки может и вывезут, но компилируемые - увы. По поводу всего остального от ОП-а, мне вообще похуй. Я в его посте увидел 250кк и ни слова о самом кодинге, поэтому мысленно послал его нахуй
>>207518683какая позиция? И как там стажируется, с такой прочитанной простыней, как ты описал? Кофе носишь или кабели крутишь?
>>207517783> IDE онлайнхуета, проще поставить текстовый редактор и транслятор, научиться базовым операциям с командной строкой, или уж поставить IDE. больше не нужно ничего.
>>207518881Но Тоненбаум заходил моим друзьям, мне влом в низкоуровневых вещах разбираться, так приблизительно понимаю как и что работает, мне хватает
>>207518900это можно потом, теперь потерять 30 минут на базовый просмотр что и как работает и можно уже погружаться в кодинг
>>207518716ты никогда не видел онлайн компилятора? под сишку легко можно кодить онлайн и на комп ничего не ставить.Что же вы все такие тугие здесь, нахер тратить время на настройки/установки и покупку компа/ноута, когда человек только входит в кодинг и не факт, что через неделю не забьет
>>207519186да нахера это надо сейчас? если хочешь вкатиться в кодинг, начинаем изучать с 0 и 1? может еще и в ассемблер заглянем, при изучении js, ну так, для развития и понимания? Нахера забивать голову этой скучной фигней, тогда 100% через неделю плюнет на это все
>>207519393что может написать новичок с 0 знаниями, который только пытается разобраться, чтобы захлебнулся онлайн-компилятор либо его так нагрузить, что он не вывезет?
Люди с нуля со школы уже разбираются и идут к цели заранее. А ты такой тут нашелся самый умный - в 30 лет уже не войти, ты не перейдешь рубикон, молодые уже лучше тебя будут, тебе их не догнать.
>>207518938По сабжу языка, на котором пишешь Тоненбаум и не нужен. Скажу даже больше, у каждого языка есть источники с низкоуровневыми интерфейсами. Тоненбаум это больше для формирования каркаса о CS в целом.>>207518881И какой тебе червь-пидор посоветовал тебе такое читать? Первое, на чем обсирается каждый вкатывальщик - это задроты, которые, как они считают, нужно начинать с низов. Случайно наткнулся на тред одного долбоебца, который расписал себе программу:C => ++ => C#Типо не зная C и ++ нельзя стать .NET dev-ом. Я бы таких додиков ловил и пиздил бы толмутом Кнута, желательно объеденяющий все 3 тона в 1 (под 3к страниц) с фразой "А как же матан, уебок?"
>>207519186>>207519418тащемта если ты учишь то ты потом дойдешь до транспиляции кода - бабель, вебпак и все такое
>>207517428 (OP)>Какой комп купить для кодинга?Подойдет любой калькулятор на любой системе.>И какие книги читать для обучения кодингу?Пикрил.
>>207519482Вот именно, что с 0 знаниями в программисты идти - хуйня.Надо понимать, как установить программу хотя бы, и как её настроить. Понимать хотя бы примерно принципы работы с ПК.Я вообще еще до своей первой проги долго разбирался с компьютером.
>>207519512со школы? ты сам учился? какой процент от общего числа учащихся сам выполняет? информатика с 7-8 класса и половина тупая как пробка, в универ приходят и 1 делает ДЗ, остальные катают.Не говори ерунды, если голова на плечах, есть желание, вкатиться можно во что угодно и в любом возрасте. Если делать через силу, тогда это бесмысленно.Я знаю людей, которые за 2 недели вкатывался в тестировщиков, хотя сам занимался ремонтом компом. Но есть ньюанс, когда прошел собеседование, после недели работ тронулся кукухой и уволился. За 2 недели изучая день и ночь такое бывает, но в целом, если растянуть это на 6-12 месяцев, вполне себе возможно.
>>207518273>какие языки на примете? Зачем тебе быть погромистом в 30 лет? Что привело в профессию?Не знаю пока, наверное джава скрипт или что там полегче учить?Хочу вкатиться в программирование, т.к. у них самых большие зарплаты, судя по зарплато-тредам.
>>207519186Ты Кнута читал, прежде чем брать клаву в руки, гной?>>207519241уровня Hello World? Сразу видно вкатывальщика или ссаной JS макаки.>>207519568двачую адеквата
впишусь в тред с вопросом.долбоеб 26 лвл.хочу научиться кодить, но я слишком тупой. однако упорный.знакомый говорил - начинай с питона и все будет чики-пики.насколько дельный совет дадут двачеры?
>>207519616на первых неделях просто знать что это, скопировать конфиги из учебников и забить на это на несколько недель.После пройденных курсов уже можно возвращаться к детальной настройке.А смысл теперь в изучении, это просто трата времени.
Честно говоря мне похуй куда вкатываться, но на дваче очень много программистов, которые много получают и нихуя не делают сидя за компом. Вот я и решил вкатиться.
>>207519806>Ты Кнута читал, прежде чем брать клаву в руки, гной?Почитывал. А ты что, типа гениальнейший программист?Прежде чем кодить на Паскале, я задрачивал теорию, а не сразу бросился кодить.
>>207519805хочу тебя разочаровать. Программирование - это исключительно гиковская профессия. Задроты IS EVERY WHERE. Если хочешь бабла - не тот путь. Научись лучше плитку ложить или стены штукатурить. Если язык подвешен - продаван/манагер.Это я тебе говорю как человек, который пришел в IT в 28, на подсознательном уровне тоже за деньгами, но с интересом в "поковыряться", который приобладал.
>>207519694так в идеале да, поэтому и начинать надо не в 30 лет.А когда за 30 тут уже надо разумнее распоряжаться временем, это все можно пропустить и делать акцент на то, что тебе нужно именно сейчас - изучать язык и кодить.Весь остальной инструмент и настройку можно отложить.так можно начинать с изучения компом, настройки серверов, поднятии raid-массивов, только нахер это делать? Надо уметь разбивать на мелкие задачи, выставлять приоритет.От того, что ты не знаешь, что такое бабель, ничего не изменится, это лишь инструмент, который в целом в дальнейшем тебе позволит оптимизировать работу и использовать последние технологии. А где нужна эта оптимизация и новые технологии? В написании hello world?
>>207519988>много получают и нихуя не делают сидя за компом. Так не бывает, нужно скилл набивать, годами учить и заучивать.
>>207519745Так я как раз вкатился еще в школе, но моим наставником был батя. Но тем не менее большой объем освоил я самостоятельно. Не знаю как у других, но в школке были предметы, которые можно вывезти на словах, даже не зубря и не делая домашку - вот я на эту домашку не тратил время, а сидел кодил. Я нахуй не стал доучиваться до 11, это мое желание было и я пошел в шарагу на тыжпахрамиста, там бывал на практиках, повысил знания и оброс связями с этих практик. На последним курсе шаражки я уже работал на норм работе. Но ща вот мне полгода на заочке осталось доучиться, я хз зачем пошел даже, ведь можно и зарабатывать без диплома вышки.
>>207520039Я ему и не предлагал изучать бабель, поднимать рейды и настраивать сервера, а понять базовые принципы трансляции и работы с ПК. Это не так сложно.
>>207520014>ПочитывалЭто как? Сидя на параше, листая страницы? Дальше предисловья "допочитал"? Раздел с алгоритмизацией хотя бы закончил?>Прежде чем кодить на Паскалеты Small talk освоил? Или Kobalt? Ты же ничтожество, берешься за высокоуровневый интерфейс не зная основ.
>>207517428 (OP) Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет. И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится. Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python. Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся. Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой. Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке. Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.
>>207520454Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям. Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ. Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику. Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath. Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно. Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка. Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Для прихода к просветлению можно таки выучить модный хачкель. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.
>и нихуя не делаюто, так ты сними очечи розовые, прочитай про выгоревших, которые кодили по 10+ часов в день
>>207517428 (OP)Двачую. Самому 80 лет, собираюсь тоже вкатываться в айти. Компьютера нет, поэтому буду пользоваться телефоном. Планирую начать с Алгола, потом Фортран, или что там у молодых в моде?
>>207520331Нахуй иди, токсик.Не закончил я раздел с алгоритмизацией.И не осваивал Small Talk или Kobalt, я изучал ОС и Железо.
>>207518273>Уже вижу свой проект на 2 gb с 10 проектами, с 1500 классов и 10к+ DI на онлайн IDE.Какой ты пафосный, вот по таким как ты прогеров и не любят. По тому что не в тему пиздиш.
>>207520403Иди нахуй, зелень.Вышка в айти не нужна, и даже является минусом при приёме на работу. Куда охотнее возьмут челика, который сам всё изучал, нежели того, который просиживал жопу в пидорашенских вузах, где ничему не учат.
>>207519805Нахуй тебе это надо.Вокруг тебя будет куча людей с задротскими интересами, с постоянным обсуждением каких-то рабочих моментов. При этом с огромным ЧСВ, они же типа за прогресс. Реально будет куча людей, которые считают других людей говном, потому что те не помнят чего-то из "школьной программы", не поняли часть вузовской программы, или даже просто за то, что учились не в Вышке/МФТИ/МГУ. Подумай, чел, хочешь ли ты с таким гноем вместе работать - то есть видеться и плотно контактировать с ними 8 часов в сутки 5 дней в неделю.Не говоря о том, что само по себе программирование - достаточно рутинная и скучная вещь.С другой стороны, ты до 30 лет так и не работал и даже не смог придумать, как зарабатывать на своих увлечениях, перед кем я нахуй распинаюсь.
>>207517428 (OP)>Планирую с сегодняшнего дня начать вкатываться в программирование>У самого компа ни разу не было
>>207520103>заучиватьсамый тупой совет, который может быть дан программисту.У программиста должно быть развито мышление, которое можно поднять алгоритмизацией, проектированием. Все остальное можно нагуглить. Если не умеешь находить ответ за 5 минут в гугле, тогда не быть хорошим программистом.Хороший программист это тот, кто знает, где искать ответ на его вопрос.
>>207520454>Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами.что-то мне вспомнились анекдоты в стиле "я люблю тебя, юнга!" и "в четверг твоя очередь за стенкой стоять"
>>207520403о да, может ты еще то чмоHR, который делает выводы об умственных способностях человека по высшему образованию? Особенно у программистов?
Алсо я планирую полгодика поРАБотать в пидорашке, а потом съебаться в США, ведь русские программисты ценятся в США.
>>207520331Долбоеб называет ничтожеством, кукарекает про Кнута, хотя сам не понимает, что знание большого количества языков программирования никакого преимущества не дает.Ты хоть сам знаешь что такое Планировка Задач? Семафор?DMA? Memory Mapping. и любые другие базовые вещи?
>>207520742Ты бы научился бы для начала комп включать и собирать, а еще блокнотом/вордом пользоваться, американец ты этакий.
>>207520573Нихуя, есть много фундаментальных вещей, которые надо именно знать.Не всегда тебе гугл поможет, если ты, например, пишешь сетевую программу и не знаешь что такое NAT. Видел одного новичка, он пытался через мобильный интернет на своем ноуте обратиться к серверу по его IP адресу.
>>207520436слит и вкачан - Not my native dawg, wanna talk to talk?>>207520489Токсик? Разве не токсики ньюфагам советуют дрочить низкоуровневую дичь, когда они строки кода в жизни не писали? У меня сосед такой же, наслушался залупоголовых и место пыхи или JS макаки захотел стать крестоебом. За 3 года обучения продолжает расставлять ящики по полкам, а мог бы уже веслать по полном на чем ни будь высокоуровневом>>207520514да да я. Не в тему, офк. Свои онлайн компиляторы кроме как Hello world нихуя и не напишешь. Intellisense - нет, hierarchical structure - нет. Нихуя нет.
>>207517428 (OP)Для старта любое говно в авито, Надо собирать информационный фон, чтобы ты знал что и как вообще есть и происходит.Этап первый: htmlacademy ru courses codecademy comЭто верстка. Тебе надо на ТЫ научиться общаться с цсс и хтмл, чтобы не отвлекаться на ЭТО когда тебе надо думать о другом.ХТМЛакадеми можешь пройти, а сверху отполировать кодакадемией хмтл+цсс. Это поможет понять как оно выглядит вообще. Спешить особо некуда, на самом деле.
>>207517428 (OP)Вкатывайся...как только докатишься с 0 до 0.000001 пиши, обсудим твою головокружительную карьеру дальше)) И да...комп купи))
>>207521257Шизик здесь только. Не я писал же о том, что люди нихуя не делают и 300кк получают. Если ты не заметил, то над тобой тут ржут, Мудак ты великовозрастный. Я вижу по твоему слогу и по общению, что тебе никогда не стать прогером. Почему? Да потому что ты быдло.
>>207520677проиграл с подливой>>207520748>Планировка Задач? Семафор? DMA? Memory Mapping.Написал все, что знаешь? Судя по тому, что "Задач" uppercase написана - еще и копипастил откуда то (ебаное ничтожество). Это так ты JIRA назвал?Semaphore - блок синхронизации, для исключения взаимоблокировок, зачастую через wait-continueDMA - вообще хуй пойми к чему тут прямой доступ к памяти a.k.a. management code, ну да ладноMemory mappaing - механизм передачи данных в системе источник-блок памяти. Тоже хуй пойми, к чему тут кодинг.Хоть бы указал платформу/язык, прежде чем писать разноплановые термины./facepalm короч
>>207521016>Intellisenseда>hierarchical structureдаТеперь online code editor не такие, как были 5 лет назад.
>>207521257А вот кстати зря. Пиша код в блокноте, неплохо так прокачиваешь навык думания своей головой.
>>207517428 (OP)Научить могу только в специальном центре обучения программированию. Компьютер любой подойдет.
>>207521016>вместо пыхи или JS макаки захотел стать крестоебом.И правильно сделал. После крестов он много быстрее будет разбираться во всём. И даже в твоем говноJS.Я не заставляю его учить низкоуровневую дичь сразу, а хотя бы разобраться в базовых принципах, хотя бы отличать интерпретатор от транслятора, и уметь пользоваться ПК. Для общего развития программист должен знать как работает проц, как работает железо, как писать многопоток, хоть немного понимать, как работает сеть.Как-будто преподы по JS токсики, когда рассказывали как движок размещает в памяти объекты, прежде чем кодить заставлять.А сам я начинал с Паскаля, будучи троечником. И не ныл подобно тебе, когда пришлось дохуя перечитывать.И вообще, самый важный скилл для программиста - это умение читать. Как код, так и документацию с книгами.Так что иди нахуй.
>>207521762>твоем говноJSПоссал тебе на голову>бы отличать интерпретатор от транслятора"Если человек идиот, то это надолго". ИНТЕРПРИтатор и ТРАНСлятор интуитивно не понятно? >Для общего развитияОбщее развитие никому нахуй не нужно, главное - выполнить таск/выкатить релиз. Все твои маня вскукареки про работу процессора - максимум хуями в столовке померяться.>А сам я начинал с ПаскаляМне вообще похуй с чего ты там начинал. Зачем ты вообще это пишешь? Или ты себя эталоном считаешь?>важный скилл для программиста - это умение читатьЕсть профессии, где это СКИЛЛ не нужен?Вроде пишешь, что с паскаля начинал, а такое чувство, что переписываюсь с 20 летним пиздюком. Умом видимо ты не вырос. Жаль тебя.
>>207521974двачую адеквата, через пол года будет новый пост типоКупить пеку - checkedКупить книги - checkedКупить курсы - checkedКупить мотивационный плакатик - checkedУстроиться джуном - unchecked.ШТО Я ДЕЛАЮ НИТАК?
>>207522251получить вышку, пройти магистратуру, аспирантуру, заниматься своим блогом, репетиторством, можно угореть по графике, можно работу на ногах, если любишь ходить. Программисты без образования получают те же деньги, что работник пятерочки, ни за что не отвечающий и ничего особо не делающий. Смысл в том, чтобы вкатываться во что-то новое, когда еще старого нет, нету даже адекватного представления о программировании?
>>207521514> Хоть бы указал платформу/язык, прежде чем писать разноплановые термины.Хоть в Windows, хоть в UNIX есть мэппинг файлов.> Тоже хуй пойми, к чему тут кодинг.К тому, что долбоебы не знающие что это такое будут неправильно описывать работу с файлами.Планировщик задач тоже в любой многозадачной ОС есть.И я знаю таких вот тонкостей еще дохуя. И об этом ты не узнаешь, изучая только язык, а уж тем более если будешь веб-макакой, недопрограммистом.Была одна веб-макака, NoSQL поверх MySQL замутила, и это было ядро сервера, и никто, даже я (тогда еще необученный студент) не понимал, какую хуйню он сотворил. Полгода комадной разработки коту под хвост.Зато понтов в нем так же как и в тебе было.
>>207517428 (OP)Берешь любую некропеку, накатываешь генту, берешь взрослый серьезный компилируемый язык, c\c++\rust\go\<langname> и хуяришь высокопроизводительный код.
>>207522597>И я знаю таких вот тонкостейБля ну камон, не надо так толсто. Все это проявляется в работе / подсказал ментор что почитать, чтобы не зафакапить>не знающие что это такое будут неправильно описывать работу с файлами.хочу тебя разочаровать, что алгоритмы маппинга IS EVERY WHERE (читай маппинг микропроцессоров)>Планировщик задач тоже в любой многозадачной ОС есть.>любойВ 2к19 есть оси без многопоточнисти? Job scheduler - слишком широкое понятие (если хотел бы сказать про демонов, хоть конкретизировал)>недопрограммистом.95% рынка IT. Sad but true>NoSQL поверх MySQLПроект слепых или тупых? Или все вместе? Тим лида, ПМ-а и этого долбоеба сразу выгнать после такого факапа. Боже блять, 6 месяцев через какой то костыль педалить и не заметить. Чот кекнул. Готов зуб дать, что нихуя не переписывали и этот пласт говна все так же висит где то в интерпрайзе
>>207523532> ментор что почитать, чтобы не зафакапитьМне подсказывали только в самом начале. Потом я уже сам. И многие вещи изучал в одиночку.> IS EVERY WHERE (читай маппинг микропроцессоров)Что-то гугл ничего толкового не выдает.> Проект слепых или тупых?Я хз, почему тимлид даже не заметил, он вроде на Java до этого писал. Поэтому, прежде чем писать что-то сложное, надо изучать и предметную область и теорию. Поэтому нужно уметь читать.> Готов зуб дать, что нихуя не переписывали и этот пласт говна все так же висит где то в интерпрайзеПереписали, с Django на Node.js + Mongo, я ушел, когда начался переход.Но то был не просто сайт, а веб-сервис.> В 2к19 есть оси без многопоточнисти?Может есть, я не ебу.Я к чему тебе вел? что просто веб-макакой быть не получится.Да, ты можешь клепать сайтики на CMS и не париться. Но тогда никуда и не вылазm из этого клепания сайтиков, а это, по-моему, намного хуже, чем помучаться в начале и напрячь хорошенько мозги.Да и вообще, если ты хорошо знаешь такие вещи, то идти туда - это самоубийство. Как заняться ремеслом, вместо искусства.А ОП даже ПК толком пользоваться не умеет.
>>207524882>Поэтому, прежде чем писать что-то сложное, надо изучать и предметную область и теориюНужно быть как минимум не дауном.>Что-то гугл ничего толкового не выдает.http://www.idc-online.com/technical_references/pdfs/electrical_engineering/Microprocessors_memory_map.pdfКак раз IBM PC, как ты любишь>Я к чему тебе вел?К тому, что каждая сфера ведет к унификации и стандартизации. Общаться напрямую с железом уже не нужно, есть высокоуровневые интерфейсы взаимодействия, через которые писать код можно легко и не принужденно. Даже если ты написал хуйню, тебе intellisense подскажет где именно. Это сделано для того, что сейчас можно не париться про расход памяти, как раньше (исключение - геймдев, какой то банковский/биржевой сектор, где счет идет в милисекундах), зато можно рости вверх - создавать столь сложные архитектуные модели, что в них можно утонуть. Поэтому низкоуровневые знание пекарни - это не тот скилл, которым должен овладеть джун для написания приложения. Чтобы писать приложения нужно - (барабанная дробь) писать приложения.Тем более челику 30 лет, это не 16 лет, где можно забить болт на учебу и целыми днями читать книги по CS.Так что да, ОП-хуй, ты хуй, дебики, которые писали про С и С++ - пидарасы, а я д'Артаньян.
>>207520524Пидоран без образования порвался. Тупая блять, в крупную контору без вышки тебя не возьмут потому что ты тупой пидорас который не смог закончить вуз. Программист это инженер а инженер это специалист с высшим образованием. В вузе ломают в тебе школоту и учат добывать знания развивают мышление поиск решений. Без ву ты васян научившийся говнокодить. Тем более ты еще и свин
>>207520666Я круче сделол работаю на дядю и на его же компе удаленно и никто не знает потому что тупые пидоры
>>207520712Не рвись тупень который не смог получить образование. Ты не сможешь понять что это такое никогда. Смирись
>>207526593Ну блядь, пусть тогда потом не удивляется, когда его сервак будет лагать из-за хуево написанного и спроектированного алгоритма. И весь остальной монолит придется переписывать.Я всегда ориентируюсь при разработке программ на то, чего уже знаю.Как раз таки для унификации в том числе такие вещи и надо знать.Потому что решая задачу проектирования ПО, ты по сути выполняешь обобщение. И тут не только то, что паттернами проектирования называют знать обязательно.И то, что сфера унифицируется и стандартизируется еще не говорит о том, что фундаментальные вещи всё таки не придется учить. Как ты напишешь параллельный алгоритм, пусть даже юзающий функции сверхнавороченной либы, если не будешь знать, что такое потоки ядра?Как ты спроектируешь БД, даже на ORM, если не будешь знать реляционную алгебру? От долбоебов тут и ORM не поможет, а только хуже сделает.Как ты юнит тест вообще разработаешь нормальный, для своего же кода, если не будешь пользоваться теорией множеств, комбинаторикой, да просто формулами, и не будешь тестировать заранее известным множеством на миллион кейсов, например? Да даже на 10, лучше задать множество путем перебора, а не тупого вбивания каждого частного случая в исходник.Да и эпоха квантовых компьютеров скоро, я даже не увреен, приживется ли там POSIX.
>>207517502Потому что:1. Ты нахуй никому не нужен, просто прими это.2. Ты уже сотый на этой неделе с подобным тредом.3. Конкуренты не нужны. Особенно на фрилансе.
>>207532586хуйню написал, как и в предыдущие разы. Влень даже пост-коммент делать. То что ты описал - познается в процессе обучения языка. Тесты, СУБД, паралельное исполнение - все остальное. Для этого не нужны знания низкоуровневой дичи. Все уже в интерфейсах.>Да и эпоха квантовых компьютеров скоросмотря, что ты вкладываешь в слово "Скоро". 30 лет - это скоро?