[ Кропивач ] [ a / b / bugs / c / d / f / g / i / k / l / m / p / t / u / ]
Banner

/t/ - Технології

Name
Email
Subject
Comment
Файл
Пароль (For file deletion.)

File: 1664825485.435835-.png ( 68.61 KB , 1200x1349 )

⋮⋮⋮   No. 6173

Де можна почитати стислий виклад c++ для людей які шарять за програмування?

⋮⋮⋮   No. 6174

File: 1664853881.928327-.jpg ( 14.73 KB , 200x200 )

>>6173
>c++
>стисло
шось одне будь ласочка

⋮⋮⋮   No. 6175

File: 1664874938.209996-.png ( 474.97 KB , 550x691 )

>>6173
Настав час частково спеціалізувати темплейт темплейт тайпнейм!

⋮⋮⋮   No. 6176

>>6175
Я ніхія не пойняв.

⋮⋮⋮   No. 6177

>>6176
Читай книгу і благослови тебе boost.

⋮⋮⋮   No. 6178

>>6175
Ніхуя не знаю про С++, окрім того шо він гігантський та складний. Якщо я читну цю книжку, я зможу хуячити надшвидке пз та ігрулі? Враховуючи шо на горизонті Карбон, чи варто взагалі вчити С++?

⋮⋮⋮   No. 6180

сказали шо мова Раст Rust ніби ідентична за швидкодією але новіша і значить був на те певний запит

⋮⋮⋮   No. 6181

File: 1664964726.308204-.png ( 211.61 KB , 350x490 )

Може тоді варто щось таке? І на цьому заспокоїтись

⋮⋮⋮   No. 6182

>>6180
Сказали, що програмування на хрестах надто розширює анал, тому підари для щільності очка перейшли на раст.

⋮⋮⋮   No. 6189

File: 1665000667.524832-.png ( 1.55 MB , 1421x2091 )

>>6180
Теоретично так, але на практиці є проблеми з перформансом. Якщо коротко, то відносно молодий компілятор расту не так добре оптимізує як хрестові компілятори в яких підкручували оптимізації кілька десятків років. Але це не принципово, він все одно швидкий і ААА ігри писати все одно можна. Є хороший ECS рушій для нього - bevy. Колись його пробував пару років тому, сам bevy топ, але не сподобалось що для расту не було жодної ліби яка б вміла нормально працювати з raw input мишки на макосі. Були якісь проблеми і відкриті баги в самих растівських байндінгах і тд, і я короче не зміг зробити достатньо гладку для мене fps камеру і забив хуй. Треба якось знову спробувати, думаю те гівно вже давно пофіксили.

Якщо чесно я вважаю що на расті писати складніше ніж на хрестах, але він того вартий. Так, хрести набагато більші і роздутіші, при цьому писати на них код який просто працює (але іноді сєгфолтиться і повний потенційних 0day експлоітів) все ж таки швидше. Напевно це все вирішується практикою, але на ранніх етапах знайомства з мовою мати справу з ownership і borrowing дуже time consuming. Приблизно така сама суєта як перезагортання монадок на хаскелі, але ще складніше.

⋮⋮⋮   No. 6190

File: 1665002241.464355-.png ( 378.35 KB , 850x861 )

>>6189
> Теоретично так, але на практиці є проблеми з перформансом. Якщо коротко, то відносно молодий компілятор расту не так добре оптимізує як хрестові компілятори в яких підкручували оптимізації кілька десятків років.
неактуально
https://benchmarksgame-team.pages.debian.net/benchmarksgame/q6600/fastest/rust-gpp.html

⋮⋮⋮   No. 6191

проігнорували мене :( >>6178

⋮⋮⋮   No. 6194

File: 1665044709.373743-.png ( 1.29 MB , 850x1046 )

>>6191
Та книга взагалі про інше, її звичайно буде недостатньо для розробки супер оптимізованого системного пз та ігрових рушіїв. Якщо ти не шариш в базових низкорівневих речах типу мануальної роботи з пам'ятю, пойнтер арифметиці, вирівнюванні структур в пам'яті, особливостях використання регістрів vs стеку викликів, що таке і нащо потрібні інтринсики і тд - тобі взагалі спочатку треба почати з сішки і можливо (зовсім трошки) асемблеру. Якщо ти просто хочеш робити ігри з крутим графоном чи фізикою, але при цьому не заморочуватись з низкорівневим програмуванням, го Unreal Engine.

⋮⋮⋮   No. 6195

File: 1665045276.273903-.jpg ( 8.43 KB , 133x159 )


⋮⋮⋮   No. 6196

>>6194
Дямкую за віндповіть :) Про анріл знаю але там ліцензія трохи єбанута.

⋮⋮⋮   No. 6197

>>6194
Ще одне питання: якщо хочеш будувати складну саасну поєботу але не хочеш єбатись з поглибленим вивченням низькорівневих мов (шо я думаю за півроку точно осилити не вийде), чи є якісь мови/платформи/альтернативи шо можливо десь на 10-15% "повільніші" але свою функцію виконують?

⋮⋮⋮   No. 6198

File: 1665084115.884994-.png ( 7.65 MB , 2304x2552 )

>>6197
> саасну
"Саасну" чи "сасну"?
Перше звучить як SAAS, тобто "software as a service" і це доволі популярний термін,
але я не впевнений що ти саме це мав на увазі...
> але не хочеш єбатись з поглибленим вивченням низькорівневих мов (шо я думаю за півроку точно осилити не вийде), чи є якісь мови/платформи/альтернативи шо можливо десь на 10-15% "повільніші" але свою функцію виконують?
Якщо мова про ігри, то... Unity+C# - рівно те що ти описав )
Якщо мова про системний софт - Go.
Ти б краще більш детально написав що хочеш робити, тоді було б простіше щось рекомендувати.
Наприклад, якщо це 2д платформер, то можеш хоч на Godot писати, або навіть в браузері на JavaScript чи TypeScript.
Якщо це 3д але з лоуполі, то в залежності від розміру локацій і кількості об'єктів на сцені можна теж використовувати в деяких випадках навіть скриптові динамічні мови, в більш тяжких - хоча б Unity/C#.
Якщо це опенворлд з мільйоном полігонів на кожну цицьку - то тут великого вибору немає.

⋮⋮⋮   No. 6200

>>6198
Саме саасну (SAAS). Усі ці гіпероптимзатори корпоративної продуктивності, сейлсфорси, то, сьо, тони даних, гарненький юай, мультиплатформеність.
Про ігрулькі я всі наведені варіанти знаю, але усе одно дякую шо відповів.

⋮⋮⋮   No. 6201

File: 1665130668.034182-.png ( 1.07 MB , 903x1200 )

>>6200
Ну це абсолютно інший реалм програмування.
Вимог до хард чи навіть софт рілтайму взагалі не стоїть.
Взагалі не треба думати про сішки, расти і тд.
Такі проекти ти сам точно писати не будеш, тому
інвестор +
команда з hr, менеджером, продакт овнером, qa, фронтами і беками +
JIRA або Azure Devops або Trello +
Git +
Linter для твоєй мови програмування +
якась методологія для прожект менежменту наприклад Scrum +
будь яка високорівнева мова для бекенду +
будь який сучасний javascript фреймворк для фронтенду

⋮⋮⋮   No. 6203

>>6201
Ой дякую тобі анонче, бо можливо ти мені зекономив дохуя часу своєю порадою. Тобто диви, туди краще не пхатись без або інвесторів або грошей, так?
Просто в мене черговий період ideaguyства але я хуй знаю з якої сторони підходити.

⋮⋮⋮   No. 6205

>>6201
І ще дурне питання: такий клас продуктів (корпоративна оптимізація синергій актуалізація вихідних даних контролю продаж та експортних закупівель печива Milka Web3.0) одночуваки з середнім знанням ООП не піднімають?

⋮⋮⋮   No. 6206

>>6205
> такий клас продуктів (корпоративна оптимізація синергій актуалізація вихідних даних контролю продаж та експортних закупівель печива Milka Web3.0) одночуваки з середнім знанням ООП не піднімають?
Це занадто загальне формулювання, на такому рівні це взагалі неможливо оцінювати. Оцінювати можна почати коли ти хоча б фічі приблизно сформулюєш. В принципі, напевно можна придумати якісь маленькі продукти в цій галузі які вирішують вузький клас задач соло, просто зазвичай корпоративні продукти, а особливо SAAS рішення, пишуть більш великими командами із більш серйозним менеджментом і як наслідок необхідністю інвестицій. Ще це повязано мабуть з тим, що такі речі зазвичай розробляють люди за зарплату, бо мало кому із програмістів цікаві такі речі настільки щоб самому в цьому почати розбиратись і генерити свої ідеї а потім реалізовувати самостійні продукти.

⋮⋮⋮   No. 6207

>>6206
Зрозумів. Дуже дякую за відповіді анонче.
Та я зараз ще подумав трохи і зрозумів що на голому ентузіазмі не вийде зробити бо там стопроц потрібна підтримка шо буде складатись з більше як одного кропивачера, лол.

⋮⋮⋮   No. 6210 OP

File: 1665254724.355807-.png ( 381.88 KB , 519x646 )

Найшов те, що мені треба

⋮⋮⋮   No. 6213

File: 1665255679.152055-.webp ( 12.05 KB , 428x241 )

>>6210
>A Tour of C++
>гора
Шо він мав під цим на увазі?...

⋮⋮⋮   No. 6232 OP

>>6213
Хз, там всього лиш 170 сторінок

⋮⋮⋮   No. 6243

>>6232
чекаю огляд, може також почитаю

⋮⋮⋮   No. 6873

>>6173
безоси, які шарять за С++, як ви починали? чи є якісь поради окрім "кинь все це"?

⋮⋮⋮   No. 8300

File: 1698614043.296542-.png ( 416.65 KB , 542x680 )

>>6873
1. Заходиш на learncpp.com
2. Проходиш кожню главу почергово (скіпнути можна побітові операції)
3. Після цього, поверхнево вчиш Алгоритми і Структури данних. Конкретно навчися користуватися хешмапами і розуміти як працює MergeSort та випадки коли можна застосувати BucketSort (рекомендую скачати злиті курси neetcode)
4. Через 3-4 місяці виходиш з потрібним багажем знань і думаєш чи хочеш ти дрочитись з апараткою/геймдевом. Якщо хочешь вчиш далі шось для embedded'a(я хз шо їм треба) або OpenGL/Vulkan (опенгл легше по чуткам ніж вулкан, так як він більш високорівневий) та Unreal Engine 4-5.
5. Через 365 діб (не враховуючі вихідні, та враховуючи що ти а) не довбойоб та б) будеш вчити не менше 3-4 годин на добу) виходиш з потрібним рівнем знаннь щоб зайняти джуна і дуже швидко перестрибнути на міддла.
6. Якщо не хочеш ні те, ні інше, то краще з'єбати або в вебдев або в мобайлдев, так як легше буде знайти роботу. Swift для iOS, Kotlin для Android.
7. Ще є Qt та бібліотека boost але я на їбу куди воно взагалі потрібне. Вакансій на які потрібні спеціалісти які використовують такі технології чогось мало (або я хуйово шукав (хоча сам зараз будую проджект в кьюті)
8. ...
9. PROFIT

P.S. Не витрачай багато часу на літкод, краще напиши пару проектів в гітхаб для покращення резюме.
P.S.S. Наче все, якщо щось проєбав або десь проєбався, вибачайте (прошу інших безосів доповнити)

⋮⋮⋮   No. 8860

Є україномовний канал blogan, він знімає про с++ та с#

⋮⋮⋮   No. 8861

>>8300
Навіть не по чуткам, Vulkan в РАЗИ важчий ніж OpenGL. Щоб створити віно з кубом в OpenGL треба десь 300 ліній коду в той час як на вулкані це мабуть 2000

⋮⋮⋮   No. 8873

>>6873
Ну, прозвучить крінжово але починав з репетитором. Оплата була погодинно, він пояснив базу за вказівники і таке інше, потім вже сам почав вивчати все далі

⋮⋮⋮   No. 8880

>>8300
Цей анон шарить.
>>6873
- Починав з learncpp.com
- Навернув паперових книг: Страуструп (синя з гусями), Шилдт "С++ базовий курс", Влиссидес "Патерни об'єктно-орієнтованого проектування", Седжвік "Алгоритми на C++.". Були ще інші книги, але то вже потім.
- Пішов на codewars і десь півроку рішав там задачки.
- Пішов на юдемі і купив курс по с++ в анріал енжині

⋮⋮⋮   No. 8982

>>6173
> Де можна почитати стислий виклад c++ для людей які шарять за програмування?
https://learnxinyminutes.com/docs/c++/
https://www.w3schools.com/cpp/default.asp

Якщо маєш претензій більше, то тоді cppreference, learncpp, ravesli/acode

>>6174
вірно підмічено.
Але я б сказав так, що в кожного автора своє бачення мови і скілл пояснення матеріалу людям.
>>6175
читав цього алєксандреску, ніхера не поняв. Але якось не дуже користувався темплейтами в продакшені.

>>6178
> С++ - гігантський та складний
Це стереотипне мислення. Насправді в будь-якій мові можна доволі глибоко закопатись і сказати, що це гігантська і складна штука.
Я б на твоєму місці подивився на книжки Алекса Еллайна або Майкла Доусона по С++. Там доволі гарна подача матеріалу.
Бо якщо навернеш Бьярне Страуструпа, то буде тобі тяжко.
>>6180
> на горизонті Карбон
мало лі шо там на горизонті.
Дуже багато веселих і кмітливих створювали мови програмування, бо їм було тяжко робити на плюсах. Але бач, по плюсам є купа інструментів і гарно віддебажених бібліотек. І ця мова довела, що вона має право на життя, тому шо б там не було, але С++ буде жити і буде потрібна.

>>6873
Короче, перше знайомство було в університеті. Там прєпод рекомендував Дейтел і Дейтел. В цілому непогана книга, але старенька. Далі я вже зацікавився С++ в 2017 році. Тоді найшов книгу Beginning С++ 17 і по ній займався. Там досить проста англійська мова, можна скачати приклади, є рішення. Вони афігенні. Потім ще читав
C++ Crash Course: A Fast-Paced Introduction Illustrated Edition
by Josh Lospinoso. Теж досить класна книга, бо показує не тільки мову, але й білд системи, темплейти, буст. Одним словом дуже крута.
Страуструпа читати пробував, але він пише мутотєнь. Він гарний програміст, але як прєпод це жесть повна.
З гарних книг - погугли по автору Ліппман Лажойе Му, Ліппман просто, Стівен Прата.

Але читати - це лише 40% роботи. Ще треба практикувати і рішати літкод. із таких сайтів codeabbey, exersism, leetcode, codewars. шось з них обери і пробуй рішати задачі.

Просто шоб нормально десь влаштуватись, ти маєш знати три речі:
1. мову програмування
2. алгоритми і структури даних
3. ООП, Паттерни проєктування

⋮⋮⋮   No. 8983

>>8880
якби я починав зараз, то глянув би курс на sololearn(не обов'язково)
взяв би такий набір книг:
1. Ліппман / Лафоре по плюсам базово
2.Эффективное программирование на C++ Эндрю Кениг, Барбара Му
3. Леен Аммерааль STL для программистов ( дуже коротенька, але гарно по ній робить екскурс)
4. Algorithms and data structures автори Michael T. Goodrich, Roberto Tamassia
5. GoF
6. Clean Code

Плюс порішати задачі на сайтах, плюс полірнути знання книгами Скотта Мейерса.

⋮⋮⋮   No. 9298

Так бля, хто вже розібрався з концептами та корутинами? Чи ви тіки хеллоуворд писати можете?

⋮⋮⋮   No. 9301

>>9298
Мені і без них норм живеться

⋮⋮⋮   No. 9305

>>9298
раніше писав на С++, зараз пишу в основному на сішці і шелл скрипти.
Вже забув шо таке темплейти і все таке.
корутини? чув, але я зараз вивчаю голанг, тому там будуть Горутини. До речі нічого складного.

⋮⋮⋮   No. 9312

>>9305
>сішці
>шелл
>голанг
Ти - підор

⋮⋮⋮   No. 9313

>>9312
Ніби щось погане. Зустрінемось в коворкінгу після мітінгу? Я покажу як я займаюсь універсальною ініціалізацією

⋮⋮⋮   No. 9314

>>9313
Щось на мові данжен майстра про темні глибокі фантазії.



[Return] [Go to top] [Catalog] [Post a Reply]
Delete Post [ ]

[ Кропивач ] [ a / b / bugs / c / d / f / g / i / k / l / m / p / t / u / ]