(предыстория) Не торопясь изучаю C# по Шилдту, подробно разбираю каждый параграф и закрепляю на практике, делая несложные программы. Компилирую через консоль, VS не использую, т.к программы пока слишком просты, да и так лучше усваивается материал, без лишних подсказок. Сегодня прошел 5 главу "Управляющие операторы", это 200 страниц из 1882.
В правильном ли направлении я двигаюсь? _____________________________________________
Алсо (основная часть поста)
Посоветуйте книг, которые помогут стать тру программистом на C#, да и в целом.
Стоит ли читать формальную логику сейчас, если стоит, то какую именно книгу?
Какие знания по математике нужны программисту? Какую литературу по математике стоит почитать? Как закреплять знания математики на практике, используя C#?
ОП, признай, что ты просто хочешь повниманияблядствовать. Есть дохуя тредов на архиваче, есть тематические доски, форумы наконец. Неужели так трудно сначала что-то поискать, а потом уже спрашивать кого-то?
Ну может мне помимо совета нужно удовлетворить потребность в общении. Вдруг какому-то еще анону просто захочется с кем-то пообщаться, и он напишет мне пару советов/жизненных наставлений, также удовлетворив свою потребность в общении
>>169549368 >дохуя тредов на архиваче, есть тематические доски, форумы наконец
Кстати насчет математики я действительно не представляю, что искать, с чего начать, и что может правда понадобиться программисту. Тут мне нужен реальный совет
>>169549056 (OP) Книги Шилдта годятся, как справочники. То есть когда ты уже программируешь, но решил что-то поглубже изучить и тогда его книги заебись подходят. Но, с нуля изучать по ним язык - это пиздец. Лучше почитай Троелсена для начала или Подбельского.
>>169550362 Но я когда-то уже программировал на pascal, это было в школе. В принципе я имею абстрактны представление о программирование, но все же с ООП ранее не сталкивался
>>169549056 (OP) >Сегодня прошел 5 главу "Управляющие операторы", это 200 страниц из 1882. Пиздец, не завидую.
> В правильном ли направлении я двигаюсь? Нет. Попытка осилить 2000 страниц подряд - унылое говно. В голове ничего не отложится. Иметь конкретную задачу и разбираться, как ее решить - вот путь к реальным навыкам.
> Стоит ли читать формальную логику сейчас, если стоит, то какую именно книгу? Формальную? Формальная логика это философия, она не особо соотносится с программированием. Ты с булевой алгеброй, может, путаешь?
> Какие знания по математике нужны программисту? Зависит исключительно от специализации. Для веб-макак, пейсателей корпоративных приложух (80% всех кодеров) математика не нужна от слова совсем.
> Какую литературу по математике стоит почитать? Concrete mathematics
> Как закреплять знания математики на практике, используя C#? Ты ебобо? Пройди лучше какие-нибудь онлайн-курсы по алгоритмам. Как минимум, это будут спрашивать на собеседованиях, как максимум, если и не придется самому реализовывать, то неплохо понимать, как оно вообще под капотом работает, чтобы принимать правильные архитектурные решения. Сортировки, деревья, динамическое программирование, вся эта хуйня. Для любителей почитать 2000 страничные мануалы вроде тебя пидора есть TAOCP эту академическую хуйню все равно никто не осиливает CLRS.
>>169550440 C++ это самый производительный язык программирования, который запустится на чем угодно. Твои недоделки будут лагать, вне зависимости от мастерства
>>169550559 Ты не понимаешь. Справочник - это та книга, которую ты открыл, посмотрел и закрыл. Он не годится для изучения, потому что там слишком большой объем ненужной информации, который просто нереально запомнить и усвоить. Ты вообще в курсе, что у него не все тонкости языка описаны? Их гораздо больше. Полностью язык и его особенности никто не учит, главное усвоить основы и дальше смотреть в этом справочнике то, что тебе необходимо по мере создания какого-нибудь проекта. Но, чтобы не делать выдержки из его книг, найди поменьше книгу удобную для изучения и читай ее. Потом когда в процессе программирования что-то не будет ясно или понадобится то, чего не описано в книге, то открывай Шилдта или MSDN лучше.
>>169550628 >TAOCP >CLRS Уже скачиваю. >любителей почитать 2000 страничные мануалы По-другому не получается усваивать информацию, курсы и книги выучи астрофизику за 21 минуту вылетают из головы сразу после просмотра/прочтения
>>169550848 Если ты не знаешь алгоритмов, то твоя хуета будет тормозить на плюсах в разы больше, чем на c#, т.к. у шарпов компилятор может сам оптимизировать твой говнокод
>>169550854 >Справочник Так это вроде не справочник, а полное руководство С#4.0 Справочник я тоже скачал, он так и называется - полный справочник по C#
Раз уж такой тред... Я устал быть пыхомакакой, каждый день одно и тоже. Возьми инфу из формы, запиши в базу, извлеки из базы. Полная деградация. Хуже только 1С. Решил вкатиться в микроконтроллеры stm в качестве хобби. Посоветуйте с чего начать.
>>169549056 (OP) Вкатываюсь с тем же вопросом что и ОП, только относительно C. Учу по книге Стивена Праты "Язык программирования С. Лекции и упражнения"
>>169551220 Бля, трать свое время как хочешь, если у тебя его дохуя. Только тут не проси советов у других, потому что ты их все равно не слушаешь, а начинаешь пиздаболить о том, что вот у тебя уже есть книга и ты по ней изучаешь. Изучай дальше.
>>169549056 (OP) Ты двигаешься в правильном направлении, но находишься в самом начале пути. Если за 200 страниц ты дошел только до управляющих операторов, то, скорее всего, книга дает лишь базовый синтаксис языка и общее преставление о нем, поэтому после ее усвоения нужно будет почитать более углубленные материалы по языку. > Какие знания по математике нужны программисту? Курс алгоритмов и структур данных. Нужны базовые знания матана и алгебры. Это - минимум. Все остальное зависит от направления, в котором будешь работать. > Как закреплять знания математики на практике, используя C#? Никак. Для математики есть задачники. Для закрепления понимания алгоритмов и структур данных нужно решать задачи. Например, тут: http://informatics.mccme.ru/ Еще можно писать регулярные контесты, когда немного подкачаешься. Например, тут: http://codeforces.com/ > Какую литературу по математике стоит почитать? http://mit.spbau.ru/sewiki/index.php/SE_Wiki Вот сайт одного универа. Там можно найти конспекты по алгоритмам, названия нужных учебников, а так же список дисциплин, которые могут понадобиться. К сожалению, конспекты там есть далеко не у всего, но зато есть электронные конспекты студентов: http://yeputons.net/spbau/
Отдельно хочу обратить внимание на курс Software Enginering (он там тоже есть, с конспектами и презентациями). Он рассказывает о том, как строится процесс разработки программного обеспечения в хороших компаниях, об общих методологиях и всем таком прочем. Эти техники могут упростить тебе жизнь даже если ты будешь сидеть дома фрилансером-одиночкой, а если ты захочешь потом пойти в нормальную компанию, то вообще must-have. Так же в частых требованиях обычно указывают знание SQL и принципов работы сетей. Кстати, а почему ты выбрал именно C#, а не джаву, плюсы или питон, например?
>>169550025 Если ты хочешь вкатиться в сложную дрисню, то тебе нужно в вузик топать и получать структурированное образование, тут обрывками не отделаешься, т.к. требуется очень много понимания математики.
1. Дропаешь книгу 2. Пишешь на коленке пару приложений, идеи для них можешь придумать во время сранья 3. Находишь работу джуном 4. Пару месяцев охуеваешь 5. Снова открываешь книгу уже с пониманием, что тебе пригодится, а что нет 6. Выборочно читаешь пару глав 7. Понимаешь, что тонкости языка не особо важны и начинаешь упарываться литературой по архитектуре, чистоте кода и прочей метапрограммисткой поеботе 8. ??????? 9. Профит
Алсо, у меня хуева куча знакомых, которые так же пытались учиться по книгам. Я им всем говорил примерно то же самое, ни один не осилил, хотя путь несложный. Книги тоже не помогли, теперь сосут хуи.
>>169549056 (OP) Страдаешь хуитой. Запомни: ЯП, а уж тем более фреймворки - ебаный инструмент. Не нужно сильно заморачиваться по этой хуйне. Сейчас я ебашу на .NET Core, хотя начинал еще на .NET 3.5, 7 лет назад. С тех пор все очень сильно поменялось и пришлось выкинуть нахуй довольно дохуя ненужной более информации. К тому же, как только ты устроишься говноджуном, обосрешься на первой же простейшей задаче - и твои охуенно выдроченные знания шилдта неспеша, лел тут не помогут. Там будут реальные задаче на реальном проекте с несколькими десятками тысячами строк отборнейшего говнокода, а не сферические консольки, на которых ты тренируешься ненужной никому хуите, которая может устареть уже через несколько месяцев.
>>169552039 >Кстати, а почему ты выбрал именно C#, а не джаву, плюсы или питон, например?
О нем отзывались в интернетах, как о простом для новичка и в тоже время достаточно емком и универсальном языке. С ним можно и в гемдев, и в web, и в десктоп
>>169549056 (OP) >изучаю C# >В правильном ли направлении я двигаюсь? Нет! После крестов дропнул эту ссанину через неделю и больше не возвращался. И это было 10-12 лет назад.
>>169552166 Ну я учусь в местном мухосранском вузике, после него вряд ли можно куда-то вкатиться, кроме как гей-шлюхой, ведь до сих пор там проходят pascal, математики там в принципе нет
>>169552504 Владение всем нужно. Язык не главное! Полезно знать алгоритмы и архитектуру, а так же базовые паттерны. На язык уходит минимум внимания. Каждый подходит для своего круга задач. Например шарп подходит ебанатам вроде >>169552421
>>169552504 Все зависит от того, какую специализацию ты хочешь выбрать. В кратце и очень сумбурно:
Если игоры, то скорее всего кресты или сисярп, если юнити Если веб фронт, то жаваскрипт и желательно тайпскрипт Если веб бек, то тут очень дохуя вариантов: жава, сисярп, пыха, питон, руби и внезапно тот же жаваскрипт Если мобилки яблоко, то обжективси или свифт последний более модный щас Если мобилки андроид, то жава или котлин так же, последний более модный, но жабу знать необходимо все равно
>>169552393 Ок. Я сам сначала на Паскале писал, когда еще школотроном был, потом пересел на плюсы, а с них - на Джаву и сейчас ей доволен. Когда решишь начинать использовать среду - посмотри в сторону ReSharper.
>>169552626 >Полезно знать алгоритмы и архитектуру, а так же базовые паттерны. Вот это пиздец конечно. Когда-то грел свое ЧСВ участием в олимпиадках местного уровня по инфо/матеке. Теперь понел, что олимпиадки - это хуйня. Там нужна одна только сме-кал-очка, а умение хранить 100500 разрозненных и не очень фактов и даташитов в голове и уметь их скомбинировать и применить там не применяется.
>>169552828 > Там нужна одна только сме-кал-очка, а умение хранить 100500 разрозненных и не очень фактов и даташитов в голове и уметь их скомбинировать и применить там не применяется. все конечно очень хорошо, правда проблема в том, что все верно с точностью до наоборот.
>>169552828 Нахуй олимпиады. Я тоже думал, что дохуя умный пока не взялся за контроллеры. Долго думал. Потом еще дольше учился, но уже точно не тонкостям языка.
>>169549056 (OP) > стать тру программистом на C# Программирование – это не отдельный язык. Зная один синтаксис, можно перекатиться на другой. И когда ты сможешь сделать это за вечер – поздравляю, начинай писать свою борду на Питоне, и как только она вывезет хотя бы 3000 запросов в секунду, пиздуй устраиваться на бэккенд-макаку.
>>169553049 Видимо ты ньюфаня. в отличие от меня - околосеньора со стажем овер 7 лет Поясню. Rider - это IDE, специально созданная для шарпа тот же intellij idea от JetBrains, в которой уже встроен решарпер. Но работает она охуенно быстро, чего не скажешь о студии в связке с шарпом. А все из-за того, что студия до сих пор является 32битным процессом.
>>169553696 Я задал конкретный вопрос человеку, который говорит о конкретном языке, а он меня отправляет на какую-то буржуйскую страницу. Если не знаешь, мог бы и не отвечать. Я гуглить и сам умею, просто подумал, что у кодера узнать бустрее.
>>169549056 (OP) >В правильном ли направлении я двигаюсь? Нет, тренируй логическое мышление. А также читай Кнута, SICP, K&R. Позадрачивай всякие там сортировки, связные списки, бинарные деревья, графы. Ставь задачу на любом языке программирования который хочешь, и делай её. Ещё плюсом будет знание computer science, выполнение по времени алгоритмов, лучший/худший случай и.т.д.
>>169549056 (OP) Могу посоветовать лучший способ стать тру программистом — пиздуй блядь работать как только сможешь, а не тру книги для илиты дрочи, пользы от них ровно никакой.
>>169555140 Да, конечно, но одного языка будет недостаточно, чтобы что-то из себя представлять, нужна практика, знания математической логики, алгоритмов... Создай завтра свой тред и попроси советов у опытного анона
>>169555140 Да, от языка мало что зависит, любой сойдет.
На всякие ололо алгоритмы, математическую логику и прочую хуйню можешь смело забивать хуи, займись практикой лучше, двач там свой напиши, больше пользы будет.
>>169555140 >>169556233 Вот послушаешь этого, а потом неожиданно тебя не возьмут в нормальную контору, потому что алгоритмов нихуя не знаешь. Вообще, оптимальным выглядит путь Паскаль/Плюсы -> Алгоритмы, структуры данных -> Олимпиадки -> Призер всероса/первого уровня -> Топовый ВУЗ -> Ботаешь два-три года -> Стажировка в топовой компании -> Парттайм в топовой компании -> Доучился -> Фултайм -> ... -> Profit!
>>169570056 Минусы: вакансий нихуя, разве что тестинг в лабе Касперского, на другие языки непохож, нужно обладать айкью выше 140, знать и любить математику. Плюсы: Высокое самомнение, саморазвитие на уровне сверхчеловека, ибо операция абстракциями на высшем уровне, красивый и чистый код, хорошие привычки. Просто ФП - парадигма очень красивая и приятная, куда лучше червепидорского ООП и пердолинского процедурного. Коммьюнити. Большие перспективы ФП.
>>169571407 >Просто ФП - парадигма очень красивая и приятная, куда лучше червепидорского ООП и пердолинского процедурного. Сап. Я не >>169570056 , но тоже интересно. С месяц-два назад в /pr/ один С++ программер активно интересовался в треде по одному из языков ФП не помню точно, по какому о переходе на связку: (ФП + вставки на чистом си). Скажи, правда ли такой гибрид в перспективе лучше, чем С++?
>>169571682 Для своих проектов никто не запрещает, в команде нахуй пошлют. Без ООП нихуяшеньки не сделать того, что на С++ делается, тот же геймдев без ООП сразу нахуй, а вот юзать ФП в чисто сишных проектах тоже хуёвенько, потому что они обычно под любое железо затачиваются и на скорость, то есть на низком уровне, а ФП в этом посасывает тож.
(предыстория)
Не торопясь изучаю C# по Шилдту, подробно разбираю каждый параграф и закрепляю на практике, делая несложные программы.
Компилирую через консоль, VS не использую, т.к программы пока слишком просты, да и так лучше усваивается материал, без лишних подсказок.
Сегодня прошел 5 главу "Управляющие операторы", это 200 страниц из 1882.
В правильном ли направлении я двигаюсь?
_____________________________________________
Алсо (основная часть поста)
Посоветуйте книг, которые помогут стать тру программистом на C#, да и в целом.
Стоит ли читать формальную логику сейчас, если стоит, то какую именно книгу?
Какие знания по математике нужны программисту?
Какую литературу по математике стоит почитать?
Как закреплять знания математики на практике, используя C#?