Здравствуйте. 16 лвл , 10 класс .Хочу научиться скилу программирования.Для начала хочу c++ . Проблема в том , что я , не знаю нужную литературу/каналы/сайты для обучения.Помоги двач. С меня как всегда.
Пошёл нахуй.
>>833001Найс . Ждал тебя
>>833001Почему ты такой агрессивный ?
>>833004>>833012Потому что о каком программировании может идти речь, если ты, кусок дебила, даже гуглить не умеешь?
Для начала засунь в очко C++У тебя есть два пути:Простой - берешь Питон и начинаешь быдлокодить велосипеды. Уровень вкатывания низкий, начнешь лепить дикий говнокод, если не забросишь, года через 2 практики на него можно будет посмотреть без тугой струи блевотины. Там тебе будет и ООП, и мультипарадигмальность и мэп с редъюсом и сборщик мусора (ведь у тебя в комнате тоже мамка убирается, а не ты сам, бгггг). Потом поймешь, надо ли тебе учить что-то другое.А если питон заебет своей медлительность, то перейти на плюсы будет уже куда проще.Сложный: берешь Си - и начинаешь задрачивать его. Там тебе уже не удастся сразу выдавать на гора хуиту, но Си, как, блядь, армейский сержант, научит тебе через боль и страдания суровым вещам. Особенно Си подойдет, если ты хиккующий омежка, не зря же пришел сюда, бггг.И будешь как в известной пасте:Завтра ищешь в интернете книжку Керниган, Ричи. Язык C. Похуй если ничего не поймешь. Затем идешь на http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию сишного кода - 1TBS, чтобы от зубов отскакивало. Когда напишешь свою первую сортировку Хоара, по пути изучив ассемблер инлайном, скачиваешь и изучаешь любую олдовую среду разработки, рекомендую Turbo C. Как переделаешь сортировку, чтобы была по меньшей мере итеративной, а не рекурсивной, можешь идти дальше - тебя ждет увлекательный мир байтоёбства. Хипсорт, сверхбыстрые асинхронные B-деревья, xor-связные списки. Отсос у хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-богов, которые работают в тёплом офисе за приличную зарплату не заставит себя ждать и уже через пол года ты будешь так редко мыться, что любая баба будет брезгливо закрывать нос платком при одном упоминании твоей одежды.
>>832999 (OP)>Для начала хочу c++ . >не знаю нужную литературу/каналы/сайты>С меня как всегда.Толствый вброс.Моча, три тред.
Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в кодач и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!
>>832999 (OP)>Для начала хочу c++Нахуя? Бери что-нибудь попроще, какую-нибудь Жабу или Питон.>не знаю нужную литературу/каналы/сайты для обученияhttp://lmgtfy.com/?q=c%2B%2B+tutorial
>>832999 (OP)>Для начала хочу c++Так иди на параше сперва посиди чтоб жизнь узнать. Не сидел - не мужик.
C++ неудачный вариант для новичка... киньте дальше
>>832999 (OP)Установи Gentoo, учи C++ 2017, читай страуструпа, учи Qt5, помогай FSF, переписывай KDE под Wayland, читай код, учи C, Дели комбайны вроде KDE, GCC на отдельные прогрвммы, пиши ебилды, пиши uclibc++, после этого можешь начинать свои Free Software проэкты.
Я уже в 8 классе баловался с экспресс студией, взял какой то диск у друга ибо интернета нормального не было, а тут балбес 10 классник ничего не может, когда все возможности под рукой.
>>832999 (OP)Одумайся, зачем тебе программирование? Через десять лет кодеров будет как грязи и денег ты там не заработаешь.
>>834261а вот Haskell — удачный.
>>832999 (OP)Если выучишь с++, то потом с легкостью выучишь любой пидерский язык, который форсят местные петушки
>>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#(обратное неверно). Ещё раз хочу сказать, что соотношение Усилия/Награда не на стороне с++, т.е. учить нужно дольше других языков, сложнее, работы меньше З.П. та же, а иногда и меньше чем на более лёгких языках
>>832999 (OP)http://www.learncpp.com/Это, пожалуй, самый охуенный учебник по С++, который я знаю. Охуенный в первую очередь из-за простоты изложения, безо всякой воды. К каждому разделу есть обсуждения, автор поддерживает информацию ап ту дейт.
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Покажи хотя бы 10 вакансий по хачкелю
>>835013Бред полный.
>>835093Как раз таки новичку С++ будет очень полезен для понимания фундаментальных вещей в программировании, устроства памяти, работы с системными ресурсами и других базовых полезностей, при этом язык не такой низкоуровневый как ассемблер и гораздо проще для восприятия. Новый язык-то потом выучить будет абсолютно не проблема для программиста, но имея хотя бы базовые знания по С++ не раз пригодятся в будущем.
А я С++ учу уже 10 лет, так и не осилил, несколько раз бросал за неимением времени.
>>835144Школьнику в 16 лет совсем не нужно понимать такие вещи. В 16 лет его знаний должно быть достаточно для решения конкретных задач, на его уровне понимания.Также как школьнику не стоит начинать с матана. Ему нужно в начале научиться решать задачи на вычисление.
>>835214>школьнику не стоит начинать с матана. Ему нужно в начале научиться решать задачи на вычисление.именно! только аналогия совершенно противоположная, в программировании арифметика - это регистры, куча и стек. как можно понять, что такое адресация памяти работая только с языком, в котором нет указателей?причем, ограничивать себя одним с++ на начальном уровне - это тоже ошибка, ибо помимо программирования есть еще алгоритмы и структуры данных, для изучения которых есть более абстрактные языки
Я тоже пытался начать с с++, но интереса в нем никакого лично для меня не было... Некрасивый у него код, громоздкий. Я постоянно бросал обучение на пару недель/месяцев и начинал вновь=( И это оочень долго продолжалось до тех пор, пока мне не посоветовали начать с ruby=) И тут меня прорвало... начал его взахлеб изучать, находить задачки, решать их... или ломаться об эти задачи... одну громоздкую задачу, в которой заблочили eval дня два делал можно было тысячей и одним if(ом) ее решить, но я пытался сделать правильно-_- И когда решил, что этого уровня ruby для дальнейшего развития мне достаточно, я перешел на rails. Пытался освоить GUI в ruby, но опять начал терять интерес - долгие поиски красивого оформления приводили не к красивой развякзке, а лишь разочарованию И вот до сих пор залипаю в рельсы -_- Сейчас борюсь с джаваскриптом на своем мурлокском сайте - ни в какую не хочет работать=D Но зато когда разберусь с ним, ничто уже не остановит меня на пути покорения веб разработки^_^ А ведь еще пару месяцев назад меня вообще ничего в жизни не интересовало=)Так что мой тебе совет забрось ты c++ и найди подходящий для себя язык и начинай с него, а не с шаблонного с++. И тогда у тебя не будет проблем с поиском информации-_- А если решишь начать с ruby то можешь написать мне mrglrglm@mail.ru. Что-то совсем непонятное смогу рассказать понятным языком... в крайнем случае вдвоем будет быстрее найти ответы=D
>Я пытался начать с с++>интереса в нем для меня не было>Некрасивый у него кодПервым делом надо найти тот язык который интересен. Ни с каких с++ начинать не надо, а учить сразу то что интересно.
Какую вы тут чушь пишете, ну как так. А вот с этого >>>>835093(в частности по конкуренцию) проорал
>>843045Привет, нуфань
Почему ему ничего не пишут про алгоритмы? Таненбаума почитай.
>>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)Начни с ЯвкиТам можно делать многое из с++, но ты не сможешь обычным хеллоуворлдом крашнуть свой компА так, синтаксис похожОба на ООПТак что дерзай
>>835093Почему бы не с Pascal??
>>833481>Для начала засунь в очко C++пхп макака порвалась, найс. не слушай мудаков, начинай с cи и указателей, потом легче будет на макакские языки переходить
>>835539мам, сложна! некрасива
>>843160Согласен. Как говорится - на java можно написать всё, на c++ - javа.
>>835539Так ты с таким отношением к сложностям сразу бы начинал бы с Паскаля. CSS, html, вообще отличные языки для новичка, правда же, да?
>>834539Кодеров давно уже как грязи, а хороших программистов до сих пор какой-то фатальный недостаток
>>832999 (OP)Из бе вылез? вахихахах ну даешь, ну выучишь язык, а потом хуяк, он уже не актуален, учишь следующий - бинго - не актуален работы нет. Учишь еще хуйню какую-то и тут хуяк тебе 40. Ну карочи блять кодинг это та еще хуита.мимо бизнесмен
>>832999 (OP)> C++> 1.5 вакансии на весь hh> требования к джуниору, как к джава-синьеруС++ мертв. Весь С++ крутиться вокруг Кормена и Кнута. Все С++ - математики. Всё остальное можно уже лет как 10 написать на Java/Python и прочем.
>>843566Расскажи это разработчикам поисков Гугла и Яндекса. C++ не идеален, но выбора особенного нет (в Гугле на go переползают, но go это тоже не панацея).
>>843566>Все С++ - математики>С++ мертвматанобляди убили С++, впрочем не удивительно, этто говно как и Go ненужно
>>843566Твоя ява и питон тоже пишутся математиками, которые только и делаю что дрочат на кормена?
>>843577А какой выбор тебе нужен? Чем плюсы плохи?
>>843634Когда начнёшь на них писать (что-то сложнее сортировок и хэловорлдов) - сам поймёшь.
>>843635Лол. В плюсах же можно делать все. Вам дали ебанутую гору возможностей, а вам лишь бы в ноги пострелять.
>>843639Большая часть проблем как раз из-за того, что половина этих возможностей появилась стихийно, а не дизайнилась как часть языка, в следствии чего прострелить ногу таки проще (инб4: кокок ниасилятары).а вообще "можно делать всё" - можно сказать про любой тюринг-полный язык, хуй знает что ты имеешь в виду
>>833481
>>843661В голос
>>843661дослушал только до сосенок. ебать дебилы. народ, хуле
>>843577Ты идиот? Я в эти обе компании собеседовался по 10 раз. Железное правило для решения задач, при не соблюдении которого сразу в черный список и на улицу:1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение1) Обсуждение2) Кодирование