Сап двач, как вкатиться в C++? Сам программирую на C++ уже около 7 лет, но до сих пор не могу понять, как лучше начать. Вроде бы и нужен опыт, и в то же время нужно не очень сильно погружаться в код С++ чтобы не забыть основы.
Хочу учить C++, но только потому что это новый язык, и мне нужно развиваться, а не учить что-то новое. Я в программировании 0+, с программированием знаком достаточно хорошо, могу написать код, но не более, для меня это все равно, что изучать английский. Мне нужно немного практики, чтобы я смог хотя бы на уровне beginner-а научиться. Есть ли какие-либо ресурсы по типу книг, учебников?
>>249226428 (OP) >программирую на C++ уже около 7 лет >до сих пор не могу понять, как лучше начать Программирую на питоне год, вкатился в бекенд-разработчики на 160к. Ору с тебя.
>>249226592 Я пишу 7 лет на плюсах, но интересует как развиваться дальше. В данный момент я пишу игру на тему морской бой. Я хочу сделать ее по максимуму максимально полезной и интересной. Например: Есть несколько кораблей, каждый со своим цветом и рисунком. Когда мы подплываем к кораблю, то его цвет меняется. Как это реализовать в C++?
Чел на ютубе дохуя нормальных видосов, можно с русрекера также скачать дохуя пособий от книг до платных курсов, лично я основу выучил за 4 часа вплоть до циклов просто читая документацию, а на блюдечке тебе никто нихуя тебе давать не будет, сиди ебашь курсы/книги и будет тебе счастье.
>>249226602 А как читы на плюсах писать? Только на ассемблере? На ассемблерах уже почти все пишут, а вот на C# и Java - не очень. Хотя тут все от задач зависит. Ну то есть мне нужно просто на чистом с++ писать для галочки? И так, чтоб потом мне же в итоге это на плюсах и переписывать не пришлось? Не совсем то, чего я хотел...
>>249226686 >максимально полезной и интересной Нахуй она никому не нужна >Как это реализовать в C++? Изучи что такое ООП, SOLID, чистая архитектура, чем отличается бизнес-логика от логики приложений, изучи паттерны проектирования, какие есть уровни абстракций. И лишь потом начинай кодить свой сраный морской бой.
Задрочиваюсь по полной программе в универе, но мне не хватает практических знаний, чтобы нормально начать писать на C++(на других сокетах меня тоже особо не учили). Какие книги посоветуете? Есть ли смысл читать книги с нуля или лучше книги для тех же джунов? В общем, как вкатиться в C++?
>>249226727 Мне не нравятся видеокурсы и книги по кодингу, слишком много лишней теории, которую не особо приятно слушать. Я предпочитаю читать литературу о программировании и языках, в частности. В этой книге есть все что мне нужно для саморазвития. Книга небольшая по размеру, читается легко, в ней есть множество примеров кода, которые можно применять практически тут же.
>>249226428 (OP) Чтобы вкатиться в C++ нужно знать о нём как можно больше. Чтобы понять его до конца, надо понимать все его ассеты, уметь компилировать и запускать на разных платформах, иметь представление о его использовании, знать синтаксис. О нем нужно писать, о нем нужно говорить (и спорить). Только тогда он станет родным. По-настоящему родной язык - тот, который ты знаешь и которым ты можешь пользоваться.
>>249226840 Я читал про принципы SOLID и ООП, и там было сказано, что в одном проекте нельзя использовать все принципы, но я не понял, как это может повлиять на производительность. Что такое производительность и зачем её учитывать при разработке
>>249226939 Я знаю C++ на базовом уровне, но все еще много чего не понимаю. Я видел много вопросов на SO, но ни один из них не отвечал на мой вопрос в полной мере. В настоящее время я работаю над приложением Windows, которое должно поддерживать ввод-вывод в виде обычных текстовых файлов, а затем иметь код, который преобразует этот файл в C++ для обработки. Однако это означает, что мне нужно использовать стандартную библиотеку C++ (например, std::string), как если бы это был только текст.
Двачую вопрос. Может кто-нибудь подскажет какие-то хорошие ресурсы, хорошие книги, полезные ресурсы и т.п. Буду благодарен за любую инфу. Есть ли смысл начинать с изучения языка C# или лучше сразу на Java? В общем, есть что посоветовать, кроме чтения гайдов
>>249227290 Как по мне C# учить сегодня перспективнее (в плане, что в нем намного больше возможностей, а не как с java). Поэтому, если есть желание изучать C#, то лучше бы это делать с преподавателем. Я учился в техническом университете, там на первом курсе была группа по программированию на C# и я считаю, что это было супер!
>>249227290 Для изучения программирования я советую использовать Eclipse. Это бесплатный инструмент с открытым исходным кодом, который включает в себя инструменты для работы с файлами, отладки кода, разработки и тестирования. Eclipse поставляется с множеством плагинов, которые делают его более мощным. Они бесплатны, а некоторые из них бесплатны для использования в коммерческих проектах, но требуют лицензионных отчислений, чтобы их использовать.
>>249227380 Преподаватель опытный, у него были хорошие материалы и он нас научил всем азам C# и помог с выбором языка. В итоге я пошел в магистратуру на направление "Информатика".
>>249227414 Дополню. Eclipse поставляется с Eclipse RCP. Это включает в себя множество инструментов, которые интегрируются с Eclipse и позволяют вам разрабатывать, тестировать и отлаживать с помощью Eclipse без необходимости загружать и устанавливать отдельные инструменты. Вы можете использовать Eclipse в качестве IDE одновременно со многими проектами. Я использую среду разработки Eclipse для своих проектов Java.
>>249227414 Visual Studio самый современный IDE для Windows, который позволяет пользователям создавать, редактировать, отлаживать и завершать программирование приложений. В Visual Studio вы можете создавать, компилировать, запускать и отлаживать приложения (включая мобильные приложения), а также управлять различными типами файлов и проектами. Как и все языки программирования, Visual Studio требует некоторой подготовки, чтобы быть на высоте.
>>249227433 Нужно найти хорошего преподавателя по программированию, который работает с подростками. Я бы хотел заниматься с ним на постоянной основе, и хотел бы заниматься как можно чаще. Какие есть варианты? Кто знает проверенные методики? Если не сильно заморачиваться, то можно найти курсы, где будут рассказывать все сам. А вот заниматься с преподавателем как-то не приходилось.
>>249227630 Чтобы найти своего преподавателя, не обязательно покупать пакет! В нашей школе обучения проходят несколько раз в неделю. И мы с удовольствием проводим для вас занятия и консультации в удобное для вас время. Если вы хотите заниматься у преподавателя из другого города, то в нашей школе это вполне возможно.
>>249227722 Нет, просто ты можешь в консоле нажать клавишу "С" и оно начнет работать, но будет без ошибок. На плюсах просто есть такие функции которые по-другому работают.
>>249227630 Нужно что-то, что поможет мне освоить программирование быстрее и лучше. Я уже пробовал читать книги по программированию, но это как-то не очень эффективно и занимает много времени...
>>249227681 Ты кого обозвал? Я же вижу, что ты на работе, и у тебя реально день. И у меня не день, а вечер, но я с тобой не спорю Ну так что, в итоге? Что за разговорчик-то у нас был?
>>249227761 Я бы хотел получить книгу, которая поможет мне выучить все необходимые навыки, чтобы я мог легко и быстро научиться создавать приложения. Спасибо Это в основном зависит от того, какое программирование вы хотите изучить.
>>249226428 (OP) Посоветуйте какие-нибудь ресурсы, где можно почитать про C++. Сам я уже нашел много информации, но так и не понял, как лучше начать с нуля. Можно ли делать так: 1) Написать программу на C++, которая бы определяла координаты в прямоугольной системе координат. Потом реализовать GUI функцию, которая бы рисовала произвольные прямоугольники по координатам.
>>249226686 Если у тебя есть координаты твоего и соседних кораблей, проверяй их и находи расстояние. Если ближе, чем тебе нужно - меняй цвет. Декомпозируй каждую задачу, разбивай ее на настолько мелкие, что тебе сразу станет ясно, какой писать код и что тебе гуглить. >>249226758 Изменять адреса памяти процессов игр. Но сначала тебе их нужно найти. >>249227172 Солид снейк бы нахер послал кресты, и реализовал бы свою задачу обходными путями - на питоне, или бы позвонил очкастому Отакону и заставил бы его кодить.
>>249227874 >Opengl Я работаю над небольшим проектом, который использует OpenGL, и я хотел бы знать, как я могу визуализировать его на устройстве, не используя эмулятор для отладки. Есть ли способ сделать это (желательно без использования библиотеки OpenGL напрямую) и если да, есть ли пример того, что я мог бы прочитать?
>>249226939 Но чтобы начать писать на нем, нужно сначала понять его. А понять его можно только опираясь на какой-то "старый, добрый", понятный и привычный язык (в данном случае С++), на который можно ссылаться как на "базу"
>>249227955 >Можно, я разрешаю Вот и хорошо. Я не успел ничего ответить, так как в это время вернулся сам командир звена, который в компании летчиков уже заканчивал завтрак.
>>249227964 Я пытаюсь сделать маленький проект, используемый для визуализации на телефоне. Когда я запускаю его на симуляторе, он отображается отлично. Тем не менее, я хотел бы получить его от устройства и просто использовать в своем приложении без необходимости запуска эмулятора.
>>249226592 Игорь, ты? Помнишь меня? Я твой одноклассник. Я узнал тебя по твоим шизоидным словам и высерам. А помнишь, как мы всем классом нассали тебе в кружку в третьем классе, на сладкоежке? Ты ещё выпил, облизнулся и попросил добавки. А потом тебя пришёл забирать твой отец, тот самый дворник, который на Вернадского изнасиловал собаку и получил условный срок за то, что украл плавленный сырок в магазине. Он зашёл в класс, все стали смеяться, а ты обосрался под себя от стыда, а потом сказал, что всю жизнь будешь ненавидеть дворников, но в 9 классе, когда ты пошел на рейд, чтобы их отпиздить, они пустили тебя по кругу, после чего тебе наложили на анус восемь швов. Как поживаешь?
>>249227964 Чтобы визуализировать OpenGL на устройстве, не используя эмулятор для отладки, нужно получить файл .dec или .tga, сохраненный в каталоге /sdcard/debug/lib/ OpenGL. Этот файл содержит информацию об устройстве, используемую OpenGL (например, аппаратная версия X, версия OpenGL и так далее), включая информацию о графических устройствах, на которых будет выполняться приложение. В моем случае я использую OpenGL ES 2.0 для отображения 3D-объектов на экране устройства.
>>249228065 Я с ним и отрисовываю, с opengl, но бесит эмулятор отладки. Я вот все еще не понял как можно было сделать так чтобы я мог видеть что происходит на экране. Когда я создаю окно и запускаю его, то в эмуляторе его нет, а когда вызываю окно OpenGL то оно там есть. И это бесит.
>>249226428 (OP) Ебать ты лох.jpg За 7 лет на с++ ты бы уже 500кк/наносек рубил, если бы реально коммерческой разработкой занимался, выучил бы приколясы с++14/17/20, возможно попал бы уже в HFT мимо-с++ помидор
>>249228190 Если бесит эмулятор отладки просто отключите его в настройках. А так, вы скорее всего не на том эмуляторе находитесь. Если нет, то у меня есть ещё один способ, но он не бесплатный. Он заключается в том, чтобы просто играть без эмулятора и потом запускать эмуляторы с помощью файла. Как его найти я расскажу чуть позже.
Бамп! А теперь просто факты. 1) С точки зрения геометрии - машина будет выглядеть именно так как на фото 2) с точки зрения эстетики машина будет смотреться лучше в "чистом" кузове с меньшим количеством аэрографии, чем с кучей надписей и наклеек (что-то тут на форуме как-то все не хотят себе в таком виде машину продать).
Бамп борд, или бампборд (англ. bump board) — это особая разновидность палубного настила, которая предназначается для предотвращения скольжения по палубе грузов, людей, буксируемых плавсредств, машин, механизмов и прочего оборудования. Бампборды изготавливаются из дерева, металла, алюминия, резины, пластмассы и других материалов.
>>249229762 Нет, бамп это когда просто за один ход все камни у тебя в одном углу. Если ты хочешь чтобы камни прыгали, то надо: 1. Выставить на доске камень на котором будет стоять первый камень в следующей строке. 2. На все остальные камни выставить один и тот же бросок для перемещения камня на камне который должен быть на стороне камней на которой должен стоять первый.
>>249226428 (OP) А как в frontend вкатиться? сейчас наяриваю html /javascript с git, но хочется больше (и, главное, быстрее) и с фреймворком и без лишних хлопот Начать с html5/css3. В js и backend вкатиться можно с помощью фреймворков.