Карта сайта

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

Срд 01 Янв 2014 23:15:03
Самообучение
СамообучениеСап,
Я учусь на 5-ом курсе элитной по моим местным меркам шараги
Но я уже со второго курса осознал бесполезность посещения шараги, посему особо в это говно не вникал.
И вот в 21 год я захотел учиться. Я достаточно зрел головой, чтобы понимать бесполезность корочки, но знания нужны и вместо проеба времени на бордах хотел бы всякими онлайн курсами обмазаться.
Есть какая-нибудь годная подборка курсов а-ля "Типовая программа по Computer Scince"?
Сам работаю говнокодером 2.5 года, знания в основном обрывочные, хотя в некоторых вещах разобрался глубоко, но чувствую, что не хватает CS базы вузик не программистский, я математик, поэтому хотелось бы более стройный стержень в себе сформировать.
Хелпач, анон


Срд 01 Янв 2014 23:17:37
1/10

Срд 01 Янв 2014 23:19:29
2/10

Срд 01 Янв 2014 23:20:34
3/10

Срд 01 Янв 2014 23:22:03
4/10
нет пути

Срд 01 Янв 2014 23:24:12
5/10

Срд 01 Янв 2014 23:25:01
6/10

Срд 01 Янв 2014 23:26:54
7/10
безысходность и одиночество в этом итт треде

Срд 01 Янв 2014 23:30:18
8/10
ну же!

Срд 01 Янв 2014 23:32:10
Хотел бы я тебе помочь, чувак, но совершенно не имею понятия о чем ты говоришь. Добра тебе.

Срд 01 Янв 2014 23:33:40
>>59977193
Начни с интродакшин ту компьютер саенс энд программинг того же МИТ на edx.org

Срд 01 Янв 2014 23:34:49
>>59978117
Ну смотри, есть же всякие площадки с онлайн курсами.
И есть в западных вузах учебные программы, как и у нас в общем, например бакалавр компьютерных наук. Программа состоит из набора дисциплин.
В теории мы берем бесплатные курсы из этой программы, задрачиваем их и получаем знания на уровне бакалавра компьютерных наук западного вузика, так как читает лекции тебе не старый маразматик, а прогрессивный улыбающийся чувак, а программа курса такая же
Как-то так

Срд 01 Янв 2014 23:36:11
>>59978191
няша, по одному я уже 4 курса прошел, но СИСТЕМЫ все равно нет.
хотелось бы именно программу, если такая где-то есть.
Если нет, буду пытаться составить сам

Срд 01 Янв 2014 23:36:44
А я хочу стать пейсателем. В этом плане есть что-нибудь в интернете?

Срд 01 Янв 2014 23:37:37
>>59978251
Довольно интересная система. Но я учусь по совершенно другой специальности. Просто мне сегодня очень грустно и тоскливо. Увидел, что ты создал тред и в него никто не пишет и решил подбодрить. Как-то так.

Срд 01 Янв 2014 23:38:00
>>59977193
Есть, поищи на mitocw.

Срд 01 Янв 2014 23:40:19
>>59978419
Я на этом сайтике минут 15 пасусь, вижу только разрозненные курсы
>>59978398
Спасибо, няша. Добра
А по какой специальности учишься?

Срд 01 Янв 2014 23:41:25
>>59978251
Зависит от курса. Есть хорошие преподы с шикарными сопровождающими материалами курсами. А есть убогие курсы. Проходил интродакшин ту машин лернинг на том же едэкс, лекцию вел чурка с кучей слов-паразитов и несмешными шютками. Этот курс я таки прошёл. А курс по графике я дропнул почти сразу, его читал индус с адовым акцентом, причём матановые лекции фактически никак не были связаны с с++ хоумворками

Срд 01 Янв 2014 23:41:41
>>59978540
http://ocw.mit.edu/courses/mit-curriculum-guide/
Это?
Bachelor of Science in Electrical Science and Engineering/Course 6-1
Bachelor of Science in Electrical Engineering and Computer Science/Course 6-2
Bachelor of Science in Computer Science and Engineering/Course 6-3

Срд 01 Янв 2014 23:42:11
>>59977193
Хорошо позвольте нам вид частями, впечатление Развивает Вас письменный)), что Вы действительно контузили ненормального, оскорбленного жизнью)), я Могу Вам и в глазах, чтобы сказать, быть готов приблизиться, чтобы послушать) Все что хуйня Вы письменный этот простой pizdabolstvo, паладин Вы комната) очень) от того, что Вы написали, Ваша жизнь становится лучше не)), пиздеть не сумки ворочить, есть многие из Вас, такой на весне таял)) О таком как, Вы говорите, Мать не хотела, отец не пробовал), Проникают в мое сообщение Вам, пытаются проанализировать и сделать выводы для себя

Срд 01 Янв 2014 23:42:53
>>59978540
Архитектура. 4 курс. Алсо, учусь мягко сказать не очень.

Срд 01 Янв 2014 23:45:01
>>59978325
На хабре была новость о запуске такого проекта как my education path, это что-то из твоего реквеста кажись, нагугли

Срд 01 Янв 2014 23:46:09
https://www.coursera.org/
https://www.edx.org/
http://online.stanford.edu/
https://www.udacity.com/
http://academicearth.org/online-college-courses/
http://ocw.mit.edu/courses/
https://www.khanacademy.org/
http://www.onlinecourses.com/
http://logic.pdmi.ras.ru/csclub/courses/
https://hexlet.org/
http://www.lektorium.tv/
http://webcast.berkeley.edu/series.html#c
http://open.umich.edu/education/si
https://www.class-central.com/

Срд 01 Янв 2014 23:47:52
>>59977193

>>не хватает CS базы
https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022 как раз сегодня начался.

Срд 01 Янв 2014 23:49:53
>>59978675
А чому грустно тебе?
>>59978760
Спасибо, погуглю. Добра
>>59978807
Няша, я и так в курсе, где можно достать курсов. Интересует программа, например
1 semester:
calculus - &t;url>
intro. to algo. - &t;url>
Programming 101 - &t;url>
2 semester:
.....
Ну ты пони

Срд 01 Янв 2014 23:49:59
>>59978891
Этот кстати норм? Я от МИТ такой же проходил, охуенные преподы, пиздатые задания

Срд 01 Янв 2014 23:53:59
>>59978985
Ну ок, тогда это глянь:
http://myeducationpath.com/paths/26/PHP+Developer+%28Associates%29.htm
http://www.scotthyoung.com/blog/mit-challenge/
http://www.thesimplelogic.com/2012/09/24/you-say-you-want-an-education/
Надеюсь что помог.

Срд 01 Янв 2014 23:54:35
>>59978992
Только сегодня начался, я пока еще не смотрел.

Срд 01 Янв 2014 23:55:40
>>59979197
Спасибо, няша
Только имхо на myeducationpath совсем лоу-левел какой-то

Срд 01 Янв 2014 23:55:51

Срд 01 Янв 2014 23:58:15
>>59978985
>А чому грустно тебе?
Да хуй понять на самом деле. Вроде хорошо все, а тоскливо так хоть на стенку лезь. Надеюсь, до завтра пройдет. Может быть это от угрызений совести, что учусь херово, а мог бы гораздо лучше. Учусь на контракте, мать из кожи вон лезет - работает. А я тупо сплю и не делаю нихера, кроме собственно проектов. Чет как-то сумбурно получается и неинтересно.

Срд 01 Янв 2014 23:59:14
>>59979288
ну у меня еще пару гайдов есть.

Срд 01 Янв 2014 23:59:33
>>59979411
ну если мамка платит, то или поднажми, или хуй знает
я то бюджетник и сам себя кормлю, мне на мнение родственников похуй

Срд 01 Янв 2014 23:59:36

Чтв 02 Янв 2014 00:00:05

Чтв 02 Янв 2014 00:00:23
>>59979466
пости все, будет полезно, я надеюсь

Чтв 02 Янв 2014 00:04:08
>>59979522
Ну вот, собственно и запостил, гайд из /пр, возможно и спорный, но все же, как вариант. Понимаю, что не совсем подходит под твою просьбу, но все же.
А вообще - и правда, пройди https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022
курс, там в прошлом году был очень охуенный курс, думаю что в этом может и лучше сделают. Если интересно - ищи прошлогодний на рутрекере. В этом курсе (cs50x) дается охуенная база.

Чтв 02 Янв 2014 00:04:56
>>59979726
Спасибо большое няша.
Надеюсь кто-то еще охуенный зайдет в этот итт тред

Чтв 02 Янв 2014 00:11:57
>>59979480
> на мнение родственников похуй
У меня скорей личные переживания, говорю ж - угрызения совести. Да, надо поднажать.
А так смотри - я принес общение в этот тред. После меня народу набежало, лол.

Чтв 02 Янв 2014 00:11:58
9/10

Чтв 02 Янв 2014 00:12:56
>>59980153
>А так смотри - я принес общение в этот тред. После меня народу набежало, лол.
Ну, есть повод порадоваться за себя же, радоваться лучше чем грустить, не грузись, все мы сделаны из мяса.

Чтв 02 Янв 2014 00:12:59
>>59977193
Sicp, таненбаум, вирт.

Чтв 02 Янв 2014 00:13:04
>>59979765
Добра тебе и сил на выполнение поставленных целей.

Чтв 02 Янв 2014 00:18:43
Сделал MIT Introduction to Computer Science с edxа. Курс норм, дает все основы, дальше можно расширять книжками (книжка кстати тоже к курсу есть, где все более подробно).

Чтв 02 Янв 2014 00:22:09
Образование в IT своими руками:


Модуль первый, введение.
Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус указателями. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python
Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хаскелл. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заморачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся. Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется [вглубьk, просто использую русский перевод с официального сайта. Опять же изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать [Конкретную математикуk. Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей [А я был в компьютерном городеk, [Занимательная информатикаk и.т.п. это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.
Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке. Писать игры на джаве удобно, используюя LWJGL. Игры сапёр, ним, пакман, "зенитка". Для пакмана может не хватить алгоритмической базы. Не заморачивайтесь, ваша задача освоить стандартные библиотеки.

Теперь можно перейти к дискретной математике.
Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учите. Плюс нужна элементарная матлогика кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы. Надеюсь, дедушка Кнут научил вас, что доказывать теоремы это весело. Найдите себе товарища, доказывайте вместе. Это развивает мышление.
Традиционно далее изучаются базы данных.
Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад [коллегиk. Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрутите парочку к своим приложениям. Было бы здорово сделать что-нибудь с ORM.


Чтв 02 Янв 2014 00:22:47
>>59980643
Сети.
Задача научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smtp. Особенно http разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath. Теперь вы должны немного разбираться в вебе. Не так, как ваши товарищи, которые набивали шишки, но для закрепления знаний HTML вполне можно написать небольшой имиджборд. Если вам понравится можно покинуть курс сейчас, так как начинается хардкорная computer science. На работу в веб вас возьмут после двух-трёх недель хорошей практики.
Архитектура ЭВМ.
Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.


Операционные системы.
Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно. Сделайте сегментную организацию памяти и поковыряйте методы адресации. Возможно, придётся переписать с нуля. С этого раздела байтоебля, коей в нашем курсе было очень мало, официально заканчивается. Теперь вы примерно знаете, что это такое.
Наконец переходим к алгоритмам.
Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных, со многими вы уже познакомились, когда изучали свои первые языки. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Это хороший тон. Книги: Вирт, Ахо по алгоритмам и структурам данных. Вот тут читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Теперь можно писать гораздо более сложные ИИ для игр, которые вы когда-то создали для тренировки. Напишите классический алгоритм поиска монстрами Пакмана, например. Если хватит терпения реализовать всякие поиски снимаю шляпу. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику. Нельзя позволить себе растерять мотивацию.

Формальные языки и методы трансляции.
Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок. Затем написать калькулятор. Затем сложный калкулятор. Дипломная работа нашего курса компилятор или интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка. Подумайте, насколько вы стали круче с момента, когда отказались писать гостевухи.
Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Модный набор постоянно меняется, и его надо знать. Следите за форумами. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Если вас действительно заинтересовали Ахо с Сети, то вы должны многое узнать о языках и выбрать наименее противный. Для прихода к просветлению можно таки выучить модный хачкелл. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.

Чтв 02 Янв 2014 00:23:12
Хорошо позвольте нам вид частями, впечатление Развивает Вас письменный)), что Вы действительно контузили ненормального, оскорбленного жизнью)), я Могу Вам и в глазах, чтобы сказать, быть готов приблизиться, чтобы послушать) Все что хуйня Вы письменный этот простой pizdabolstvo, паладин Вы комната) очень) от того, что Вы написали, Ваша жизнь становится лучше не)), пиздеть не сумки ворочить, есть многие из Вас, такой на весне таял)) О таком как, Вы говорите, Мать не хотела, отец не пробовал), Проникают в мое сообщение Вам, пытаются проанализировать и сделать выводы для себя

Чтв 02 Янв 2014 00:23:44
>>59980199
Спасибо, няша. Высказал то, что тревожит и вроде отпустило.

Чтв 02 Янв 2014 00:26:37
>>59977193
1 lvl - покупаешь книжки Окулова ("Основы программирования" и "Программирование в алгоритмах"), регистрируешься на сайте acmp.ru и хуяришь задачи до посинения и крови из жопы, пока не прорешаешь ВСЁ.
2 lvl - скачиваешь Кормена, регистрируешься на informatics.mccme.ru и хуяришь задачи до посинения и крови из жопы, пока не прорешаешь ВСЁ.
3 lvl - регистрируешься на codeforces.ru и topcoder.com, дальше... нутыпонел.
В принципе, этого достаточно для старта, дальше сам всё поймёшь

Чтв 02 Янв 2014 00:28:54
>>59977193
Образование в ИТ
Введение: Мотивация, базовые навыки для дальнейшего изучения. Книги: [А я был в компьютерном городеk, рандомный советский школьный учебник по информатике, SICP, конкретная математика. Усердно изучаешь английский. Читать лучше на английском. Сложно только первую книгу. Как только разберёшься (вместе с английским это была самая сложная часть курса), тебе понадобится какой-нибудь язык программирования. Ещё не для того, чтобы программировать, а для того, чтобы писать учебные примеры (на схеме это делать достаточно муторно). Чтобы меня не сочли троллем в первом абзаце пасты предлагаю 1) C (Учебник Дейтелов, кресты (c++) долго не используй, зашкваришься) 2) Java ([Философияk Эккеля) или Python (DIVE INTO PYTHON из той самой пасты) на выбор. Можно оба.
Всё достаточно лёгкое (C в меньшей степени), всё считается местными говном (C в меньшей степени). После SICPа идти будет очень легко, си тебе сам по себе не понадобится, но скиллы писания на нём пригодятся ещё много раз. Пишешь на выбранном языке 10 простых программ (решение уравнений, перемножение матриц, игры а-ля 90-е, ИИ для какой-нибудь из игр, просто что-нибудь прикольное, что в голову придёт). Вооружившись этой хуйнёй переходишь к изучению матчасти.
Матчасть: Твоя задача на данном этапе получение фундаментальных представлений по CS. Книжки будут вдвое толще, чем на предыдущем этапе, понимать сразу всё не будешь, но перечитывай мере необходимости.

а) Дискретка. НЕ ОТЛЫНИВАТЬ. Читай любой учебник. Понимать (отчётливо): множества, алгебры, отображения, логику, графы. Реши простейшие задачи, докажи несложные теоремы. Остальное можешь отложить.
б) Базы данных нужно разобраться с БД, обычно этот шаг пропускают и начинаются серьёзные проблемы и откровенно кривые архитектуры. Учебники: Си Джей Дейт, введение в системы баз данных. Весь можешь не читать, прочитай 2/3, чтобы понимал про транзакции, нормальные формы (хоть первые 4 штуки), ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление. Потом берёшь любой учебник по SQL (Моисеенко какой-нибудь сканает). Базы данных в заданиях ты должен проектировать в уме, сразу в 3NF и быстро. Учишь SQL. Пишешь какое-нибудь приложение на своём языке, которое использует БД (гостевуху с примитивным интерфейсом можешь сваять, поймёшь, что веб говно и бросишь эту парашу на этом этапе). Решаешь задачки у Моисеенко.
в) Архитектура ЭВМ. Читаешь Таненбаума. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Спроектировать простейший [железныйk компьютер из блоков. Знать про адресацию памяти, прерывания. Спроектировать всякой хуйни в эмуляторе схем. Лёгкая интересная часть.
г) Алгоритмы. Понимать: как работает процессор, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы сортировки, поиск можешь пока не трогать. Знать структуры данных и связанные с ними алгоритмы. Знать (в общих чертах, не трать на это много времени), что из себя представляет ассемблер. Всякие связанные списки из массивов ты должен уметь реализовывать стоя у доски с маркером.

Книги: Вирт, Ахо по алгоритмам и структурам данных. Начни читать Кнута, по крайней мере разберись с его компьютерами и напиши для них несколько программ на бумажке. Сделай свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделай для него ассемблер и напиши пару простых программ.
д) Операционные системы. Знать алгоритмы для многозадачности, потоки, процессы, нити. Обедающие философы. Знать про планирование ресурсов. Знать про файловые системы. Про микроядра всякие почитай. Хорошо разберись в параллельном программировании. Помнишь толстенный учебник Дейтелов по си? Ну вот, у них и про ОС есть, почитай. И у Таненбаума тоже не только архитектура. Пишешь сложную многопоточную программу, чтобы были синхронизации, пайпы, семафоры и всё такое. Тут жава лучше пистона, тебе будут советовать кресты и QT, но Можно и так, в общем.
е) Формальные языки и теория трансляции нужно научиться обрабатывать текст и глубоко понять, как работают компиляторы. Книги: читаешь главу своего учебника по дискретке (помнишь, ты её бросил?) про формальные языки. В центре внимания Ахо, Книга Дракона. Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы компиляторы, трансляторы, интерпретаторы, стадии компиляции, линковка, оптимизации. Ахо ты целиком всё равно не осилишь, но постарайся понять как можно больше. Пишешь интерпретатор простого языка программирования (можешь взять любой говноакадемический язычишко). Потом пишешь для него компилятор для своей виртуальной машины из пункта г. Читаешь книгу издательства О'Рейли по регуляркам. Удобная штука. Открываешь для себя вёрстку: LaTeX, html, css, xml. Особенно последний Глянь быстренько XPath.

ж) Парадигмы программирования. Заходишь сюда, создаёшь тред [ООП-парадигма|функциональщина|нашная сишечка] соснула. Записывашь баззворды, гуглишь, участвуешь в срачах. У тебя уже есть опыт писанины и на императивщине, и на ООП, и схему ты тоже неплохо знаешь: скобками голыми тебя не запугаешь. Можешь подучить простой хаскелл и понтоваться плохими программами перед местными школьниками.
Свободное плаванье: К этому времени пора бы определяться с работой.
а) Хотя веб-петухи встают, когда ты входишь в комнату, можешь податься в очень продвинутый веб (если ты с него не очень сильно блевал). Гугловское/амазоновское облако, корпоративные проекты на жабе и дотнете, хуйлоад. Глянь в сторону банков, у них есть достаточно системы. Есть целые конторы, которые автоматизируют это барахло. Очень пригодятся БД, параллельное программирование и.т.д. Языки: пистон, жава ЕЕ. Придётся изучать глубже, но у тебя уже хорошая база по этим языкам.
б) Базы данных. Зачитывался Дейтом? В конце концов добро пожаловать в мир высокой надёжности, параллелизма и прочей ерунды. Тебя ждут оракловые базы данных, PL/SQL. Очень необычно и интересно, большие зарплаты, веб-петухи стонут.
в) Гейдев. Добиваешь математическую базу в области линала и идёшь в гей-дев. Нужны будут кое-какие дополнительные алгоритмы по компьютерной графике, которую я не стал заносить в матчасть. Потребуется учить кресты и местные приблуды. Если ты действительно осилил список сверху, то тебе там ещё и отсосут. Да, оп, игры для мобильников это не гей-дев, не трать на это своё время.
д, е, ж, з и.т.д.) Не верю, что к этому моменту ты сам не будешь знать, что тебе делат

Чтв 02 Янв 2014 00:34:31
>>59977193
Вся эта хуйня про, образование, бумажки, 3 тома кнута, способность писать разные методы сортировки с закрытыми глазами, оценивать алгоритмы всякими там загадочными O(logn) и прочим - это всё блядь ПОЛНАЯ ЕБЕЙШАЯ ЕБАНУТЕЙШАЯ ХУЙНЯ, которая не нужна почти никому и почти нигде. Почти - потому что существуют сферы, где нужна. Типа программежа графики в гейдеве, где нужно знать основы линейной алгебры и каких-то наукоёмких проектов, где реально нужно изобретать эффективные алгоритмы. Но 99% кода мира этого не требуют ВООБЩЕ. Зато требуют ясности мышления, достаточной, для создания внятных архитектур и удобного, для дальшейнего развития и поддержки проекта, раскладывания кода по файликам/пакэйджам. А из computer sciense достаточно предельно элементарных знаний, которые настолько очевидны, что если ты хоть чуть-чуть не гуманитарий, то будешь применять их на автомате. Типа там что не нужно хранить данные в виде строк, если в данных - числа и всё такое на этом уровне.
И пусть брызжут слюной любители хаскелов и рекурсий, но всё из п2 - чистая правда. Я точно знаю, потому что работал в компаниях разного масштаба, на разных должностях, причём как сам туда устраивался, так и людей потом нанимал себе в подчинение.

Чтв 02 Янв 2014 00:36:53
>>59981233
Да я в курсе, няша
Сам работаю 2.5 года веб-макакой.
Но обучение так или иначе разминает и развивает мозг, а интырпрайзный кодинг разминает только анус, и развивает только геморой

Чтв 02 Янв 2014 00:38:18
>>59977193
Так кем ты работать хочешь, ОП?

Чтв 02 Янв 2014 00:38:19
Народ, реально ли гуманитарию стать математиком? Или лучше тогда языки задрачивать?

Чтв 02 Янв 2014 00:38:56
>>59981415

>математиком

Программистом

selfix

Чтв 02 Янв 2014 00:39:07
>>59977193
Охуеть. В МиАйТи есть курс парадокс и бесконечность. Пиздец, у них даже учебники на эту тему пишут.

Чтв 02 Янв 2014 00:39:12
>>59981413
Я уже работаю, веб-макакой
Хочу работать фермером/дояркой/ветеринаром, но это после 30-ти

Чтв 02 Янв 2014 00:41:24
>>59977193
ОП, эти курсы все хуйня, реальных навыков почти не приобретается. Для реальных навыков листаешь книжку Unity Game Development Essentials и другие подобные, потом придумываешь идею достаточно масштабной игры не меньше чем на полгода разработки и го, пилить. Форумов полно для консультаций, главное вопросы правильно ставить. В процессе переберешь почти все и из курсов и из паст, но навыки будут уже собственные, не механически заученные. Плюс у тебя будет уже свой проект, который можно выложить в опен сорс либо попытаться монетизировать.

Чтв 02 Янв 2014 00:42:38
>>59981542
Няша, я не джуниор, который хочет влезть в отрасль
Практические навыки у меня тоже есть.
Хочется стройного теоретического бэкграунда, пускай и не супер глубокого

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

Чтв 02 Янв 2014 00:48:24
>>59981415
Математика на любителя. Полно программистов, кто в нее не могут выше школьного уровня. В целом матан сложнее программирования, хотя хорошие математики часто тоже в программирование не могут. Это параллельные миры. Есть спецы, кто может в оба хорошо, но это скорее исключение.

Чтв 02 Янв 2014 00:49:45

Чтв 02 Янв 2014 00:50:00
>>59981456
> Я уже работаю, веб-макакой
>>59981601
> я не джуниор, который хочет влезть в отрасль
Логично. Макака - это не джуниор

Чтв 02 Янв 2014 00:53:05
>>59977193
ОП-хуй не может в гугол. И как я понял, хочет стать сферическим погромистом в вакууме.

Чтв 02 Янв 2014 01:11:50
10/10

Чтв 02 Янв 2014 01:15:34
>>59981233
типичная java-обезьяна.

Чтв 02 Янв 2014 01:18:50
>>59977193
обосрался от оп-пика. приятель мой окончил масачусетский универ

Чтв 02 Янв 2014 01:43:13
НИУ-ВШЭ
>>59977193
http://ischool.hse.ru/


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