24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>86441434 Если хочешь знать, как всё работает, и иметь полное представление о том, что ты делаешь - С++, в процессе вставки на асемблере писать научиться. Станешь хорошим и востребованным специалистом. Если столько времени тратить не хочется, то начинай быдлокодить на Java/C#, потом осваивай конкретную технологию и работай в этой теме.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>86441434 Я на паскале начал. Но как-то не так начал. И тепрь я знаю алгоритм дэйкстра и умея писать qsort. Но эти навыки мне не как не помогают программировать. Вчера решил создать скрипт для ловли даблов. Но сразу понял что я не умею. Я даже не знаю что такое скрипт и как его писать. Если бы html каталога /b/ и json нужного треда лежад бы у меня на рабочем столе я бы его и на паскале обработал. Но он же в интернете и нужен скрипт. Анон поясни как этим пользоватся? Как написать hello world на этом скрипте? Как его вообще запустить?
>>86445430 определись с технологий под какую хочешь программировать и уже оттуда пляши. идиотов, утверждающих, что для тогшо чтобы стать невьебатся спецом - нужно знать asm не слушай.
>>86445671 Ну, смотри. Питонобояре и рубигоспода оплачиваются дороже, но востребованность их на порядок ниже, чем у пехпемакак как я. Если пехапе, то попробуй в YUI 2 разобраться.
>>86445834 Нахуй не нужна в 99% случаев, в процессе изучит, если понадобится и захочет. Можно сказать, что начать стоит с английского, но уж точно не с математики.
>>86446731 на третей пикче нет турбо паскаля 7.0 ? видеть не хочу такие сайты. нас в универе до сих пор учат на паскале. на все уговоры о с препод отвечает отказом.
Я добился того, что могу 5 часов в день на работе двачевать капчу и я хотел стать кодером, так вместо того чтобы сейчас сидеть и учить и перекатиться, Я ДВАЧУЮ ТУПО. Пиздец мне печет.
>>86446778 там где ошибка в комнет берешь и запускаешь, работает проскочив ошибку, решаешь проблему, скорей всего ты проёбал Где-то скобку, вставил не ту букву, не так написал команду, проёбал точку с запятой. Сам я советую начинать писать на С , ничего сложного в этом нет. Мой выбор обусловлен тем что я скорее всего буду писать под контроллеры и ёбаться с паскалем вместо языка программирования не хочется. С++ не нужен начинающему, там же оъекты лалака. Выводи в консоль, забей на интерфейс.
А я вот в универе начал учить C++. Очень доставляет, я один из лучших в группе, хоть и не учил никогда программирование, ну а что простейшая же логика, вот только операторы запомнить надо. Курсач уже дали - написать пакмана, мне вот что интересно, смогу ли я с приобретёнными навыками 2 с половиной курса C++ будет, и дальше, но уже применять на практике, а не учить пойти работать не по своей хуёвой специальности, а именно по программированию. Какие подводные камни?
>>86446950 Схуяли? Можно и на нем учиться, если решил сугубо под веб затачиваться. Кроме того, в рашке кроме пыхи почти нихуя и нет, а сейчас, в кризис, не будет и подавно, т.к. бизнес будет экономить. Главное смотреть, как на нем люди пишут нормально и прочий best practice, чтобы не писать лапшу вместо кода. А говнокодить можно на любом языке - и на пиздоне, и на руби.
Вернулся с дошираком >>86446778 Вначале научись их писать, со временем придёт понимание того как работает компилятор и как работает система. А дальше уже дело времени.
>>86446370 Нет. Все его разговоры нынче о тян и мурике. Такое интересно читать не всем.
>>86447672 Он в мурике же, работает в одной из аверских контор, если ничего не изменилось за джва года.
>>86447686 без скобки и точки с запятой компилятор не пропустить эта хуйня - это я всё знаю а вот блять нашёл я место в котором прога вылетает и чё дальше то делать?
а если прога не вылетает а выводить неверный результат?
>>86447733 Как писать программы типа пакмана или змейки на с++? А то меня в школе научили только cin >> хуйня; ... cout << другая хуйня, а я хочу что-нибудь поприкольнее поеботы в консоли написать.
>>86447359 Я тоже додвачевался когда-то до пиздеца. Сейчас пытаюсь в ъеб-программирование. Прохожу бесплатные курсы, смотрю лекции, книжки читаю. Иди в /pr/, покрутись там, поймешь, с чего начать. И, да, кстати, мне, для того, чтобы начать, пришлось раскалить свою жопу до 7000 градусов по Кельвину. Сейчас учусь, пишу код, и непрерывно АТОМНО НАХУЙ БУГУРТИРУЮ от осознания, сколько лет проебал.
oDesk-боги в треде есть? Хочу начать зарабатывать фрилансом, но мои знания питона оказались особо никому не нужны, до сих пор ни одной работы не нашёл. Как искать первую работу? По каким критериям искать работы за отзыв?
>>86447733 Надо же знать технологии, алгоритмы всякие ебаные. Я вот тоже немного умею прогать, даже кьюти умею использовать. Но как-то заглядывал на фрилансера, посмотрел задания и понял что я с ними не справлюсь. Посмотри, попробуй, может ты умнее меня.
>>86442131 Где он востребованный? Пых - востребованный, жаба - востребованная, асп.нет - на западе востребован и спрос растет. Это 98% всех вакансий. Твой пистон плавает где-то в той 2%-й параше вместе с остальным нинужно.
>>86448208 >перебезчик Рашкомышление. Человек просто хочет жить не в говне и заниматься любимым делом, а не мониторить оппозиционный твиттер, чтобы знать, где сегодня еще кислород перекрыли, кого закрыли и сколько украли друзья Солнцеликого.
>>86448041 >>86448208 Ну, для меня и пакман нихуёвое достижение, да и точка отправки хотя какая-то, в школе не было даже информатики. Как я понял, важно разобраться в основных пинципах работы языка только и практиковаться, а дальше уже самообучение во все поля.
>>86447995 У тебя программа не верное выводит, так сука не пихай в масив из 10 стобцов 11, не добывай экспоненту триллионного порядка от косинуса угла оси твоей мамаши. Если ты нуб то тебе такие программы еще рано писать, или копаться.Хватит просто зкоментить часть кода. Если ты тру и дохуя паграмист, ищи оллидебаг уровня шедув со всеми свистоперделками.Покупай книжку Юрова об асме и ёби инструкции в РОТ!
>>86448208 Я тебе говорю как я учился. Я самоучка. Вышку не получал, никаких курсов не проходил. По этому и нищий ибо эйчары в позу становятся если нет диплома, а в "рога и копыта" я уже навъябывался.
>>86448351 >что потом Хуи сасать азазаз Потом учишь его интерфейс с выбраным тобой языком программирования пишешь в исходнике: include <graphics_module.h> и вызываешь какие-то функции из этого модулю чтобы нарисовать игровое поле пакмана двигать и прочее
>>86448409 надо знать теорию программирования, теории алгоритмов всякие и прочую хуйню надо знать технологии: всякие фреймворки, типа буст-хуюст, джидиай32 и проч
>>86447773 >Главное смотреть, как на нем люди пишут нормально и прочий best practice, чтобы не писать лапшу вместо кода. >PHP Ну это пиздец совет. Пусть оп вылавливает жемчужины в море пхп-говна. Откуда новичку знать, что best practice, а что нет?
ОП, читай SICP, Кормена и другую классику. Не бери сложные языки, такие как C++, C#. Джаву тоже не советую для начала. PHP не трогай, это параша просто. Задрочи алгоритмы и базовые идиомы, потом уже переходи к ООП.
>>86441434 Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>86448749 Ну тогда можно пистон порекомендовать. В MIT считается одним из языков для обучения программированию. Писать на нем и вправду приятно - лаконичный, сахарный.
> Высшее образование в IT своми руками: Введение: Мотивация, базовые навыки для дальнейшего изучения. Книги: «А я был в компьютерном городе», рандомный советский школьный учебник по информатике, SICP, конкретная математика. Усердно изучаешь английский. Читать лучше на английском. Сложно только первую книгу. Как только разберёшься (вместе с английским это была самая сложная часть курса), тебе понадобится какой-нибудь язык программирования. Ещё не для того, чтобы программировать, а для того, чтобы писать учебные примеры (на схеме это делать достаточно муторно). Чтобы меня не сочли троллем в первом абзаце пасты предлагаю 1) C (Учебник Дейтелов, кресты (c++) долго не используй, зашкваришься) 2) Java («Философия» Эккеля) или Python (DIVE INTO PYTHON из той самой пасты) на выбор. Можно оба. Всё достаточно лёгкое (C в меньшей степени), всё считается местными говном (C в меньшей степени). После SICPа идти будет очень легко, си тебе сам по себе не понадобится, но скиллы писания на нём пригодятся ещё много раз. Пишешь на выбранном языке 10 простых программ (решение уравнений, перемножение матриц, игры а-ля 90-е, ИИ для какой-нибудь из игр, просто что-нибудь прикольное, что в голову придёт). Вооружившись этой хуйнёй переходишь к изучению матчасти. Матчасть: Твоя задача на данном этапе — получение фундаментальных представлений по CS. Книжки будут вдвое толще, чем на предыдущем этапе, понимать сразу всё не будешь, но перечитывай мере необходимости.
а) Дискретка. НЕ ОТЛЫНИВАТЬ. Читай любой учебник. Понимать (отчётливо): множества, алгебры, отображения, логику, графы. Реши простейшие задачи, докажи несложные теоремы. Остальное можешь отложить. б) Базы данных — нужно разобраться с БД, обычно этот шаг пропускают и начинаются серьёзные проблемы и откровенно кривые архитектуры. Учебники: Си Джей Дейт, введение в системы баз данных. Весь можешь не читать, прочитай 2/3, чтобы понимал про транзакции, нормальные формы (хоть первые 4 штуки), ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление. Потом берёшь любой учебник по SQL (Моисеенко какой-нибудь сканает). Базы данных в заданиях ты должен проектировать в уме, сразу в 3NF и быстро. Учишь SQL. Пишешь какое-нибудь приложение на своём языке, которое использует БД (гостевуху с примитивным интерфейсом можешь сваять, поймёшь, что веб — говно и бросишь эту парашу на этом этапе). Решаешь задачки у Моисеенко. в) Архитектура ЭВМ. Читаешь Таненбаума. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Спроектировать простейший «железный» компьютер из блоков. Знать про адресацию памяти, прерывания. Спроектировать всякой хуйни в эмуляторе схем. Лёгкая интересная часть. г) Алгоритмы. Понимать: как работает процессор, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы сортировки, поиск можешь пока не трогать. Знать структуры данных и связанные с ними алгоритмы. Знать (в общих чертах, не трать на это много времени), что из себя представляет ассемблер. Всякие связанные списки из массивов ты должен уметь реализовывать стоя у доски с маркером.
Книги: Вирт, Ахо по алгоритмам и структурам данных. Начни читать Кнута, по крайней мере разберись с его компьютерами и напиши для них несколько программ на бумажке. Сделай свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделай для него ассемблер и напиши пару простых программ. д) Операционные системы. Знать алгоритмы для многозадачности, потоки, процессы, нити. Обедающие философы. Знать про планирование ресурсов. Знать про файловые системы. Про микроядра всякие почитай. Хорошо разберись в параллельном программировании. Помнишь толстенный учебник Дейтелов по си? Ну вот, у них и про ОС есть, почитай. И у Таненбаума тоже не только архитектура. Пишешь сложную многопоточную программу, чтобы были синхронизации, пайпы, семафоры и всё такое. Тут жава лучше пистона, тебе будут советовать кресты и QT, но… Можно и так, в общем. е) Формальные языки и теория трансляции — нужно научиться обрабатывать текст и глубоко понять, как работают компиляторы. Книги: читаешь главу своего учебника по дискретке (помнишь, ты её бросил?) про формальные языки. В центре внимания Ахо, Книга Дракона. Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы — компиляторы, трансляторы, интерпретаторы, стадии компиляции, линковка, оптимизации. Ахо ты целиком всё равно не осилишь, но постарайся понять как можно больше. Пишешь интерпретатор простого языка программирования (можешь взять любой говноакадемический язычишко). Потом пишешь для него компилятор для своей виртуальной машины из пункта г. Читаешь книгу издательства О'Рейли по регуляркам. Удобная штука. Открываешь для себя вёрстку: LaTeX, html, css, xml. Особенно последний Глянь быстренько XPath.
ж) Парадигмы программирования. Заходишь сюда, создаёшь тред [ООП-парадигма|функциональщина|нашная сишечка] соснула. Записывашь баззворды, гуглишь, участвуешь в срачах. У тебя уже есть опыт писанины и на императивщине, и на ООП, и схему ты тоже неплохо знаешь: скобками голыми тебя не запугаешь. Можешь подучить простой хаскелл и понтоваться плохими программами перед местными школьниками. Свободное плаванье: К этому времени пора бы определяться с работой. а) Хотя веб-петухи встают, когда ты входишь в комнату, можешь податься в очень продвинутый веб (если ты с него не очень сильно блевал). Гугловское/амазоновское облако, корпоративные проекты на жабе и дотнете, хуйлоад. Глянь в сторону банков, у них есть достаточно системы. Есть целые конторы, которые автоматизируют это барахло. Очень пригодятся БД, параллельное программирование и.т.д. Языки: пистон, жава ЕЕ. Придётся изучать глубже, но у тебя уже хорошая база по этим языкам. б) Базы данных. Зачитывался Дейтом? В конце концов добро пожаловать в мир высокой надёжности, параллелизма и прочей ерунды. Тебя ждут оракловые базы данных, PL/SQL. Очень необычно и интересно, большие зарплаты, веб-петухи стонут. в) Гейдев. Добиваешь математическую базу в области линала и идёшь в гей-дев. Нужны будут кое-какие дополнительные алгоритмы по компьютерной графике, которую я не стал заносить в матчасть. Потребуется учить кресты и местные приблуды. Если ты действительно осилил список сверху, то тебе там ещё и отсосут. Да, оп, игры для мобильников — это не гей-дев, не трать на это своё время. д, е, ж, з и.т.д.) Не верю, что к этому моменту ты сам не будешь знать, что тебе делать.
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйтесь к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовьтесь искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.
И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится. Ближе к делу.
Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус указателями. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хаскелл. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заморачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся. Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой. Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке. Писать игры на джаве удобно, используюя LWJGL. Игры – сапёр, ним, пакман, "зенитка". Для пакмана может не хватить алгоритмической базы. Не заморачивайтесь, ваша задача – освоить стандартные библиотеки.
>>86448864 Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учите. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы. Надеюсь, дедушка Кнут научил вас, что доказывать теоремы – это весело. Найдите себе товарища, доказывайте вместе. Это развивает мышление. Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрутите парочку к своим приложениям. Было бы здорово сделать что-нибудь с ORM.
Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smtp. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath. Теперь вы должны немного разбираться в вебе. Не так, как ваши товарищи, которые набивали шишки, но для закрепления знаний HTML вполне можно написать небольшой имиджборд. Если вам понравится – можно покинуть курс сейчас, так как начинается хардкорная computer science. На работу в веб вас возьмут после двух-трёх недель хорошей практики. Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
>>86448454 Двачую адеквата. Пацкакаль не даст выстрелить себе в ноги и не отобьет интереса к программированию, а фундаментальные структуры данных и алгоритмы - та самая теоретическая основа. Алсо, начинай, ОП, с диалекта FreePascal. На FP можно все, что доступно в современных высокоуровневых языках, включая сети, многозадачность, многопоточность, 32/64-разрядность, кроссплатформенность и т.д., а с использованием Lazarus еще и неплохой инструмент для написания десктопного софта. Я сам далеко не паскалист, но тем не менее паскаль - лучший язык для начинающих.
>>86448930 Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно. Сделайте сегментную организацию памяти и поковыряйте методы адресации. Возможно, придётся переписать с нуля. С этого раздела байтоебля, коей в нашем курсе было очень мало, официально заканчивается. Теперь вы примерно знаете, что это такое. Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных, со многими вы уже познакомились, когда изучали свои первые языки. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Это хороший тон. Книги: Вирт, Ахо по алгоритмам и структурам данных. Вот тут читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Теперь можно писать гораздо более сложные ИИ для игр, которые вы когда-то создали для тренировки. Напишите классический алгоритм поиска монстрами Пакмана, например. Если хватит терпения реализовать всякие поиски – снимаю шляпу. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику. Нельзя позволить себе растерять мотивацию.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок. Затем написать калькулятор. Затем сложный калкулятор. Дипломная работа нашего курса – компилятор или интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка. Подумайте, насколько вы стали круче с момента, когда отказались писать гостевухи. Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Модный набор постоянно меняется, и его надо знать. Следите за форумами. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Если вас действительно заинтересовали Ахо с Сети, то вы должны многое узнать о языках и выбрать наименее противный. Для прихода к просветлению можно таки выучить модный хачкелл. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.
>>86441434 НИХУЯ не знающему следует начать с основ матана, теории множеств, алгоритмов, математической логики, теорвера. В принципе базу можно за полгода-год освоить, а дальше спокойно переходить к программированию, из языков обычно советуют всякие, но я бы порекомендовал начинать на С. Это если ты хочешь стать годным кодером, а не формочки клепать.
>>86448847 Или написать полторы строчки на пыхе и пиздовать работать джуном у пидарасов и пидарасом у джунов за похлебать горяченького после работы - будет практика, а там, если не долбоеб, через год зарплата неприлично вырастет, и уже будет сам выбирать, где ему работать. Хотя можно и читать книжки, хлебая мамин борщь, пока не стукнет тридцатник и придется пиздовать разгружать вагоны за 20 тыщ.
Немного предостережений. Да, анон, кодеры зарабатывают больше среднего и будучи им можно вести достаточно обеспеченную, но все еще нищебродскую жизнь. Но Забудь про бабло, тут выживают только те, у кого шишка стоит на статьи на хабре о новом фреймворке или новом паттерне. Иначе пиздец, если тебе >20 и ты только сейчас решил заняться этим задротством, задумайся дважды. Была бы у тебя к этому тяга, ты бы кодил уже лет в 16. Но везде есть исключения. Итак, раз уж ты решил стать ИМ, то давай разобьем их на группы 1) Офисные 2) Фрилансеры 3) Удаленщики
1) Офис с нуля 1 Вариант самый доступный, со знаниями двух книжек ты можешь в 18 лет припереться в любую контору, который нужны джуниоры по нужному направлению, наплести красивых слов и тебя возьмут работать за еду. Если ты не полный долбоеб и тебя не выгнали через 1 месяц, то это уже успех. Представим стандартную ситуацию, ты живешь в городе с >300 тыс населения (иначе хуй что найдешь) и тебя заебало сидеть на шее у мамки и ты решил пойти в офис. Шаг первый, выбираешь сферу (забудь про бабло мудила! гуру во всех сферах получают одинаково дохуя), грубо говоря веб, бекенд, сервера, мобилки там или геймдев (если выберешь геймдев - то будешь нищим таки). Есть множество критериев выбора, но тебе на данном этапе думать много не нужно. Пишем резюме
Далее тыкаем во все компании которые видим в ленте хх (или любого другого сайта работки в твоем мухосранске), пишем 1-2 предложения Далее заходишь на хх и делаешь резюме, фотографию ставь там где ты в костюме или рубашке чистой, в заголовке пиши например JavaScript Junior Developer. Заполняй очень кратко всю инфу об интересах, школах и вузиках, теперь переходи к основному. Опыта работы в трудовой у тебя нет. Идеальная кондиция графы опыт у джуниора должна быть такая: 1) Писал ХХХ для себя, использовал (куча фреймворков) 2) Писал УУУ для васи, использовал (...) 3) По контракту для фирмы Н делал ХХХ, понимаю принципы ооп, знаю что такое качественный код, знаком с базовыми паттернами проектирования. Этого достаточно. А пиздеть можно? Вообще можно, но с таким прицелом, чтоб когда дело запахнет жареным не ударить в грязь лицом, если пиздите про выполненный проект, то хотя бы почитайте про фреймворки и технологии, упомянутые там. в качестве Cover-Letter и сидим у телефона дня 2, вас будут звать на собеседования. Главное понимать цель работодателя: Вы должны быть умным, вы должны быть “почти” готовы к работе над боевыми задачами, вам не должно ничего мешать, нужна возможность работать как можно больше. Собеседование Открываем в гугл и пишем “Вопросы на собеседовани .net разработчик” например и зубрим наизусть нахуй все что найдем. За 2 часа перед выходом опять зубрим. Одеваемся чисто, без ирокезов, костюмом и пиджаком выебываться не нужно. Джинсы, рубашка, кеды. Будет страшно, это нормально. Пройдет через 4-5 собеседований. Сперва вас попросят рассказать что вы делали вообще в этой жизни и чего добились, тут про изучение расскажи, про проекты свои, про то как трудно было, про то как был рад гонорару в 2 тыщи рублей от соседа васи. Далее жирный человек задаст тебе вопросы, которые ты гуглил до этого. Далее импровизация, тут не подскажу. Смотришь на ебло НЕ ПРОГРАММИСТА в комнате, например HRа, если на лице не злоба, значит шанс есть. После очередного Мы вам позвоним, пиздуй и повторяй это раз 5.
Тут очень важно вот что: после каждого собеседования ты будешь выходить с мыслью “какой же я даун что не учил ХХХ”, идем домой и учим. Таким образом через Н попыток вы заполнишь все пустоты знаний, которые нужны для собседований, выучишь все дефолтные вопросы и тебя таки возьмут.
Мы готовы сделать вам предложение В назначенный день приходим рано, хикку из себя не строй. Со всеми общайся. Помни, среднячки и профи всякие любят помогать новичкам, они любят чувствовать себя круче. Проси помощи и не ссы. Важно пиздец Сходи в первый же день на обед со всеми. Это сразу +200 очков гриффиндору за вливание в коллектив. Дальше разберешься, 3 месяца работай много и честно, делай все что скажут. Потом начинать можешь смотреть котов вк и хуи пинать.
>>86449090 Че дальше? Будь хорошим специалистом, работай дома если нужно срочно. Учи фреймворки, все время учись новому. Находи части проекта, где бы ты был единственным человеком, который понимает что тут происходит. Так ты станешь ценным сотрудником. Норма роста зп - это 20%-30% в год до определенного предела. Если сами не повышают, пиши начальнику что хочешь больше денег, поверь нанимать нового гораздо дороже чем выдать тебе повышение. Алсо1 По поводу образования, вузиков, дипломчиков и прочего. Лично мое мнение простое и лаконичное: мне очень жаль тех, кто уже потратил 3,4,5 лет в разного рода шарагах, вышел в 23-24 года на путь поиска работы с нуля и поздно осознал всю суть. Тем же кто пытается оправдать себя и ищет чем же вуз помог в карьере, я просто ссу в лицо. Ну а теперь по статистикам. Выборка по дс2 и дс1, примерно 20% контор указывает в вакансии необходимость иметь диплом, из них только половина вспомнит его на собеседовании. Тебе, анон, я посоветую на данном этапе самому дропнуть подобную компанию, требовать диплом у программиста вместо знаний - это уже грубейший косяк менеджмента, кто знает сколько руководство сделало еще ошибок? Вуз в данном виде (я не только про российские, если ты думаешь из M.I.T таки выходят годные разработчики - расстрою) не нужен, он нужен кому угодно, менеджеру проектов, юристу, инженеру-проектировщику, но не программисту. Все, чего вы добьетесь - это судорожный поиск работы и выход на рынок труда в 23 года, в то время как Вася, распиздяй, которого выгнали из 10 класса уже вторую ипотеку выплачивает и камри в кредит взял. Технологии(особенно в модных сферах) устаревают настолько быстро, что уже даже книги не успевают печатать и на русский переводить. Какие преподаватели? Какие методички? Учить базу? Всем насрать на твою базу, которая гуглиться за неделю. Всем нужен опыт создания приложений на angularJs последней версии знание symphony2 последней версии.
Алсо2 У тебя может появиться вопрос “в вакансии написано, что требуется опыт по ХХХ и УУУ, но где его взять, если я нихуя не умею?” Варианта тут имхо два, даже один. Первый - это обмазываешь книжками, гуглом, stackoverflow и учишь все что требуется. Читаешь - пробуешь, повторить 98 раз. Задачи придумывай себе сам, можешь создавать копию впаше.ком или оптимизировать свой веб сервис под 2000 запросов в секунду, которые ты же сам и генерируешь. Вариант второй - вас обучает друг/ коллега/ другая компания / ходить на треннинги. Иногда годно, но имхо, если ты не можешь сам погуглить, то нахуй ты вообще нужен.
Лайфхак почти во всех компаниях хры мониторят хх и если хочешь зп побольше, то обнови свое резюме на хх и оно вылезет вверх, поднимут кипеш, тебя вызовет шеф и сам предложит денег больше (или скажет вали кхуям) Для успешного повышений нужно быть ценным сотрудником(с) и работать более полугода. Дальше сам разбеешься, уже должны зачатки разума вырасти к этому времени.
2)Фрилансирование Тут с нуля сложнее, намного. Но есть свои плюсы. Тебя могут выкинуть в любой момент, кинуть с оплатой, никто не будет ждать пока ты научишься что-то делать. Большинство ждет профи. Минимальный уровень дохода равняется нулю, в офисе ты и так и так будешь что-то получать Максимальный уровень дохода около 300тыс рублев, в офисах как-то через 150 перебраться постараться еще надо. Свобода, делай что хочешь. Живи где хочешь. Можешь не работать когда не хочешь.
>>86448932 Людей, ставших инвалидами после паскаля, приходится потом переучивать, как после пыхи. Пока пыха не стала популярной, угадай, кого мешали с говном? Именно паскакальщиков.
>>86449118 Как с нуля начать? Анон, никогда, сука НИКОГДА не работай с рашн заказчиками, хуже только пакистанцы. Выбирай европейцев, амеров, австралийцев итд. Для них ты партнер, для русских заказчиков ты говно, которое сделает за 50 рублей и еще раком нагнется.
Открывай ленту и смотри, что нынче у заказчиков пользуется популярностью.Иди и регистрируйся на одеске, фрилансе, елансе. Желательно сначала что-нибудь одно выбрать. Профиль делай няшным. Обязательно фотка с бородой и в рубашке. В описании пиши Expert … over 3 years. Все должно быть грамотно и аккуратно.
Иди читай книжки, пока тебе не станет понятно о чем там вообще говорят они в заданиях.
Далее делай биды на весь свой лими Сделай заготовку ковер леттера и модифицируй ее каждый день. Должно быть что то вроде “Я очень крут вообще, но тут 2 дня сижу, поэтому вам сделаю через день и за пол цены”. Рано или поздно тебе обязательно дадут.
Первый месяц демпингования доход будет близок к 100-200$. Постепенно ползи по ценам вверх и выбирай проекты поинтересней. Чисто по опыту: О бабле не думай опять таки, твоя цель на первое время стать ахуенным исполнителем и заработать репутацию. Работай ахуенно, работай много, делай интересные штуки по своей инициативе, на любые изменения условий не спорь, всегда с радостной рожей делай все что хочет заказчик. Делай все как для себя С таким походом клиенты и бабло как то само будет появляться.
Что делать если клиент совсем мудак? Говорим что не можешь продолжать работу по личным причинам и рефун дим все бабло, так будет лучше для всех. Ругаться никогда не надо.
3) Удаленная работа Это самый збс. Тут плюсы и 1 и 2 и почти нет минусов.
Как ими становятся из офисных? Работаешь 3 - 5 лет в офисе, становишься очень ценным. Идешь к начальнику и говоришь, я уебываю на бали, но работу могу продолжить удаленно. Если не соглашается, то говоришь что готов на небольшое понижение зп и что это не скажется на производго он охуенный, потому что англ - государственный язык в индии. мимоработникодеска ительности.
Как ими становятся из фрилансеров? Находишь заказчика у которого много работы, работаешь через одеск, потом через прямые переводы денег под предлогом чтоб 10% не платить, потом говоришь, Джон, а может я на фултайм перейду с контрактом? Тут для заказчика особых плюсов нет, но он может согласиться просто из уважения. Высылает вам через DHL контракт, пописываешь, шлешь обратно. Профит. Ты забыл один главный штука - английский язык Это гипермастхэв Он должен быть не хуже, чем у Ражвана Гупты, вордпресс-експерта за 5 баксов в час, а ты поверь - у него ахуенный, ведь английский в индии - второй государственный язык.
языки, алгоритмы, типы данных, хотя бы основные паттерны, смежные технологии, уметь работать с инфраструктурным инструментарием (таск-трекеры, системы версионного контроля), неплохо иметь представление о базах данных, причем желательно не только поверхностное и не только о реляционных… а с какой скоростью фреймворки новые выходят?
>>86448840 Питон или Scheme, особого значения не имеет. Лучше с самого начала мыслить индифферентно языкам, чтобы не привязываться к одной технологии, иначе рискуешь стать обезьяной, задрочившей одну технологию. Чем плох PHP, тем что там, несмотря на низкий порог вхождения, много нюансов, не зная которые, можно стрелять себе в ногу. Поэтому чтобы стать квалифицированным PHP-чушком, получающим нормальную зарплату, нужно задротить это корыто ещё с версий <5. И это при том что пхп теряет позиции. Так что лучше изучать более перспективные инфраструктуры, вроде C#.
могу порекомендовать банальный Thinking in Java, плюс обязательно что-нибудь из теории - дискретка, алгоритмы, структуры данных - а потом выбрать себе проект относительно подъемный - ну там, интернет-магазин с нуля закодить, пусть даже с пропущенным этапом оплаты - и ковырять его, пока не получится. В твоем случае даже наверное лучше сразу какую-нибудь судоку или список продуктов на андроиде ебашить, работы больше будет. Потом с этим проектом идешь по собеседованиям на юниора, похуй на зарплату, делаешь тестовые задания, полгода работаешь на опыт, меняешь работу с повышением з/п, еще год работаешь на опыт, потом приходи, поговорим, может пристрою тебя на $2k+ на удаленку со Штатами. [email protected]
начинай с небольших проектов. По поводу очкования я могу сказать следующее: 1. работа это не школа, за двойку мама не отругает и папа не отшлепает. Максимум, что может случиться при провале - никто тебе не заплатит за работу. Уметь признавать свои поражения и не скрывать их ни от себя, ни от заказчика - важнее всего. Заказчику информация, любая, важнее, чем блаженное неведение. Ни в коем случае, никогда, ни при каких обстоятельствах нельзя пропадать со связи - даже и особенно с лучшими побуждениями типа "все сделаю и всплыву с результатом". Это основная ошибка 90% всех российских фрилансеров. В тысячу раз лучше сообщить заказчику "я пил беспробудно все выходные, а еще нюхал кокс и ебал Вашу мамашу-шлюху", чем просто не выходить на связь. Короче, не ссы, не бойся провалов - они будут случаться вне зависимости от того, боишься ты их или нет. Не ошибается тот, кто ничего не делает, а протирает штаны в офисе. Бери заказы, делай, бери, делай, лажай, бери снова и делай. Если ты сомневаешься, потянешь ли заказ (не стопудово не твой уровень, а просто что-то более объемное, чем ты делал до сих пор, чуть более сложное, в общем, на грани) - бери сразу же. Только на таких заказах ты можешь расти.
2. Я уже пять лет в этой хуйне, имею стабильные 170к / месяц, а все еще ссу на каждом новом заказе. Так что запасайся подгузниками и в бой.
оценивать задачи это блин искусство, которому учатся всю жизнь. Я делаю так: рисую майндмапу проекта, и детализую ее до тех пор, пока на карте не останется фич, которые я только в общих чертах представляю как делать. Самыми мелкими узлами такой майндмапы являются задачи типа "сохранение параметров пользователя в базу" или там "отправка емэйла с уведомлением" - короче, вполне конкретные отдельные фичи, которые совершенно тривиально и понятно как решать. Если что-то непонятно - я не стесняюсь уточнять у заказчика по тысяче вопросов, и тратить на составление плана работ неделю или две. Потом каждую из таких задач, которые "как два пальца обоссать, одну кнопку тут прифигачить" оцениваю в 4 часа, более сложные - в 8 часов, если задача вроде больше 8 часов - стараюсь побить на более мелкие. Потом складываю это все, округляю в большую сторону до недель, накидываю 15% времени на тестирование и отладку, закладываю 15-30% рисков - и называю эту цифру заказчику. Промахиваюсь в результате от силы раза в полтора. Мне норм.
В одеске есть несколько непересекающихся множеств. Первое - это индусы, ад и днище. Они зачастую перекупщики, платят мало, задания сами не понимают, кидают. Просто фильтруй индусоимена. Второе - это студенты. Платят обычно нормально. Нужно смотреть на страну, чтобы был первый мир, и имя, чтобы было не махмуд. Минус в том, что никакого карьерного роста тут не будет, студент сдаст курс и уйдет. Но халтурка по $50 за час от них бывает, не в PHP конечно, скорее задания типа project euler. Третье множество - малый бизнес и стартапщики. Иногда директора крупных фирм ищут бизнес-нишу. Рейты тут поначалу ниже заработка в родной для клиента стране (если он богат, нахуя ему восточноевропейцы?), но если долго работать на одного человека, он будет боятся тебя потерять и рост не ограничен, в том числе релокейшн при желании. Четвертое множество - третье, но ищущие полноценных фуллтаймеров. Работа как работа, уже не фриланс. Есть еще группы, но для девелопера это в основном так. Задача - попасть в поле зрения третьей группы. Эта группа не экономит, поэтому при поиске народа сразу фильтрует "не менее 100 часов", часовой рейт "выкинуть индусов" и так далее. Ты скорее всего хуй простой без проектов на гитхабе, PhD, или чего бы то ни было еще, поэтому профиль без проектов никого не заинтересует даже если проект будет не invite only. Поэтому действия. Заходишь в интерфейс заказчика, гуглишь тех, кто умеет в то же, что и ты, штук 10 человек. Компонуешь из их профилей себе мега-профиль. Лучше больше живого текста, но вверху все равно должны быть ключевые скиллы. Ставишь рейт не ниже $15 - чтобы тебя не выкидывали адекватные клиенты. Даже если тебе и $10 норм - лучше написать клиенту про скидку, чем расписываться о том, что ты такое днище. Далее проходишь тесты, если можешь, добавляешь портфолио, если есть, и на небольшом демпинге апплаишься к студентам и стартапщикам. Первый (очень важный) проект можно получить, найдя студента и сказав, что оплату можно по факту. Cover letter я пишу так: как на дваче с помощью ">" цитируешь текст вакансии и отвечаешь на каждый пункт, почему ты подходишь, а потом стираешь всю цитату, останется связный текст под работу, ну и там привет и подпись. Но каверы я писать уже разучился, потому что работаю только по приглашениям. Задача на небольшом демпинге и студентах за месяц-полгода добиться 100+ часов. Поэтому не увлекайся fixed-price. Как только разлочишь ачивку 100+ часов, будет проще. Когда у тебя будет сотня часов и несколько 4+ проектов, пойдут приглашения. Пойдут обязательно, потому что на одеске на самом деле не так много успешных фрилансеров - адекватные люди получают социальный лифт, приписываются к паре работодателей, и возвращаться на биржу уже влом. Я, например, уже почти никому не конкурент. Облизываюсь на проекты, но обязательств куча перед старыми клиентами.
читай Two Scoops of Django и офф документацию (на туториал забей, он хуйовый), забей нахуй на функциональные вьюхи и ебашь CBV
По Django совет один - кодь. Там слишком дохуя моментов, которые надо прочувствовать, а не выучить. Ещё рекомендую глянуть код любого сложного проекта (и насладиться полным набором КОСТЫЛИ@ВЕЛОСИПЕДЫ).
Автор часто повторяет, что необходимо знание алгоритмов. Мне кажется, скорее наткнешься на базовые вопросы про сервлеты, бины, фильтры, спринги, контекст веб-приложения, сессии и тому подобные Java EE приколы.
по разному , зависит от того кто тебя собеседует обычно спрашивают про алгоритмическую базу, например: 1) напишите на бумажке код чтобы инвентировать строку (расположить символы строки в обратном порядке) 2) напишите на бумажке код сортировки массива (а ты, анон, помнишь на память хоть один алгоритм сортировки ? без подглядывания в гугль.., я знаю что это давно нафиг никому не нужно, т.к. все уже написано 10 раз на всех языках программирования и остается лишь использовать - тем не менее - спрашивают) 3) напишите алгоритм программы + условный код + используемые структуры данных программы-калькулятора т.е. вводим "(1 + 2 * 3) / 4" и программа должна распарсить выражение, понять в каком порядке идут арифметические действия и выдать результат 4) прочие алгоритмо-подобные задачи
имхо, лучший способ подготовится к ним - прочитать какую-нибудь книгу по информационным структурам данных, запомнить все плюсы и минусы каждой структуры (массивы, списки, деревья) и самолично написать одну реализацию каждой такой структуры (пусть она будет работать в несколько раз медленее чем та, которая уже реализована в платформе на которой вы пишите - главное запомнить)
кроме алгоритмов спрашивают про ООП - основные принципы абстракция инкапсуляция полиморфизм наследование
что это такое , зачем нужно, пример использования
также спрашивают про базовые особенности того языка на котором пишут в конторе
Вопросы на понимание принципов построения СУБД. 1. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы? 2. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал? Последний вопрос задают в случае, если нет четкого понимания индексов. 3. Нарисуйте отношение Многие-ко-многим. Например: таблицы Авторы и Книги. У одного автора может быть несколько книг, и книга может быть написана несколькими авторами. Составьте SQL запрос на выборку книг определенного автора.
Базовые вопросы о Java. 4. Базовый класс в Java, как известно, Object. Какие его методы Вы можете назвать? 5. Расскажите, что такое equals и hashCode? Какие правила и соглашения существуют для реализации этих методов? Когда они применяются? 6. Расскажите о методах wait, notify, notifyAll. Как они применяются, когда, зачем нужны? Что такое synchronized? 7. Что такое finalize? Зачем он нужен? Что Вы можете рассказать о сборщике мусора и алгоритмах его работы. 8. Почему метод clone объявлен как protected? Что необходимо для реализации клонирования? 9. Какие есть модификаторы (доступа и остальные)? Что такое volatile и transient? Для чего и в каких случаях можно было бы использовать default?
Java Collection Framework 10. Какие существуют интерфейсы коллекций в Java? Объясните в чем их отличие. 11. Какие Вы знаете реализации этих интерфейсов? 12. Чем отличаются друг от друга ArrayList и LinkedList. Как они устроены? В каких случаях их стоит использовать. 13. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости? 14. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
Исключения 15. Что такое исключение? Какие типы исключений Вы знаете, чем они отличаются? 16. Может быть предложена задачка с блоками try-catch-finally и вопросом, что вернется или какое исключение будет в итоге передано наверх?
Алгоритмы 17. Какие алгоритмы сортировки Вам известны? Какие вообще знаете алгоритмы? Причем, здесь возможны различные дополнительные вопросы об оценке сложности алгоритмов, их сравнению между собой.
Паттерны проектирования. 18. Знакомы ли Вам какие-либо паттерны проектирования? 19. Напишите Singleton... А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже? 20. Что можете сказать про MVC? Нарисуйте диаграмму и объясните, как MVC работает.
Серия вопросов на понимание набора технологий J2EE. 21. Что такое сервлет, jsp, их отличие? 22. Что такое Ajax? Как принципиально устроена эта технология? 23. Что такое ORM, как это перевести и как это должно работать?
Простые задачи на написание алгоритмов. 24. Напишите функцию вычисления факториала. 25. Дана функция вычисления чисел Фибоначчи, известно, что она работает. Найдите логическую ошибку. Оцените сложность получившегося алгоритма. 26. Переверните строку. 27. Посчитайте среднее массива.
Хотите чему-то научиться – садитесь за учебники. Даже на нашей доске есть отличный эссеншиал-лист. Нужны интернет курсы? Вам, блядь, дали edx, где преподаватели из MIT'а (а не полтора студента) БЕСПЛАТНО научат вас необходимой базе, проверят домашнее задание и в финале ёбнут сертификат. Есть coursera. Есть тонны записанных лекций, в том числе и из отечественных ВУЗов. Рикаминдую забить на рашко образование и угореть по курсере, юдасити,етц, тем более сейчас набирают силу агрегаторы результатов курсов. Гугли coderbits, degreed и myeducationpath. Мне кажется кодерам на образование не смотрят в большинстве случаев
>>86449330 Ну смотри. Я ответил на этот пост >>86447733 (там про пакмана и курсач), а на мой ответ ответил ты. Так что я и подумал, что ты писал тот пост. А вообще, запишу название.
На сис.админа: -Таненбаум: про сети, про архитектуру ЭВМ, про операционные системы. -Эви Немет: Липунсы для админов. -Какую-нибудь годную книгу под админству окон клиентских и серверных. -СУБД -Python/Perl/PHP
Всё, что прочитаешь, дрочишь на практике. Осознаешь, понимаешь. Выполняешь все задания вконце глав. Пилишь себе сам задания после прочтения, в духе от начала и до конца. Если ты реально занимался, понимал и осознавал, то далее уже переходишь на более специфическую литературу, которая на много букв описывает лишь одно явление.
Анон, коль ты опять о программировании, помоги собрать библиотеку. Мне посоветовали для OpenGL взять ещё и glfw, но скачать я смог только исходники, которые нужно собрать в библиотеку для определённой системы (Винда), а я не умею. Пытался нагуглить, скачал CMake, не получилось. Поясни по пунктам, пожалуйста.
>>86449818 Ну и в чем суть второй пикчи? Просто толпа разноцветных азиаток. Во третьей еще какую-то логику можно найти. Типа C - пожилая женщина означает, что язык устарел.
начать стоит с физухи и ЗОЖ, не слушай этих погромистов, они тебя жить не научат и будущее не наколдуют. Физуха, гормончики там, занятия с тренером и повтор. Замутишь охуенное тело, ЧСВ, перестанут ладошки потеть, а там и 9/10 пизду найдешь, детей наделаешь, крепкая семья и крепкий левачок будет. А работа - дело десятое, крутым погромистом через двач тебе не стать, а чтобы комфортно жить достаточно впахивать на обычной работе. Любая рабочая специальность, пару десятков лет опыта и ты БОХ в своей области. Будешь здоровым и без сколиоза/геморроя
>>86450376 Так он нихуя и не спрашивал. А просто начать - вообще похуй с чего если это не асм или пролог, главное основы уяснить и можно перекатываться.
пхп епта самый простой и распространенный ну и хтмл и css разметки нужно знать питон хуйня заказчикам он нахуй не нужен здесь говорили про джаву, наверн имели ввиду джава-скрипт, тож нужон карочь вот те джентельменский набор веб-разработчика HTML/CSS + PHP +JavaScript + MySQL (Ruby, Python и С++ дадут тебе преимущества перед другими задротами)
>>86448046 Зачем крутиться, если я знаю куда идти и копать, просто я ленивая жопа, зерган на курсэрах и т.д. Вот по работе мне надо джаву, но лень или я что-то не понимаю, но в 90% лень. Поэтому рабочий проект не трогаю, а по кирпичикам учить лень.
Я и веб начинал, и десктоп и хуйню на гит по курсэере постил, лол Уебан, хуле.
>>86441434 В первую очередь надо изучить LISP и Haskell. Это базы. Далее окунуться в мир Ассемблеров. После этого можно переходить к С++ и хардкору, типа highload на C#/Java. После этого Python/Ruby.
>>86452613 Работа есть? Язык понравился до усеру, но вакансий мало, и требуются, как правило, уже состоявшиеся кодеры. Каковы шансы приткнуться великовозрастному джуну?
>>86441722 Курсы по PHP смотри от "Специалист" , на торрентах полные циклы уроков. Это месяц времени. Еще пару месяцев на Жаваскрипт с библиотеками и Хетемелээль с Цээсэсом. Алсо Майэскюэл немного подучи. Я таким образом в прошлом году с 0 до джуниорской макаки вырос за 4 месяца. Главное все это время ищи ищи ищи работу с кем-то умным, пусть даже за еду первое время. Добра тебе.
>>86452689 Работы полно, мне приходит порой по несколько инвайтов за неделю, причем с релокейтом, а уж внутри страны для всех джунов работы точно найдется
>>86453015 Но ты даже это не осилил, не так ли? Меня веселит, как типичный интернетный ценник-филантроп превращается моралофага, когда дело касается денег. Причём сам как правило ленивый недоучка, которого терпели/терпят в училище из жалости.
>>86453242 Я тебя все равно отформатирую! def check(dick): if len(dick) <> 10: return 'Hui!' keys = 'id', 'name', 'age', 'email', 'password', 'birthday', 'ip', 'time', 'token', 'source' for key in keys: if not key in dick: return 'Hui!' return 'Pizda!'
Кому не понравится функционал встроенной среды разработки, опять же для новичков есть удобная и понятная JetBrains PyCharm Community Edition. Бесплатно с оф. сайта: https://www.jetbrains.com/pycharm/download/
С вас осталось только непреодолимое желание изучать язык.
>>86454370 Почему? Имхо любой кодер может переустановить и более-менее настроить винду, и с умным видом потыкав в программы с диска хайрена снять винлок. Описал себя.
>>86454780 Такой эникей не нужен уже давно. Нужен тот, кто умеет чинить принтеры/сканеры/паять при случае, и перфоратор в руках держать умеет. Про компы и винду я уже ничего не говорю - админить локалхост придется как нехуй.
>>86455161 А конкретнее город? Ведь отдельно перфаратором, или паяльником можно не сильно заебываясь получать больше. Особенно это паяльника касается - асц-шек сейчас как грязи в любом зажопинске, а спецов нигде нет.
>>86454956 Самоучителей и разных пособий для изучения слишком дохуя, и перелопачивать горы одинаковой по сути литературы отнимет время без очевидной пользы. Я выделил оптимальный вариант для изучения. От простого к сложному.
>>86455290 Чита. Но я в крупной организации работаю, не знаю, как в мелких. Работы хватает, двачевать капчу по 5 часов, как местный тестировщик, не получается. Плюс еще звонки телефонные. Отвечать не обязательно, но потом заявками по сервис-деску заебут.
>>86455290 И, да. То есть, нет, перфоратор-паяльник - это редко совсем, но бывает, что необходимо. Ну вот надо повесить телек, чтобы он висел прямо сейчас, т.к. придет проверка и всех выебет. Или сгорел блок питания особо ебучего принтера, можно его сдать по гарантии на джва месяца, но все это время будешь бегать чинить другой принтер и т.п.
>>86441434 Не стоит. Ты хочешь изучить его думаю что нихуя делать не надо, и деньги сами потекут рекой. А еще потому что стильно и и молодежно. Хотел бы программировать, давно бы нашел что и как.
>>86455633 В городе безработица. Это я считаю, что неплохо устроился. Замкадье - ад и страдание. Хочу свалить отсюда, потому тоже понемногу задрачиваю погромирование, чтобы увеличить шансы устроиться куда-нибудь.
>>86456042 95% идут туда, где неинтересно, страдают несколько лет, потом идут работать не по специальности на нелюбимую работу, на которой страдают все остальное время. Странные вопросы задаешь.
>>86456941 В воркаче встречал несколько. Насколько понял, своей цели добиваются те, кто способен к систематическому труду, а не двачует капчу целыми днями.
>>86457342 >Насколько понял, своей цели добиваются те, кто способен к систематическому труду, а не двачует капчу целыми днями Ты им только об этом не говори. Не рушь манямирок "все успешные воруют нихуя не делают хочу так же мам пиццу и венчурного капиталиста для моих ахуительных идей"
>>86457671 Ну и нахуй омонимусами вырядились? Надо было зеленую форму, звезду на грудь, бороду, папаху, и идти славить USSR, Novorussia Russki mir и прочую ебалу. От русских у них багор сильнее.
>>86448306 Скатываем тред в нытье? Скатываем! Я вчера держал свою ЕОТочку за руку. Какие же они у нее нежные и мягкие, блять... Блин, как же я хочу, чтобы эта симпатичная и добрая няша была со мной, а не с этим пидором...
>>86441434 Если ты не знающий. То пофиг с чего начинать. Главное сделать выбор, что тебе нужно.
Если ты хочешь делать сайты. То выбираешь из тех технологий, которые больше всего подходят под Web. только не php - это уже закапывать давно нужно, но некрофилы из года в год насилуют труп.
Пойми. Главное выбрать направление. А там хоть C++, хоть Rust, хоть Python и т.д. Вообще, Python универсален. Если ещё не совсем определился с областью - бери Python, не прогадаешь.
Короче записал курс\мануал по забугорному конструктору. Выдает сайты php\html5 с немного кривоватым кодом, но сайты визуально возможно делать крутые (если есть руки и немного фотошопа). Сам ковырял его около 2х лет, теперь вот записал курс, начал продавать. Видеобэкграунды, галереи, параллакс и прочая херня крафтится. Кстати ест ьвозможность скопипастить любой сайт (визуальную составляющую уж точно)
Сам не знаю ни единого языка программинга, но както продаю свои сайты на фрилансе от 10-15к. Можете начинать обсыкать лицо и кричать :пруфыгде: - все скину заинтересующимся.
Олсо, в нынешних реалиях пытаться повысить свой скилл в быдлокоттинге камильфо только для крутых типов, работающих в крутых конторах. А если ты маня, которые хочет научиться клепать нешаблонные, а довольно неплохие сайты и продавать их - можешь обойтись без проеба несольких тысяч часов быдлокодя
>>86460946 Манямирок программиста, у которого технологии являются этакой вещью-в-себе. Это не математика, которая является фундаментальной наукой и нужна сама по себе. Код сам по себе не нужен, он нужен бизнесу, и бизнес решает, чему жить, а чему умирать. И дешевая и доступная технология не сдохнет просто так ни за что. Вот когда станет кодеров на пистоне как говна, будут они стоить в два раза дешевле, чем кодеры на пыхе - и вымрет пых. Но не раньше.
>>86461278 Вообще, как ни странно, один из вполне жизнеспособных вариантов. Если еще в бухучет смочь, чтобы понимать бухов с полуслова, то вообще с руками оторвут и будешь получать больше пиздунов на пиздоне. Другое дело, что за пределами рашки нинужно, но это уже на личное усмотрение.
>>86452705 > запили быстрый решатель задачи коммивояжера для >50k точек на ардуино. Гугли генетический алгоритм, вообще эвристические алгоритмы посмотри . Мимо пхпмакак с хуем вместо зп
>>86461619 Угу. Советовать новичку лезть в новую непонятную парашу - просто охуительный совет. Станет через пару лет нишевое нинужно, как рубипараша, и пососалей ОП.
>>86461435 Я хикка, боюсь уволится и устраиваться на новую работу. Вообще очень не уверен в себе и ленивый немного. Сейчас пытаюсь перескочить полностью на фронтенд, дрочу на ангулар и ноду.
>>86461549 Два чаю этому адеквату! Блок-схемы, простые алгоритмы, а-ля "сварить кашу", потом уже что-то вроде вывода строк на экран и побитовая арифметика. А то большинство коллег, с которыми работал даже это не осиливают, пиздец. О чем можно дальше говорить, о каких, нахуй фреймворках, если ты, блядь, строку перевернуть не можешь! Какое в жопу ООП, когда долбоеб даже типы данных не понимает и не понимает, как работает динамическая память. Сука! Как у меня бомбануло!
>>86461699 Не хикка, а овощ и немощ. Насрать на свою жизнь, ни ответственности, ни амбиций, ни взгляда в будущее, вот и боишься. Видел я вас, к тридцатнику глаза мутнеют, сутулятся, кроме как добраться до дома и упасть на диван, нихуя не нужно.
>>86462025 У меня было, что я спился нахуй и чуть не самовыпилился. Пил лет пять беспробудно, не работал. Год назад пришел в себя, завязал с бухлом, сейчас работаю, снова поступил в универ, коплю деньги, чтобы съебать из этой мухосранской дыры. За спиной - пламя бугурта от проебанных лучших лет жизни.
>>86462315 Мне 24. Вся беда в том, что за три года стажа мой реальный опыт соответствует максимум году. Так как я работал в мелкой конторке, и распылялся на широкий спектр задач и технологий. Плюс ко всему забил хуй на самообучение, о чём сейчас жалею.
>>86462518 24 - хуйня, все впереди. Мне 30 вот, а я долбоеб хуже студента. У всех дети-машины-квартиры, а я с мамкой живу, азазаз. Понимаю, что быдлоценности, все такое, но у меня и зарплата хуевая, не хватает на то, чтобы быть "никаквсе, путешествовать и уезжать зимовать в Сингапур". Пиздец какой припекун карач. И вот сейчас прямо припекает - у меня на вечер был запланирован английский и JS, а я все время тут проебал.
>>86462893 >английский и JS Блядь, выпились прямо сейчас, дядя ебаный. На вечернем отделении учился небсоь? Или от армии до 27 косил? Сука, уебок, джаваскрипт...
>>86462991 Джаваскрипт, да. Ну а что мне еще делать? Ни образования, ни перспектив, нихуя. Хоть какую работу найти бы, не до жиру, лол, и подростковый максимализм у меня давным давно прошел. >На вечернем отделении учился небсоь? Или от армии до 27 косил Нигде не учился, не косил, т.к. не годен. Я же написал, что был запойным алкашом, хуле ты доебался? >выпились No!
>>86461912 Тебе любой сишник в рот нассыт за "динамическую память". Запомни, даун, тебе никто не запрещает использовать любой адрес, который только придёт тебе в голову(в приделах разрядности системы под которую ты дрочишь), но так же никто не гарантирует тебе, что эти данные будут жить. Динамической памяти нет, есть только ЗАРЕЗЕРВИРОВАННАЯ, щенок ебаный.
>>86462991 >На вечернем отделении учился небсоь? Или от армии до 27 косил А что не так с js? Я вот быдлостек изучаю - html/css/js/jquery/php/базы данных/популярные фреймворки и cms. Возможно, настоящих программистов стошнит от этого всего, но по мне как вполне здоровый вариант съеба из говна в хотя бы меньшее говно.
Спасибо за такой тред, оп. Ты напомнил мне, что ебучие малолетние дегенераты, не способные в си, должны быть унижены и растоптаны. Сажи динамической вам, бляди.
>>86441704 Удваиваю, сам с него начинал Красиво, удобно, понятно. Даст основные понятия программирования, + с него можно легко перескочить на любой другой язык + разработка под все платформы, востребован, граффика
>>86463763 ты должен сам понимать, сидеть дома и учить оче сложно пошёл нихуя не зная, смог в ооп, паттерны, вот это вот всё. с этой основой ява не так сложна.
>>86464202 Все будет. Понадобится - изучу. И на этом я останавливаться не собираюсь же, просто, как говорится, я был молод и мне нужны были деньги, лол. Кроме того, сравнительно быстрый результат и возможность упарывать это все не выходя из дома. Не в гроб же мне теперь ложиться, в конце концов.
1C уже советовали? Настоятельно рекомендую, всем неучам желающим побыдлокодить и заработать немного этих ваших шекелей. Поясняю по хардкору: 1. Язык простой. Пишется на русском, можно и по английски, но не принято. Меня охуенно напрягало раньше (пока я был гетеросексуальным программистом), теперь попривык. Конструкции все стандартные, синтаксис жесткий, такой хуйни как в плюсах с перегрузом функций нет. 2. Задачи простые. Так сфера использования 1С это конторки с планктоном, поставить сложную задачу они как правило не в состоянии, фантазии не хватает. Ну и учитывая стоимость работ, многим средств. Отсюда следствие, если ты тупой и не можешь в разного рода алгоритмы, не шаришь в дискретной математике и вообще всю вышку в быдловузе прогулял, то ты все равно сможешь рисовать кнопачки и вешать на них процедурки. Самые сложные задачи с РИБ базами, логистикой и тяжелыми веб-сервисами стоят охуенных денег, т.е. если ты не тупой, то есть куда двигаться. 3. Легко найти работу. Вакансий на стажеров в ДС и ДС2, а также по регионам, овер дохуя. Приходишь таким веником, улыбаешься, показываешь энтузиазм и тебя берут на борт. Учишься пару месяцев (и скорее всего сосешь хуй пока учишься), зато потом начинаешь ебашить, алсо ниже поясню за обучение. Если не хочешь в офисе, можно найти постоянную удаленку, т.е. ты сидишь сычуешь, тебе (в основном в москве такие вакансии) приходят задания, ты их ебашишь, отправляешь обратно и имеешь гешефт себе на карту. Правда тут надо понимать, что это сорт оф наебалово, реально клиент оплачивает в 2 раза больше, а разницу кладет себе в карман предприимчивый хуй, который является промежуточным звеном между тобой и клиентом. Так же можно фрилансить, заходишь на один из миллиона сайтов и отписываешься везде, что ты готов работать, отличительные особенности, что платят мало, задания либо сложные, либо упоротые, контингент как правило криворукие хуи, конкурировать не сложно. Плюсы - можно найти несколько охуенных клиентов и сидеть у них внештатным пограмистом и не заморачиваться больше с поиском. 4. Обучение. - Самообразование. Нирикамендую, так как 1С слишком наркоманская тема, особенно если ты знаешь нормальные языки программирования. Угробишь кучу времени, результата будет либо вообще нихуя, либо мало. - Стажерство. Самый норм для висящих у мамки на шее сычей без денег. Но долго, пару месяцев придется разбираться, если ты реально тупой, возможно дольше. - Курсы. Мы с батей рикамендуем (не реклама), неделя курсов и идешь стажером (тебя только им и возьму без опыта). Неделю еще осваиваешься и начинаешь ебашить зарабатывать сладкие шекели. Курсы прада дорогие, в ДС2 около 25к.
Алсо, сразу поясню за зарплаты. Да, 1Сники рубят по 150к в месяц, но это только ребята на охуенных местах в крупных конторах или предприимчивые лансеры нашедшие дойных клиентосов. Все остальные сидят на зарплатах 50-70к примерно, что как по мне, тоже не плохо. Ты первый год будешь сидеть максимум на 30ке, а потом как сам вырулишь.
За сим всей плотной жидовской зиги в этом ИТТ треде, ОПу и прочим нищебродам удачи.
>>86441434 Сначала нучись себя продавать, шлюшка. Дохуя вас таких блядей, которые все могут, но сосут хуи задарма. Да, вообще нихуя не понимаю в кодинге и сео, но в свое время дохуя зарабатывал в этой ебаной отрасли. Программисты - самый тупой и ограниченный народ из тех, кто что-то там о себе возомнил. Алсо, сейчас вас слишком дохуя, ебанашки. Вам нужен лидер, а не работа на дядю. Можно изменить мир на более правильный, а не предаваться унылому написанию еще одного нахуй не нужного продукта.
>>86441434 Хмм... начинающему. Если уж совсем нечего не знаешь, начни с самого простого - например очень легкий язык - Malbolge . Всем советую с него начинать, там всё елементарно. Мимоскрепкамайкрософт.
Аутятки, давно хотел спросить. Я у мамки быдлоадмин, но еще в школе начинал с пасквиля, потом сам выучил Ц с плюсами, после них у меня развился дикий синдром утенка - теперь синтаксис отличный от ц у меня вызывает дикое отторжение - даже в щеле мне его подавай. Теперь при взгляде на что-то отличающееся от жабы с её скрипом, крестов или на худой конец ц-хэш меня тянет блевать. Кто нибудь борол это уже в себе? Ах да - асм только в тасмовской версии, а в никсах он совсем другой - бюээээээ...
>>86452613 пиздец дерьмо нечитабельное на пике, я хуею. У вас рубистов код вообще поддерживается от одной макаки к другой? Или каждый раз новая макака заново пишет?
>>86448267 >А вообще эти интересы-хуентересы не так уж важны. Работа есть работа. Ничего подобного. Если ты будешь работать программистом без интереса к программированию, то ты будешь очень плохим программистом.
>>86468115 Как ты думаешь, может ли художник, который не любит рисовать, стать хорошим художником? Программирование - это такая область, в которой большую роль играет практика и постоянное изучение чего-то нового. Если ты не испытываешь кайфа от программирования, то ты не будешь практиковаться (в том числе и вне работы) и не будешь постоянно учиться. Будешь работать быдлокодером за 15к до конца жизни, пока твои коллеги будут расти в зарплате и в должности.
>>86441434 проще(и перспективнее) всего понять что такое программирование на Pascal(скачай какой ни будь самодрочитель для чайников). далее определяешься что тебе интересно: десктоп, веб или мобильные приложения. потом возвращаешься и создаешь ещё один тред "двощ какой язык для веб разработки лучше начать осваивать?". ну примерно в таком духе, да
>>86469010 >Программирование - это такая область, в которой большую роль играет практика и постоянное изучение чего-то нового Я вижу, что ты даже в вуз не поступил, а уже рассказываешь, что такое программирование. Ну уж если мы говорим именно о программировании, а не о сайтодроче, ибо ты упомянул зп больше 15к хотя вебмакаки нынче получают по 100к, но ты же кукаретик и не знаешь этого. Программирование это больше теория, а не практика. Прежде чем садиться что-либо писать, ты должен знать спецификации протоколов\существующие алгоритмы\устоявшиеся стандарты. Если ты садишься сразу писать, не прикидывая даже "карту" своей работы в голове, то ты никогда ничего серьёзного не писал. Диванный программист, блять.
>>86469010 Ну и про >Как ты думаешь, может ли художник, который не любит рисовать, стать хорошим художником? Сразу видно, что ты не работал даже в ссаной конторе с такими же обоссанцами недокодерами как ты. Понятие "хороший" существует только в твоём маня мирке. Всем похуй как ты будешь реализовывать какую-нибудь фичу. Есть лид, который скажет тебе как лучше это сделать, но никто не скажет как ХОРОШО это сделать. Идеальный код, это код который ты никогда не напишешь, маня. В общем, твоё кукареканье настолько диванное, что мне начинает уже даже бомбить. Вся твоя хуйня про "хороших художников", про "программирование это практика", про "быдлокодером за 15к" настолько детская, что прям веет запашком /b/. Wait... Aw shi~! Я же и так в /b/. Всё норма!
Выучи хоть один ЯП, устройся на работу и перестать нести хуйню, которую ты несёшь. Всем похуй на твой код, на твои "изучения чего-то нового" и прочую хуйню. Новое используется только в мелких конторах\стартапах, все энтерпрайзы используют только проверенные временем технологии, особенно любят говно мамонта, которое им втюхивают партнеры. Примеры говна db2 от ibm. Она используется сейчас в продакшн серваках macys.com.
>>86467344 Ты имеешь что-то против безнапряжного написания говнокода и получения за это копеек? Алсо, ОП спрашивал за быдлокодинг для новичка, в 1С самый низкий порог вхождения.
>>86466825 >ц-хэш цэ-шарп же > Кто нибудь борол это уже в себе? Борол, я 1Сник выше писавший. Я раньше кодил на анси си, асме, делфе (ловлю какахи посоны!), с этих твоих плюсов блевал, но освоил ровно настолько, чтобы чужой код понимать. Алсо, могу в питоны, похапе и иже с ними. Забарывается это разбором чужого кода. Например, я увлекался (и увлекаюсь) написанием рогаликов (ну ты понел) и воруя чужой код приходится в него втыкать. Например, Си я нормально выучил разбираясь в библиотеках прототредов. Похапе стал понимать работая с битриксом. Питон - ну я красноглазый до кучи, пока настраивал арча своего, разобрался. Ну и так далее.
Кстати, не считаю, что это хорошо. Я эникейщик, но знаю верха, я могу разобраться в крутом коде почти на любом языке (перл, я тебя ненавижу) при начии времени и гугла, но реально, нормально для работы, я разбираюсь в том, что написал вначала.
>>86469010 >>86467992 Братан, я 10 лет ебашу погромистом разных языков. Когда я был мамкиным аутистом, я тоже думал про творчество и прочую хуету. Когда ты реально кодишь 10+ часов в день каждый день, вся эта хуета пропадает и тебя заебывает. Да, интересно иногда в новые проекты окунуться, но это не тот энтузиазм, который испытываешь когда ты только начинаешь учить язык. Короче, забудь эту хуету, послушай дядю.
УЧИ МАТАН, ТЕОРИИ МНОЖЕСТВ, ДИФУРЫ КОКОКО ТЫ ЗНАЕШЬ НЕДОСТАТОЧНО МАТЕМАТИКИ, КАКОЙ ТЕБЕ ПРОГРАММИРОВАТЬ Когда же вы сдохнете. пригоревший погромист, 4 года опыта
>>86466715 3-4 года назад не знал C#, только паскаль, захотел бросить все и стать программистом, пришел в контору, сказал - хочу, но не знаю. Дали книги. Две недели читания, парралельно еще недели четыре вьезжания в тему хватило для минимального багажа, а дальше по нарастающей. Сейчас зп под 140к.руб. плюс минус. Программирование люблю, поэтому любая задача на работе не в тягость. И даже после работы остаются силы на сторонние проекты типа RGhost viewer и прочих ботов.
>>86493488 А куда ты торопишься? После 30 жизнь не заканчивается, лол. Напротив, ума как-то ощутимо прибавляется по сравнению с 25 годами. По ощущениям, амбиций и планов стало больше, а дури меньше. Доставлять начал прогресс и самосовершенствование, а не игрушки, бухло и друзьяшки.
Тред сутки выжил, охуеть. Я, кстати, после вчерашних кулсторий и статей решил нахуй послать джаву и осваивавать руби + фрейморки к нему + всякую теническую фигню вроде гита и хероку
Слушай сюда щенок. Если ты совсем нулевый дцпшник, то качаешь PascalABC и книжку "Песни о Паскале". И то и то бесплатно. С++, Java, C# не вздумай начинать учить, неосилишь. Так же не вздумай даже прикасаться к php, visual basic, qbasic и прочему дерьму, иначе станешь макакой. Также если ты пидорасик, то попробуй Python. Лучшая альтернатива Pascal
>>86442345 C# > Peeetooooh'а C# включает в себя по факту весь мидл этой картинки. От фронтенда до бэкэнда. Пока Pетухи страдают от собственной беспечности. Хорошие люди делают свой stackoverflow.com с блэкджеком и шлюхами. А если они хотят выше бэка, то они с легкостью переберутся на С++ и им не придется привыкать, как всяким Pетухам.
На чем стоит начать программирование нихуя не знающему?