Привет!
Нужен совет многоуважаемых пидоров!
Захотелось мне смеяться пять минут начать осваивать язык С++. Проблема в том, что никак не могу н... / пидоры помогите :: программирование :: geek :: c++ :: языки программирования :: песочница
Привет!
Нужен совет многоуважаемых пидоров!
Захотелось мне смеяться пять минут начать осваивать язык С++. Проблема в том, что никак не могу найти годного самоучителя с задачами.
Не то, что бы их было мало... Как раз таки наоборот - тот случай когда из массы информации не знаешь на чем остановиться.
Какие то ресурсы уже старые ( 2008 -2011 годов ).
Что-то ( типа stepik ) слишком мудреное и непонятное. Какая-то сферическая теория в вакууме без понимая того, как это будет применяться на практике.
В общем, кто шарит в теме - посоветуйте пожалуйста
какая база у тебя?
можно считать что никакой.
чуть ассемблер выучил - ломать игры через cheat engine
Хороший вопрос. Я пропустит пару пар по объективным причинам и в итоге тупо не понял до конца семестра о чем идет речь еле закрыв на 3 балла сумев помигать светодиодом на экзамене.
Несколько курсов шаражки с паскалями, дельфинами и шарпами. Основы ООП, поверхностное по нейронкам, легонечко погладил .NET. Про всякие прологи и говорить стыдно.
Тоже хотел бы чего годного и современного по C++. А то так уж вышло, что уже какое-то время работаю на C++, но особо ничего по нему не читал, а ведь надо бы. Да и в целом все знания из прошлого века.
не парься, я читать книги начал только на 9-ый год работы.
https://www.youtube.com/channel/UCvuY904el7JvBlPbdqbfguw. Канал Гоша Дударь.
Здесь автор очень доходчиво, на мой взгляд, объясняет основы - прямо совсем для гуманитариев, вроде меня.
мудреные курсы говоришь. лучше начать ознакомление с литературы и видосов на ютуб. после понимания синтаксиса лучший способ войти в программирование - это взять крупный проект и гуглить решение. какой проект? не знаешь где взять идею? у любого знакомого спроси, что можно автоматизировать. проанализируй окружающую среду. где можно применить навыки программирования? а курсы с задачками - это не самый лучший вариант
Основные понятия не сильно изменились с начала двухтысячных.
Если книги интересуют, то вот:
Основы программирования на С++, Липпман - very beginner
Язык программирования С++. Вводный курс, Липпман - beginner
Философия С++, Эккель - beginner
Шаблоны С++, Вандервурд - advanced
С++ стандартная библиотека, Джоссатис - advanced
Советую хотя бы часть книжки Страуструпа прочесть (Язык Программирования С++).
Из advanced можно Мейерса и Саттера.
По дизайн паттернам можно книжку прочесть.
Ну а вообще, когда с основами немного разобрался, то лучше углубляться в то, что интересно, или чем планируешь заниматься.
Например, Qt там или Unreal или что еще.
Иначе можно надолго зависнуть на туториалах и постижениях основ.
Можно придумать себе какой-то проект и пилить его потихоньку.
Есть яндекс практикум, неспешный и частично бесплатный курс. Но там слабо рассказывают теорию и предпалогается, что какие то навыки программирования уже имеются.
Но посмотреть можно
Бьерн Страуструп. Язык программирования С++
совет - не лезь в С++, если не знаешь, что на нём писать собрался.
если знаешь - просто берёшь и пишешь.
А если знаю, что хочу, но не представляю как это все пишется ? )
берёшь и пишешь... попутно гуглишь как делается тот или иной функционал
что писать собрался?
Ботов для игр.
Любил всякие браузерки ещё со времён модемов 56600, но там много рутины, которую хотелось автоматизировать.
Стал потихоньку разбираться в яваскрипте, html, css и наткнулся на программы типа zennoposter, browsed automation studio и пр, где накидал то что хотел буквально за месяц, разобравшись в простейших конструкция типа if/else, switch/case , post get запросах и т.д.
Ларчик просто открывался )
Вот от этого интерес только разгорелся
Как говорится - каждый упарывается по-своему
я бы смотрел на питон с нейросетками, хотя для первого языка выбор так себе.
Альтернатива - java
в перспективе много возможностей: обычные приложения, Android, микросервисы. много чего можно сделать не вылезая.
>>если знаешь - просто берёшь и пишешь.
Это точно так работает?
Анекдот в тему
Приходит девушка устраиваться на работу секретаршей. Шеф спрашивает " А
с какой скоростью вы можете печатать на машинке? "
Девушка " Ну... 1000-1200 знаков в минуту.... " Шеф: " Разве можно с
такой скоростью печатать?!! " Девушка: " Печатать-то можно, но такая
херня получается!!!! "
это именно так и работает:
декомпозируешь задачу на мелкие и решаешь.
до этого можно посмотреть обзор конструкций языка.
сразу реши нужно ли тебе ООП.
Ага, потом другие исправят и перепишут.
>>Какая-то сферическая теория в вакууме без понимая того, как это будет применяться на практике.
в этом в принципе вся суть Си и Си++
В основном на них пишут низкоуровневые вещи типо всяких драйверов, игровых движков. Короче "не лезь она тебя сожрёт"
Если ты хочешь язык в котором можно шустро состряпать что то практичное, рекомендую:
Python - состряпать что то быстро, хорошо для разны вычислительно научных задач и веба, но в теории можно писать что угодно, я лично и парсил сайты и писал разную поебень для развлечений, но нормальный оконный интрфейс в нём делать сложно
C# - язык более структурированый, совсем быстро состряпать не выйдет, легко делать нормальный интерфейс под винду, можно делать игры в юнити
Java - никогда на нём не работал но вроде относительно тоже что C# только мультиплатформеннее. Родной язык андроида.
PHP - старенькия язык исключительно для бэка веба. Не строгий как и питон.
Выбирай свой яд.
Питон как первый язык — не очень.
Для основы лучше что-то C-подобное и «классическое»(c, плюсы, шарп, java и т.д. базовые вещи в них ± одинаковы), с чего уже дальше прыгать на питон. Т.к. наоборот будет очень сложно, в силу специфики синтаксиса/операторов питона. ИМХО. Поправте есои заблуждаюсь.
Согласен я сам в начале пытался освоить питон нихрена не понял и только освоив Си и Си++ в университете допендрил до питона.
Но человек тут не хочет "сфеерическую теорию в вакууме" он хочеть сразу что то что может "применяться на практике"
Пусть пострадает, а потом на личном опыте поймёт что без "сфеерической теории в вакууме" далеко не ушагать.
А может мы оба ошибаемся и это новое поколение вундеркиндов у которых смартфоны вместо старой пластмасовой совесткой игрушки были в детстве и они разжовывают всё налету, и рекомендовать человеку высокоуровневый язык это реально хороший совет.
А есть ли смысл "прыгать" дальше ? )
Или лучше поверхностные знания обо всем, но по чуть-чуть , чем в полной мере освоить один язык?
ИМХО, обо всем по чуть-чуть нужно что бы потихоньку вникнуть в основый и найти что тебе нравится и почему.
Сразу освоить что то одно в полной мере это рисковый ход, нужно быть увереным что оно тебя не задолбит но можно быстрее стать специалистом и начать зарабатывать. Но всё таки не факт что без основ на лету схватишь.
Вот что касается применения Си++ https://www.softwaretestinghelp.com/cpp-applications/
Если коротко то много старого софта на нём, операционные системы, програмное обеспечение которое должно работать очень быстро, браузеры и програмы для 3д моделирования и библиотеки общего и специфичного назначения.
Вообще если хочешь понять как вообще работает компьютер и хорошо знаешь английски могу порекомендовать https://www.nand2tetris.org/
пошагово собираешь компьютер(виртуально) из транзисторной логики, пишешь свою операционку свой собственый язык програмирования и к концу пишешь на нём тетрис.
Имхо конечно, но нахуя тебе С++? Смысл?
Если нужен задачник чтобы закрепить базовые алгоритмы, можешь зарегаться на каком leetcode.com, hackerrank.com или любой другой дрочильне задач для собеседований. У них обычно обширные базы задачек.