16 лвл , 10 класс . Хочу научиться скилу программирования. Для начала хочу c++ . Проблема в том , что я , не знаю нужную литературу/каналы/сайты для обучения. Помоги двач. С меня как всегда.
Простой - берешь Питон и начинаешь быдлокодить велосипеды. Уровень вкатывания низкий, начнешь лепить дикий говнокод, если не забросишь, года через 2 практики на него можно будет посмотреть без тугой струи блевотины. Там тебе будет и ООП, и мультипарадигмальность и мэп с редъюсом и сборщик мусора (ведь у тебя в комнате тоже мамка убирается, а не ты сам, бгггг). Потом поймешь, надо ли тебе учить что-то другое. А если питон заебет своей медлительность, то перейти на плюсы будет уже куда проще.
Сложный: берешь Си - и начинаешь задрачивать его. Там тебе уже не удастся сразу выдавать на гора хуиту, но Си, как, блядь, армейский сержант, научит тебе через боль и страдания суровым вещам. Особенно Си подойдет, если ты хиккующий омежка, не зря же пришел сюда, бггг. И будешь как в известной пасте: Завтра ищешь в интернете книжку Керниган, Ричи. Язык C. Похуй если ничего не поймешь. Затем идешь на http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию сишного кода - 1TBS, чтобы от зубов отскакивало. Когда напишешь свою первую сортировку Хоара, по пути изучив ассемблер инлайном, скачиваешь и изучаешь любую олдовую среду разработки, рекомендую Turbo C. Как переделаешь сортировку, чтобы была по меньшей мере итеративной, а не рекурсивной, можешь идти дальше - тебя ждет увлекательный мир байтоёбства. Хипсорт, сверхбыстрые асинхронные B-деревья, xor-связные списки. Отсос у хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-богов, которые работают в тёплом офисе за приличную зарплату не заставит себя ждать и уже через пол года ты будешь так редко мыться, что любая баба будет брезгливо закрывать нос платком при одном упоминании твоей одежды.
Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в кодач и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!
>>832999 (OP) Установи Gentoo, учи C++ 2017, читай страуструпа, учи Qt5, помогай FSF, переписывай KDE под Wayland, читай код, учи C, Дели комбайны вроде KDE, GCC на отдельные прогрвммы, пиши ебилды, пиши uclibc++, после этого можешь начинать свои Free Software проэкты.
Я уже в 8 классе баловался с экспресс студией, взял какой то диск у друга ибо интернета нормального не было, а тут балбес 10 классник ничего не может, когда все возможности под рукой.
>>832999 (OP) Если не зеленый, то смотри. 1. в начале определись чего ты хочешь этим добиться. Почему хочешь программировать научиться? Почему именно C++? Хочешь крузисы лепить? С C++ не стоит начинать. Никому. И крузисы ты не сможешь лепить. А игрушки по-проще можно и на других языках делать. Если ты хочешь делать сайты, то C++ явно не нужен. Серьезно, определись в начале что хочешь. И не думай начинать с чего-то крупного, не осилишь. 2. Определился чего хочешь? 100%? Определись ещё раз. Серьезно. Теперь смотри. Когда ты начнешь что-то изучать, тебя максимум хватит на неделю. Потом ты забъешь, хотя будешь хотеть. Прокрастинация не будет давать тебе проходу. Тебе нужно будет решить нескольк проблем. В первую очередь, научиться самодисциплине, планированию и тайм менеджменту. Во вторую, тебе нужны будут мотивационные материалы. Третье - научиться учиться. https://ru.coursera.org/learn/learning-how-to-learn вот, например, бесплатный материал на английском/русском (субтитры), поможет тебе с первым и третьим. Если знаешь английский (маловероятно, конечно, что в таком возрасте осилил, но всё же), то пробуй это в нагрузку http://www.cci.health.wa.gov.au/resources/infopax.cfm?Info_ID=50 Тебе надо будет иметь какую-то крупную цель, которую ты хочешь в дальнейшем будущем достичь. И краткосрочные цели. Но важно на целях не зацикливаться. Тебе нужно думать только на текущем моменте. Так вот. Имей примерный план что ты хочешь сделать на каждую неделю. И на каждый день. Будь реалистом. Раз ты школьник, у тебя есть школьная нагрузка часа 4, домашняя работа часа 2 минимум. + тебе обязательно нужно гулять, общаться с людьми и заниматься спортом. Так что хуй у тебя времени остается. Ну допустим у тебя есть время. 2-3 часа. Но явно не больше 4-х часов. Рекомендуется использовать такую методику как pomodoro для выполнения своих задач на день. Рассчитывай, что один час это примерно 2 помодоро. Максимум помодоро в день для взрослого 10, иначе сильная демотивация. Вообще, можешь домашку попробовать ещё с такой хренью делать. Так вот. По началу сможешь своё свободное время занять ну по 2-4 помодоро в день. Не рассчитывай на большее. 3. Теперь выбор языка: Python, C#, Java, Go. Что-нибудь из этого. Я бы сказал попробовать начать с чего-нибудь функционального (явно не Haskell), но в пизду. Лучше что-нибудь такое, что осилишь. Книжки найдешь в соответствующих разделах. C есть смысл только посмотреть, что он из себя представляет, базис его изучить. К C++ даже не прикасайся. Помни, что помимо знаний языков, тебе также надо научиться пользоваться фреймворками к ним, применительно к определенному типу проекта. Про алгоритмы ты и сам знаешь, но тебе на практике маловероятно что понадобятся сейчас, только если в школе. 4. Найди в сети идеи для простых проектов (гугл в помощь). Лучше всего как только немного чего-то изучил, сразу практиковаться. В начале делай самые простые проекты, на которые не надо недели тратить, потому что для этого надо уметь проектировать, а ты не умеешь. 5. Пользуйся гуглом или смотри в соответствующей тематике. Не создавай свой тред, чтобы спросить вопросы, на которые явно уже тысячу раз отвечали. 6. Можешь почитать также john sonmez - soft skills. Если хочешь выбрать путь программирования как работы. Но не знаю, есть ли русский вариант.
Я тоже в 16 начинал вкатываться и начинал с двача. Тут же есть куча топанов посвящённых различным языкам. Там есть список литературы, туториалов и прочей лабуды.
Лично я старался брать какую-нибудь книгу, желательно на английском так как в интете больше инфы на английском, и читать, а всё, что не понимал смотрел в ютубе.
Насчёт C++. Насколько я понял, ты совсем зелёный и ничего не знаешь про языки. Советую изучить по больше о всех языках. С++ является одним из сложнейших языков программирования и тут стоит подумать, нужно ли тебе это? Если ты не энтузиаст программирования и планируешь зарабатывать не программированием, то стоит погуглить количество вакансий в мире, твоём городе, городе где ты бы хотел жить. Далее стоит понимать, что каждый язык хорош для определённых задач. Может ты хочешь делать красивые сайтики, а может игры. Конечно, если ты будешь знать С++, ты довольно быстро выучишь мейнстрим языки, такие как Java C#(обратное неверно). Ещё раз хочу сказать, что соотношение Усилия/Награда не на стороне с++, т.е. учить нужно дольше других языков, сложнее, работы меньше З.П. та же, а иногда и меньше чем на более лёгких языках
Это, пожалуй, самый охуенный учебник по С++, который я знаю. Охуенный в первую очередь из-за простоты изложения, безо всякой воды. К каждому разделу есть обсуждения, автор поддерживает информацию ап ту дейт.
C++ неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит C++, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>835093 Как раз таки новичку С++ будет очень полезен для понимания фундаментальных вещей в программировании, устроства памяти, работы с системными ресурсами и других базовых полезностей, при этом язык не такой низкоуровневый как ассемблер и гораздо проще для восприятия. Новый язык-то потом выучить будет абсолютно не проблема для программиста, но имея хотя бы базовые знания по С++ не раз пригодятся в будущем.
>>835144 Школьнику в 16 лет совсем не нужно понимать такие вещи. В 16 лет его знаний должно быть достаточно для решения конкретных задач, на его уровне понимания. Также как школьнику не стоит начинать с матана. Ему нужно в начале научиться решать задачи на вычисление.
>>835214 >школьнику не стоит начинать с матана. Ему нужно в начале научиться решать задачи на вычисление. именно! только аналогия совершенно противоположная, в программировании арифметика - это регистры, куча и стек. как можно понять, что такое адресация памяти работая только с языком, в котором нет указателей? причем, ограничивать себя одним с++ на начальном уровне - это тоже ошибка, ибо помимо программирования есть еще алгоритмы и структуры данных, для изучения которых есть более абстрактные языки
Я тоже пытался начать с с++, но интереса в нем никакого лично для меня не было... Некрасивый у него код, громоздкий. Я постоянно бросал обучение на пару недель/месяцев и начинал вновь=( И это оочень долго продолжалось до тех пор, пока мне не посоветовали начать с ruby=) И тут меня прорвало... начал его взахлеб изучать, находить задачки, решать их... или ломаться об эти задачи... одну громоздкую задачу, в которой заблочили eval дня два делал можно было тысячей и одним if(ом) ее решить, но я пытался сделать правильно-_- И когда решил, что этого уровня ruby для дальнейшего развития мне достаточно, я перешел на rails. Пытался освоить GUI в ruby, но опять начал терять интерес - долгие поиски красивого оформления приводили не к красивой развякзке, а лишь разочарованию И вот до сих пор залипаю в рельсы -_- Сейчас борюсь с джаваскриптом на своем мурлокском сайте - ни в какую не хочет работать=D Но зато когда разберусь с ним, ничто уже не остановит меня на пути покорения веб разработки^_^ А ведь еще пару месяцев назад меня вообще ничего в жизни не интересовало=) Так что мой тебе совет забрось ты c++ и найди подходящий для себя язык и начинай с него, а не с шаблонного с++. И тогда у тебя не будет проблем с поиском информации-_- А если решишь начать с ruby то можешь написать мне [email protected]. Что-то совсем непонятное смогу рассказать понятным языком... в крайнем случае вдвоем будет быстрее найти ответы=D
>Я пытался начать с с++ >интереса в нем для меня не было >Некрасивый у него код Первым делом надо найти тот язык который интересен. Ни с каких с++ начинать не надо, а учить сразу то что интересно.
>>832999 (OP) Забей на SICP/TAPL/HtDP парашу. Сразу читай Lambda The Ultimate, затем OnLisp, наконец плавно переходи к Introduction to MIPS Architecture - идеальная архитектура для реализации своего первого Lisp-компилятора на основе CPS. Если интересуют структуры данных, то только MIT-овский 6.851 Advanced Data Structures. Виртом и Ахо-Копрофтом можешь сраку подтереть. Кнута не читай, ему есть адекватная замена - книга Hacker"s Delight.
>>832999 (OP) Начни с Явки Там можно делать многое из с++, но ты не сможешь обычным хеллоуворлдом крашнуть свой комп А так, синтаксис похож Оба на ООП Так что дерзай
>>833481 >Для начала засунь в очко C++ пхп макака порвалась, найс. не слушай мудаков, начинай с cи и указателей, потом легче будет на макакские языки переходить
>>832999 (OP) Из бе вылез? вахихахах ну даешь, ну выучишь язык, а потом хуяк, он уже не актуален, учишь следующий - бинго - не актуален работы нет. Учишь еще хуйню какую-то и тут хуяк тебе 40. Ну карочи блять кодинг это та еще хуита. мимо бизнесмен
>>832999 (OP) > C++ > 1.5 вакансии на весь hh > требования к джуниору, как к джава-синьеру С++ мертв. Весь С++ крутиться вокруг Кормена и Кнута. Все С++ - математики. Всё остальное можно уже лет как 10 написать на Java/Python и прочем.
>>843566 Расскажи это разработчикам поисков Гугла и Яндекса. C++ не идеален, но выбора особенного нет (в Гугле на go переползают, но go это тоже не панацея).
>>843639 Большая часть проблем как раз из-за того, что половина этих возможностей появилась стихийно, а не дизайнилась как часть языка, в следствии чего прострелить ногу таки проще (инб4: кокок ниасилятары). а вообще "можно делать всё" - можно сказать про любой тюринг-полный язык, хуй знает что ты имеешь в виду
>>843577 Ты идиот? Я в эти обе компании собеседовался по 10 раз. Железное правило для решения задач, при не соблюдении которого сразу в черный список и на улицу: 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 1) Обсуждение 2) Кодирование
16 лвл , 10 класс .
Хочу научиться скилу программирования.
Для начала хочу c++ .
Проблема в том , что я , не знаю нужную литературу/каналы/сайты для обучения.
Помоги двач. С меня как всегда.