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