LINUX.ORG.RU

Дорога в программирование


1

1

С чего начать и какую литературу читать? С какого ЯП лучше начать и какие технологии изучать? В первую очередь хочется научиться правильно программировать, а не говнокодить.

Лично тебе предлагаю начать с умения пользоваться поиском.

t184256 ★★★★★
()
Ответ на: комментарий от Avial

В качестве МИНИМУМА эту сборную солянку можно рекомендовать только в виде «прочитай, что значит это слово в википедии». Для серьёзной работы в какой-либо конкретной области того, что там перечислено, может быть даже мало, а остальное - не нужно.

(Не, я, например, многое из того, что там перечислено, в молодости даже копал - пока учился и до того, как работу нашел, от нечего делать. Но для этого должно быть реально много свободного времени.)

alegz ★★★★
()
Ответ на: комментарий от alegz

Хотел написать примерно то же самое да ещё и с матами, поэтому просто плюсану этого оратора.

Мультитредность

по ссылке доставила.. )

UVV ★★★★★
()
Ответ на: комментарий от Avial

Часть из пунктов этого минимума можно изучить за 5 минут по википедии, часть же потребует серьезного труда на протяжении нескольких месяцев, но это именно то, что обязательно следует знать и чем следует свободно владеть

Я даже боюсь представить, накуй мне понадобились такие вещи как сервелат, машинное обучение, знание хреновой горы форматов и... (дополнить список по вкусу). Мне не то что 5 минут, даже одной на это жалко. Что касается форматов, то его можно изучить, если с ним столкнёшься не иначе.

UVV ★★★★★
()
Ответ на: комментарий от alegz

Комменты тоже доставляют:

Хочу теперь почитать теоретический максимум.

))

UVV ★★★★★
()

Когда-то и я шёл дорогой программирования… Но потом мне прострелили колено. Твой вопрос звучит так:

Духовный поиск

С чего начать и какую литературу читать? С какого религии лучше начать и какие практики изучать? В первую очередь хочется научиться правильно взаимодействовать с трансцендентным, а не просто молиться.

Выучи Pascal. Или удиви всех и выучи Haskell2010.

KblCb ★★★★★
()

С какого ЯП лучше начать и какие технологии изучать?

Любой. Хотя вообще выбор языка зависит от предметной области, так, для геймдева — C++ или Rust, для веба — питон или го, для научных целей используют R и питон (а так же Matlab, Mathematica и, прости г-споди, фортран), парсеры, говорят, годно писать на хаскелле, в энтерпрайзе очень любят Java и так далее.

В первую очередь хочется научиться правильно программировать, а не говнокодить.

Алгоритмы и то, как строить архитектуру приложения. И пожалуйста, изучай предметную область перед тем, как начать писать код, и смотри как другие решали задачи, подобные твоей (благо, открытого ПО в наше время много).

quantum-troll ★★★★★
()

Начни с Лого.

anonymous
()
Ответ на: комментарий от Avial

Можно так:

Чтобы стать программистом, сначала нужно познать математику. Как освоишь, приходи за советом. И да, если хочешь чему-нибуть выучиться, сверяй свои успехи с этой программой. Иначе кердык.

Первый год

Анализ на $R^n$. Дифференциал отображения. лемма о сжимающем отображении. Теорема о неявной функции. Интеграл Римана и Лебега. («Анализ» Лорана Шварца, «Анализ» Зорича, «Задачи и теоремы из функ. анализа» Кириллова-Гвишиани) Гильбертовы пространства, банаховы пространства (определение). Существование базиса в гильбертовом пространстве. Непрерывные и разрывные линейные операторы. Критерии непрерывности. Примеры компактных операторов. («Анализ» Лорана Шварца, «Анализ» Зорича, «Задачи и теоремы из функ. анализа» Кириллова-Гвишиани) Гладкие многообразия, субмерсии, иммерсии, теорема Сарда. Разбиение единицы. Дифференциальная топология (Милнор-Уоллес). Трансверсальность. Степень отображения как топологический инвариант. Дифференциальные формы, оператор де Рама, теорема Стокса, уравнение Максвелла электромагнитного поля. Теорема Гаусса-Остроградского как частный пример. Комплексный анализ одного переменного (по книге Анри Картана либо первому тому Шабата). Контурные интегралы, формула Коши, теорема Римана об отображениях из любого односвязного подмножества $C$ в круг, теорема о продолжении границ, теорема Пикара о достижении целой функцией всех значений, кроме трех. Многолистные функции (на примере логарифма). Теория категорий, определение, функторы, эквивалентности, сопряженные функторы (Маклэйн, Categories for working mathematician, Гельфанд-Манин, первая глава). Группы и алгебры Ли. Группы Ли. Алгебры Ли как их линеаризации. Универсальная обертывающая алгебра, теорема Пуанкаре-Биркгоффа-Витта. Свободные алгебры Ли. Ряд Кэмпбелла-Хаусдорфа и построение группы Ли по ее алгебре (желтый Серр, первая половина).

Второй год

Алгебраическая топология (Фукс-Фоменко). Когомологии (симплициальные, сингулярные, де Рама), их эквивалентность, двойственность Пуанкаре, гомотопические группы. Размерность. Расслоения (в смысле Серра), спектральные последовательности (Мищенко, «Векторные расслоения...»). Вычисление когомологий классических групп Ли и проективного пространства. Векторные расслоения, связность, формула Гаусса-Бонне, классы Эйлера, Черна, Понтрягина, Штифеля-Уитни. Мультипликативность характера Черна. Классифицирующие пространства («Характеристические Классы», Милнор и Сташеф). Дифференциальная геометрия. Связность Леви-Чивита, кривизна, алгебраическое и дифференциальное тождество Бьянки. Поля Киллинга. Кривизна Гаусса двумерного риманова многообразия. Клеточное разбиение пространства петель в терминах геодезических. Теория Морса на пространстве петель (по книге Милнора «Теория Морса» и Артура Бессе «Эйнштейновы Многообразия»). Главные расслоения и связности в них. Коммутативная алгебра (Атья-Макдональд). Нетеровы кольца, размерность Крулля, лемма Накаямы, адическое пополнение, целозамкнутость, кольца дискретного нормирования. Плоские модули, локальный критерий плоскости. Начала алгебраической геометрии. (первая глава Хартсхорна либо Шафаревич либо зеленый Мамфорд). Афинное многообразие, проективное многообразие, проективный морфизм, образ проективного многообразия проективен (через результанты). Пучки. Топология Зариского. Алгебраическое многообразие как окольцованное пространство. Теорема Гильберта о нулях. Спектр кольца. Начала гомологической алгебры. Группы Ext, Tor для модулей над кольцом, резольвенты, проективные и инъективные модули (Атья-Макдональд). Построение инъективных модулей. Двойственность Гротендика (по книжке Springer Lecture Notes in Math, Grothendieck Duality, номера примерно 21 и 40). Теория чисел; локальные и глобальные поля, дискриминант, норма, группа классов идеалов (синяя книжка Касселса и Фрелиха). Редуктивные группы, системы корней, представления полупростых групп, веса, форма Киллинга. Группы, порожденные отражениями, их классификация. Когомологии алгебр Ли. Вычисление когомологий в терминах инвариантных форм. Сингулярные когомологии компактной группы Ли и когомологии ее алгебры. Инварианты классических групп Ли. (желтый Серр, вторая половина; Герман Вейль, «Инварианты классических групп»). Конструкции специальных групп Ли. Алгебры Хопфа. Квантовые группы (определение).

Третий год

К-теория как когомологический функтор, периодичность Ботта, алгебры Клиффорда. Спиноры (книжка Атьи «К-Теория» либо А.С.Мищенко «Векторые расслоения и их применение»). Спектры. Пространства Эйленберга-Маклейна. Бесконечнократные пространства петель (по книжке Свитцера либо желтой книжке Адамса либо Адамса «Lectures on generalized cohmology», 1972). Дифференциальные операторы, псевдодифференциальные операторы, символ, эллиптические операторы. Свойства оператора Лапласа. Самосопряженные операторы с дискретным спектром. Оператор Грина и приложения к теории Ходжа на римановых многообразиях. Квантовая механика. (книжка Р.Уэллса по анализу либо Мищенко «Векторые расслоения и их применение»). Формула индекса (Атья-Ботт-Патоди, Мищенко), формула Римана-Роха. Дзета-функция оператора с дискретным спектром и ее асимптотики. Гомологическая алгебра (Гельфанд-Манин, все главы проме последней). Когомологии пучков, производные категории, триангулированные категории, производный функтор, спектральная последовательность бикомплекса. Композиция триангулированных функторов и соответствующая спектральная последовательность. Двойственность Вердье. Формализм шести функторов и превратные пучки. Схемная алгебраическая геометрия, схемы над кольцом, проективные спектры, производные функции, двойственность Серра, когерентные пучки, замена базы. Собственные и отделимые схемы, валюативный критерий собственности и отделимости (Хартсхорн). Функторы, представимость, пространства модулей. Прямые и обратные образы пучков, высшие прямые образы. При собственном отображении высшие прямые образы когерентны. Когомологические методы в алгебраической геометрии, полунепрерывность когомологий, теорема Зариского о связности, теорема Штейна о разложении. Кэлеровы многообразия, теорема Лефшеца, теория Ходжа, соотношения Кодаиры, свойства оператора Лапласа (нулевая глава главы Гриффитса-Харриса, понятно изложена в книжке Андре Вейля «Кэлеровы многообразия»). Эрмитовы расслоения. Линейные расслоения и их кривизна. Линейные расслоения с положительной кривизной. Теорема Кодаиры-Накано о занулении когомологий (Гриффитс-Харрис). Голономии, теорема Амброза-Зингера, специальные голономии, классификация голономий, многообразия Калаби-Яу, гиперкэлеровы, теорема Калаби-Яу. Спиноры на многообразии, оператор Дирака, кривизна Риччи, формула Вейценбека-Лихнеровича, теорема Бохнера. Теорема Богомолова о разложении многообразий с нулевым каноническим классом (Артур Бессе, «Эйнштейновы многообразия»). Когомологии Тэйта и теория полей классов (Касселс-Фрелих, синяя книжка). Вычисление фактора группы Галуа числового поля по коммутанту. Группа Брауэра и ее приложения. Эргодическая теория. Эргодичность бильярдов. Комплексные кривые, псевдоконформные отображения, пространства Тейхмюллера, теория Альфорса-Берса (по книжке Альфорса тоненькой).

Midael ★★★★★
()

в университет сходить

unt1tled ★★★★
()

Пасты про питон еще не было?

orm-i-auga ★★★★★
()
Ответ на: комментарий от Debasher

после высшего образования вообще никаких вопросов задавать не хочется

grimwaken
()

стандартный совет: 1) SICP 2) «Алгоритмы...» Вирта 3) K&R

grimwaken
()

В первую очередь хочется научиться правильно программировать, а не говнокодить.

Ох, сколько раз я это слышал.

amazpyel ★★★
()
Ответ на: комментарий от Midael

Программа Мишки Вербицкого. Взорвать голову подойдет.

Solace ★★
()
Ответ на: комментарий от Eddy_Em

высшее образование позволит тебе научиться учиться.

Если мы говорим про Россию, то оно позволит тебе просидеть штаны и откосить от армии. А для самообучения нужен лишь интернет и желание.

ritsufag ★★★★★
()
Ответ на: комментарий от Avial

Ерунда полнейшая. Криптография не везде нужна, а вот без векторной алгебры, зачастую - беда, особенно если что-то с графикой связано.

Нужна математика во всех её проявлениях (чем больше, тем лучше), теория по устройству и работе ПК, а главное - практика, без неё, ты - никто. А всё остальное по мере необходимости, в зависимости от того, с чем ты работаешь непосредственно. Главный же скилл должен быть в умении быстро переваривать огромные объёмы информации, дабы при необходимости освоить любую вещь, которая уже создана. Знать же всё, что может потребоваться - нереально физически. Из всего выше сказанного следует логический вывод - ТСу пора подумать об университете (азам его там обучат преподаватели, переваривать информацию - сессия :) ).

peregrine ★★★★★
()
Ответ на: комментарий от Eddy_Em

Высшее образование? В России? Это чтобы потом писать с ошибками?

anonymous
()
Ответ на: комментарий от anonymous

Если желаешь работать в музее. Заодно и Дельфи с фортраном не забудь.

В топике речь про работу не шло.

KblCb ★★★★★
()
Ответ на: комментарий от ritsufag

С высшим образованием самообучаться таки лучше :)

Harald ★★★★★
()
Ответ на: комментарий от ados

Финк Л.М. Папа, мама, я и микрокалькулятор

ados ★★★★★
()
Ответ на: комментарий от Eddy_Em

Это Россия. Желания ни у кого нет.

Место проклятое %)

Nervous ★★★★★
()
Ответ на: комментарий от Debasher

Ну есть люди, которым стимуляция высшей нервной деятельности не помогает, но что с них взять? Им не надо программировать и даже к компьютеру приближаться.

peregrine ★★★★★
()

С чего начать и какую литературу читать? С какого ЯП лучше начать и какие технологии изучать? В первую очередь хочется научиться правильно программировать, а не говнокодить.

Пойти туда не знаю куда. Смотря что ты ХОЧЕШЬ делать, отсюда и подбирай нужный язык.

sudo
()

программировать, а не говнокодить

это от ЯП зависит никак

TheAnonymous ★★★★★
()
Ответ на: комментарий от Eddy_Em

Ты Муриканские университеты где все на самообучении в библиотеках с нашими корочками за синенькую не ровняй?

deterenkelt
()
Ответ на: комментарий от Eddy_Em

Накачай документации @ Ходи в интернет с телефона следующий месяц

deterenkelt
()
Ответ на: комментарий от Eddy_Em

После того как получит высшее, сразу в макдак пойдёт работать и не до этого будет? :)

th3m3 ★★★★★
()

Для начала нужно выбрать область. Определиться с инструментами. Выбрать ЯП и начать его изучать вместе со всем остальным.

Ведь технологий дофига и нюансов тоже. Учить непонятно зачем что-то, а потом найти желаемое и переучиваться - это хреновый путь.

Например, начнут изучать C#, а потом поймут, что это остой и нафиг эту винду. Станут переходить на Linux, Python. А зря потраченное время C# уже никто не вернёт и пока новые технологии постигнешь - тоже. Нужна с самого начала выбрать только действительно нужный путь, а не а бы что.

th3m3 ★★★★★
()

автор то ли знатный тролль, то ли от местной оратории сбежал в ужасе.

Срач — он такой, самоподдерживающийся.

Аффтару — забей, если нет реальной необходимость что-то делать, связанным с программированием, то оно тебе не нужно.

demidrol ★★★★★
()

c английским как?

0. практикуй программирование(ну и ёнглиш).

1. по чтению литературы:

в первый лекциях курса Programming Conversations by Stepanov

Programming conversations is intended as an interactive course on programming. We'll try to practice the Socratic method: eventually there will be very little lecturing, and most of the time will be spent in discussions and in writing code together. We plan to cover a wide variety of topics, starting with the nature of programming, and continuing, in no particular order, with benchmarking, algorithms, data structures, caches, instruction level parallelism, generic programming, variable sized types, and Platonic ideas

предложен некоторый канон:

https://github.com/psoberoi/stepanov-conversations-course/blob/master/notes/l...

qulinxao ★★☆
()
Последнее исправление: qulinxao (всего исправлений: 1)

В первую очередь хочется научиться правильно программировать, а не говнокодить.

что бы не говнокодить, надо пару лет программировать, но со стороны это все равно будет говнокод

С какого ЯП лучше начать и какие технологии изучать

начинать - советую всегда с питона, простой и удобный для изучения, какие технологии будешь изучать дальше - зависит от того чем ты хочешь заниматься

umren ★★★★★
()
Ответ на: комментарий от quantum-troll

для геймдева — C++ или Rust

на Rust уже движки пишут? крупные студии перешли? или что?

umren ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.