Карта сайта

Это автоматически сохраненная страница от 21.01.2014. Оригинал был здесь: http://2ch.hk/b/res/61277519.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 21 Янв 2014 17:22:31
Нид хелп
Нид хелп Сап б. Есть один хуй и этот хуй - я. Решил заняться программированием. Накидайте годной литературы.



Втр 21 Янв 2014 17:24:47
>>61277519
Бэйсик для начинающих.

Втр 21 Янв 2014 17:25:12
Бамп-хуяп

Втр 21 Янв 2014 17:25:49
>>61277519
мнoгo вaс тaкuх пo весне oттaялo ))

Втр 21 Янв 2014 17:26:04
SICP
/thread

Втр 21 Янв 2014 17:28:07
>>61277637
Бэйсик знаю немного, почему стоит начать именно с него? вообще хотелось бы книг не только по языкам, но и по алгоритмам, архитектуре, и т.д.

Втр 21 Янв 2014 17:29:58
>>61277699
>пo весне oттaялo ))
О чем ты?

Втр 21 Янв 2014 17:33:20
Бамп

Втр 21 Янв 2014 17:38:25
Бамп.

Втр 21 Янв 2014 17:44:49
Бамп


Втр 21 Янв 2014 17:48:52
Бамп


Втр 21 Янв 2014 17:55:08
Бамп


Втр 21 Янв 2014 18:00:09
Бамп


Втр 21 Янв 2014 18:02:25
Бамп, жи есть.


Втр 21 Янв 2014 18:04:06
>>61279809
Тоже книги ищешь?
Оп

Втр 21 Янв 2014 18:08:32
>>61277519

Профессиональный программист пишет в тред с работы.

1) Подумай о том, чтобы отказаться от этой дурацкой идеи. Нет, правда.

2) Определись, каким именно программированием хочешь заниматься. В зависимости от этого у тебя будут варианты. Вот основные, наиболее крупные:

а) Программки для десктопов, высокая нагрузка, низкоуровневое программирование, программирование микроконтроллеров и еще куча областей, где применимы Си(++). Си - твой верный друг. После его изучения можно посмотреть в сторону C++, но с пониманием того, что C++ - не Си. Еще чуть попозже - в сторону Rust, для расширения кругозора. После изучения основ языка Си важно попробовать что-нибудь на нем написать. Для HelloWorld на Си предлагаю писать хороший калькулятор арифметических выражений со скобочками, тригонометрией, экспонентами-логарифмами, базовыми константами вроде пи и е как только справишься - напиши на двач еще, тебе дадут дельных советов.

2) Веб-параша. Это не ко мне. Можешь начать с говна вроде PHP, но это убожество. Вообще - бери тогда Python, если не совсем говноед.

3) Java. Это целый мир, у них там своя, особая атмосфера. Это мир сурового энтерпрайза, спринга, серверов очередей, решения проблем надежности трехкратной избыточностью и хадупов. Андроид - в той же стязе, но и жавка у них там опять же, своя, особенная. Развлекайся, если есть желание.

4) Программирование под устройства фирмы Apple. И снова, Objective-C. Весьма достойное занятие. Особо голову напрягать не надо, в большинстве случаев, но зато не потеряешь чувство прекрасного в пучинах хайлоада.

Втр 21 Янв 2014 18:09:27
>>61280127

Ох, нарушение нумерации. Ну да ладно, разберешься.

Втр 21 Янв 2014 18:12:47
ОП, луркай пасту про питон.

Втр 21 Янв 2014 18:13:45
>>61280127
Анон, ты понимаешь/знаешь C? Прошу совета по одной уёбищной лабораторной
Не бросай меня на произвол переподавателя, ну пожалуйста

Втр 21 Янв 2014 18:14:04
>>61280127
Ох, спасибо. Уже определился можно сказать, низкоуровневое программирование, программирование микроконтроллеров. Еще выше писал, хотел бы что то про алгоритмы, архитектуру почитать.

Втр 21 Янв 2014 18:15:11
>>61280426

Ну да, я типа на плюсах пишу. Давай свой вопрос, зеленый.

Втр 21 Янв 2014 18:16:29
>>61280451

Про алгоритмы читай Кормена. Так и называется "структуры данных и алгоритмы". Но это уже после изучения языка, совершенно точно.

>>61280127-кун

Втр 21 Янв 2014 18:20:34
>>61280509
Раз кресты, то хуй его.
Короче, есть два стула UNIX, в котором нужно организовать синхронизированный двусторонний pipe между родственными процессами, синхронизировать эту поеботень нужно с помощью сигналов SIGUSR1 и SIGUSR2.
Итак, вопрос: какие операторы использовать для ожидания сигнала из родственного процесса? И как, не похерив дескрипторы, переоткрыть pipe в двух разных процессах?

Втр 21 Янв 2014 18:24:22
>>61280583
Спасибо. а по си годную книгу не подскажешь?

Втр 21 Янв 2014 18:27:54
>>61280982
Я когда-то учил C по Кернигану и Ричи.
Вот этот >>61280808 ньюфаг.

Втр 21 Янв 2014 18:28:26
>>61280808

На сигналы просто навешиваются собственные обработчики, которые вызовутся сами по себе, так что "ждать" их не надо, читать тут: http://beej.us/guide/bgipc/output/html/multipage/signals.html

А смысл пайпа как раз в том, что это общий дескриптор в двух процессах. Создается он сразу парой, так что тоже рекомендую просто почитать ман повнимательнее.

А вообще связка SIG+Pipe - говно. Либо бери чистые пайпы, либо, если нужна скорость на больших данных - SIG+shared memory.

Ну и помни, что в Linux нет виндового completion i/o, так что писать надо так, чтобы лишних блокировок не случалось (они же все через скедулер пропихиваются), ну или их было статистически мало.

Втр 21 Янв 2014 18:30:32
Александр Сажев - Прикладное программирование на SAGE++Не хочу обижать, но пошел бы ты на гуголь.

Втр 21 Янв 2014 18:30:51
>>61281153
Вот ее кстати и скачал но еще не начал читать даже
Что скажешь, как оно? Да и чем вообще занимаешься, студентота?

Втр 21 Янв 2014 18:31:52
>>61280982

Подтверждаю Кернигана >>61281153-куна. Сам по ней учился.

>>61281153
>>61280808, конечно, ньюфаг, но надо же помягче (хоть он и троллить пытается жиденько).

Втр 21 Янв 2014 18:34:17
>>61281173
Так в этом-то и проблема, что нужно сделать связку SIG+pipe.
Спасибо большое, мужик. То, чего я добивался в /pidory/ около трёх дней здесь мне пояснил один профессионал за три минуты.

Втр 21 Янв 2014 18:39:42
>>61281293
На первых порах не понятно нихуя, поэтому в этой книге приветствуются хотя бы минимальные навыки программирования и знание матчасти.

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

Втр 21 Янв 2014 18:41:13
>>61281334
Даже и не думал троллировать
Ентот ньюфаг >>61280808

Втр 21 Янв 2014 18:44:42
>>61281702
А я программирование пока только на школьном уровне знаю. Калькуляторы на бейсике, паскале и тому подобное. Да еще и ленивый как кусок говна, хотя иногда бывают моменты упоротости тогда и сутки без перерыва могу чем то заниматься. Удачи тебе с учебой.

Втр 21 Янв 2014 18:45:10
>>61277519
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

Втр 21 Янв 2014 18:49:04
>>61281976
Спасибо. И тебе удачи.
Кстати, забыл, что сваял себе несколько простеньких программ для счёта и по электротехнике, теорверу и физике, томущо считать всё это говно самостоятельно - да ну нахуй. Алсо, если хочешь потренировать мозговую извилину на предмет составления алгоритмов, то вот сайтик, забитый олимпиадными заданиями начального уровня.
http://contester.tsure.ru/

Втр 21 Янв 2014 18:53:11
>>61282004
>и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Да мне как то все равно, я не из за этого программирование выбрал.


Втр 21 Янв 2014 18:54:51
>>61282469
Поговорил с пастой - день прошел не зря!

Втр 21 Янв 2014 18:56:36
>>61282563
Традиции же.
>>61282228
О, надо попробовать. спасибо.

Втр 21 Янв 2014 19:24:01
ОП, ты еще здесь?

Втр 21 Янв 2014 19:24:27

Втр 21 Янв 2014 19:36:17
http://www.codecademy.com/ru/#!/exercises/0
http://www.xakep.ru/magazine/xs/051/078/1.asp
http://www.cyberforum.ru/programming-theory/thread46213.html
http://www.cyberguru.ru/operating-systems/linux/
http://lib.aldebaran.ru/author/levi_stiven/levi_stiven_hakery_geroi_kompyuternoi_revolyucii
http://www.quizful.net/job-role/junior-java-developer

Вот несколько нубовских ссылок, но может ты не знал о какой-нибудь. Некоторое время тоже хотел заняться программированием, но потом серьезно подумал над первым пунктом этого >>61280127 благородного дона и передумал.

Втр 21 Янв 2014 19:37:42
>>61285089
Спасибо.
>и передумал.
Почему?

Втр 21 Янв 2014 19:39:42
Вот еще паста.

Высшее образование в IT своими руками v2.02
Итак, салаги, вы пришли к старым морским волкам в /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. Игры – сапёр, ним, пакман, "зенитка". Для пакмана может не хватить алгоритмической базы. Не заморачивайтесь, ваша задача – освоить стандартные библиотеки.
Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учите. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы. Надеюсь, дедушка Кнут научил вас, что доказывать теоремы – это весело. Найдите себе товарища, доказывайте вместе. Это развивает мышление.

Втр 21 Янв 2014 19:40:16
Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про 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) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно. Сделайте сегментную организацию памяти и поковыряйте методы адресации. Возможно, придётся переписать с нуля. С этого раздела байтоебля, коей в нашем курсе было очень мало, официально заканчивается. Теперь вы примерно знаете, что это такое.
Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных, со многими вы уже познакомились, когда изучали свои первые языки. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Это хороший тон. Книги: Вирт, Ахо по алгоритмам и структурам данных. Вот тут читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Теперь можно писать гораздо более сложные ИИ для игр, которые вы когда-то создали для тренировки. Напишите классический алгоритм поиска монстрами Пакмана, например. Если хватит терпения реализовать всякие поиски – снимаю шляпу.
Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику. Нельзя позволить себе растерять мотивацию.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок. Затем написать калькулятор. Затем сложный калкулятор. Дипломная работа нашего курса – компилятор или интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка. Подумайте, насколько вы стали круче с момента, когда отказались писать гостевухи.
Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Модный набор постоянно меняется, и его надо знать. Следите за форумами. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Если вас действительно заинтересовали Ахо с Сети, то вы должны многое узнать о языках и выбрать наименее противный. Для прихода к просветлению можно таки выучить модный хачкелл. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.

Втр 21 Янв 2014 19:43:53
И еще чуть-чуть.

Читай Кормена и Сэджвика + пройди несколько курсов на Coursera по Computer Science
Читать. Н Вирт Алгоритмы + Структуры данных = Программы.
Кормен, Лейзерсон, Ривест - Алгоритмы, построение, анализ.
Вирт Н. - Построение компиляторов (Классика программирования)
Кнут Искусство программирования тома 1-2

Втр 21 Янв 2014 19:44:28
>>61281451

Ну.. Идея, в общем-то, понятна: делаешь sigaction, в который херачишь функцию, которая будет читать из пайпа по приходу сигнала. Со второй стороны повторяешь ту же самую загагулину. Посылать данные надо так: нахерачил в пайп сколько можешь -> послал другому процессу сигнал. Обратно посылать данные точно так же, только используя другой кусок пайпа и другой сигнал. Типа половинки пайпа однонаправленные. Это если коротко. Есть свои особенности, но вузовский препод в них не умеет, ибо все они - мудаки.

Втр 21 Янв 2014 19:52:49
>>61285156
Чувство жизни пришло. Мне почти 20, а я хоть и посещал всякие кружки/секции был на расстоянии от социальной жизни, точнее до сих пор остаюсь. И я понял, что тратить еще кучу времени на просиживание за компьютером для изучения программирования, а потом еще непосредственно за работой не хочу. Плюс программист - наемный работник, т.е. у него есть потолок для зарплаты и должности, после чего нужно уходить в другую стезю. Мне, как человеку амбициозному, не охота тратить столько времени на такой большой крюк.

Втр 21 Янв 2014 19:55:54
>>61286038
Зарплата - это хотя бы гарантия того, что ты не сдохнешь от голода, толку от твоих амбиций если они не принесут прибыли?

Втр 21 Янв 2014 19:59:56
>>61286233
Непрограммисты тоже получают зарплату, при этом им не нужно изучать (т.е. тратить время) столько специализированной информации, которая кроме программирования нигде не нужна.

Втр 21 Янв 2014 20:05:04
>>61286485
Смотря сколько усилий и как прикладывать в работе. Можно въебывать за копейки грузчиком на складе, а можно бумажки перебирать за неплохие суммы.

Втр 21 Янв 2014 20:10:35
>>61286038

Вот и умничка. Только скажу вот что: если говорить о карьерной и денежной составляющей, то у программистов (хороших, а не быдло-пхпшников) очень высокий потолок, до которого далеко не каждый пузатый бузинес в состоянии дорасти.

С другой стороны программист имеет непосредственный инструментарий для творчества. Короче говоря, ты выразил позицию неосилятора. Может быть слишком поздно начал (я вот с 5-го класса этим развлекаюсь).

Втр 21 Янв 2014 20:12:15
>>61286802
Поэтому без желания всем этим заниматься неразумно тратить столько усилий, рассматривая программирование просто как источник зарплаты.

Втр 21 Янв 2014 20:26:53
>>61287127
Я имею в виду то, что у хороших работников другого профиля (те же менеджеры) зарплаты не меньше, но работа более социальная и ниже порог вхождения.

Втр 21 Янв 2014 20:28:45
>>61277519
Программировать нетрудно. Если ты хочешь ему научиться - начни с питона. Хороший и понятный язык, Google им пользуется и много кто ещё.
Сначала полистай http://ru.wikipedia.org/wiki/Python
А потом сразу иди на http://acodemy.ru/ - там бесплатные интерактивные курсы по программированию на питоне, всё в браузере. Учись - не хочу.
Также тебе может помочь эта книга http://rus-linux.net/MyLDP/BOOKS/python.pdf и этот курс. Всё в твоих руках.
Спрашивай если что. Можно на почту crystalline.emerald@gmail.com
Программист-кун

Втр 21 Янв 2014 20:31:54
>>61288285
Ещё есть вот эта книга эта книга и http://vk. com/doc-37549778_155383204?dl=4e9f51188f9f4177d1 и этот курс http://younglinux.info/python.php

Втр 21 Янв 2014 20:38:21
>>61285282
>>61285321
В таком объёме этого не изучают ни в одном рашкавузе и даже в массачусетском технологическом институте.
Налицо попытка отпугнуть неофитов и выставить своё (довольно примитивное) ремесло элитарным.
>>61280127
>1) Подумай о том, чтобы отказаться от этой дурацкой идеи. Нет, правда.
Ещё один жрец от ИТ не хочет конкуренции.

Втр 21 Янв 2014 20:40:38
>>61288963
Кого ты хочешь одурачить?


Втр 21 Янв 2014 20:41:00
Ещё есть хороший учебник по PHP http://archive-ipq-co.narod.ru/
PHP это бэйсик 21 века, ничего плохого в нём нету (просто опять же джаварабов раздражает что можно писать сервисы на PHP и получать столько же сколько они).

Втр 21 Янв 2014 20:45:36
Конституция

Втр 21 Янв 2014 20:47:53

Втр 21 Янв 2014 20:48:12
>>61289134
Конструктивные возражения будут? И не то чтобы я многого из перечисленного (в т.ч. теоретическая CS) не знал, но вижу что чтобы делать интересные вещи это действительно не нужно.


← К списку тредов