|
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 9
|
|
Использование языка для практических задач30.06.2019, 05:03. Показов 3907. Ответов 52
Добрый день.
Я уверен есть ответ на вопрос что я хочу задать, но на форуме по программированию я новенький, как и вообще на форумах, и найти самостоятельно ручками я что то да смог, но разобраться самому довольно сложно. Но это отступление, а по сути у меня такая ситуация. Решил я изучать С++. учу я его, в основном бесплатные курсы, там и задач побольше и отзывы можно видеть, сразу же разбирая свои ошибки и как то попроще чем книги читать и практики больше, уверен найдутся те, кто не согласен с моим подходом, но это не суть. Задачи интересные, программирование нравится, но я совсем не понимаю куда дальше? То что предлагают мне - это что то похожее на головоломки, решите эту задачу, а вот изнасилуйте массив двухмерный а вот алгоритм подберите для чего то. И когда я в очередной раз иду искать, а что дальше? Самое адекватное и понятное - это опенсоурс проекты. Я прихожу такой, думая "А вдруг что то для новичков!" И обламываюсь. Я хочу попробовать себя в открытом проекте, но даже не знаю сколько и чего нужно знать там. "Да я в курсе что проекты разные и знать для них нужно соответственно разное" Для меня как для новичка была бы большая помощь именно в направлении - А что сделать, что бы попасть в проект, пусть и мизерный. ( Если можно с русскими, английский я учу, но на это нужно время) У меня есть желание например сделать текстовилку, это очень простая тема и в виде консоли я ей уже занимался, но вот какую библиотеку выбрать и тд я вообще не разбираюсь. (Если есть умные, просто направьте) Но всё же, что делать новичку, который вроде что то знает, но ему чего то не хватает для попадания пусть даже в мизерный проект и он даже не знает чего именно. Спасибо за внимание.
0
|
|
| 30.06.2019, 05:03 | |
|
Ответы с готовыми решениями:
52
Использование BERT для практических задач Создание перекрестных запросов в SQL и решение практических задач выборки Использование языка С для работы в ОС Linux |
|
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 9
|
|
| 02.07.2019, 11:34 [ТС] | |
|
Если надо, могу скинуть простой пример обмена через SDL2-NET по UDP. SDL - Вот да! Кидайте пример, с удовольствием изучу материал.
Наверняка сможем накидать задач по любому интересу и любой сложности, и даже литературу подскажем. - Вот за это очень и очень спасибо. Прям греет душу ваш ответ. Но на самом деле я сам ещё не определился в сфере в которой хочу и буду развиваться. На самом деле я бы хотел написать небольшое приложение, которое могло бы обмениваться определёнными данными между собой на разных устройствах по сети. Но вот проблема в том, что в первую очередь все сидят на смартфонах, а вот в разработке на андроид я вообще не шарю, я не знаю, можно ли туда сделать обычное консольное приложение, наверное нет. Ну а вообще, вот тяготеет у меня душа к приложениям которые будут иметь некое взаимодействие пользователей через сеть. Нет, я не про соц сеть, а скорее мини игры что ли. Ну или придумать ещё что то на этот момент. Я точно понимаю, что мне нужны знания в плане реализации графических интерфейсов и обмена данных. Вроде даже всё конкретно, но вот почему то не могу я двинуться дальше никуда. Литературу пытался читать разного рода, но так получается, что читаю я её до тех пор пока я уже знаю тему, а потом тут же встреваю колом. Не идут книги, не знаю что с этим делать.
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
|
||||
| 02.07.2019, 12:38 | ||||
|
Или текстового браузера. Понятно что реализацию flash вы не потянете (ее порфессионалы-то толком не потянули), но потыкать в http палочкой можно. В системном ("ядерном") программировании тоже графика больше мешает. Там рулят текстовые или вообще бинарные интерфейсы. В расчетных задачах (численное моделирование, криптография) тоже толку от графики нет. В сетевом взаимодействии графика нужна только клиенту, и то ее пишут на всяких php. Даже в тех областях, где графика действительно полезна - офисные программы и игры, она делается разными способами, опять придется выбирать какое направление ближе.
1
|
||||
|
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 9
|
|
| 02.07.2019, 12:55 [ТС] | |
|
Спасибо большое. Буду копать и расширять свои знания.
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 02.07.2019, 13:01 | ||
|
Однако совсем без книг вы хорошим специалистом не станете.
1
|
||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
|
|
| 02.07.2019, 14:06 | |
|
Проблема в том, что не всегда понятно, каких именно знаний не хватает. То есть вроде все слова знакомые, задачи из "предыдущей темы" вопросов не вызывают, а вот новая концепция не усваивается.
Часто это бывает из-за недостатка мотивации. То есть "ну вроде хорошо бы и вот про это почитать" недостаточно, нужна задача, где новый подход обладает явным преимуществом. Причем задача должна быть не учебная (у них та же проблема с мотивацией), а практическая, которую ты хочешь решить. А бывает, толчком к усвоению служит критическая масса посторонних знаний, из совсем другой, казалось бы, области. Но вот сам подход, философия, хорошо ложатся на учебник. Изредка бывает и порог вхождения, когда вообще непонятно с чего начать. Вот вроде бы мануал есть, а пробуешь повторить - не работает. Тут дело скорее в незнании какой-то неочевидной тонкости. Ну и несколько подвидов предыдущих вариантов Например, есть какая-то концепция, которой вроде бы люди пользуются, но зачем - непонятно. Вроде бы и стоит ее постичь, а вроде и так неплохо. Или велосипедостроение, когда смотришь на описание, скажем, механизма, и думаешь "что они тут понакрутили, зачем все так сложно, в этом же вовек не разобраться", потом "задача-то, которую они решают, простая, я и сам могу сделать, даже лучше", и наконец, поплясав на граблях, понимаешь зачем нужен тот или иной выверт. Все это на своем опыте, может чего и забыл. . Это не в противовес, а в дополнение. Объем теоретических знаний необходим для движения дальше. Наличие опыта тоже. Но в некоторых случаях нужен еще и внешний толчок того или иного рода. . Надеюсь, эта тема станет таким толчком для ТСа.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 02.07.2019, 16:23 | |||
|
Добавлено через 53 секунды
0
|
|||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
|
||||
| 02.07.2019, 17:37 | ||||
|
Иногда можно визаулизировать в сторонней программе вроде feedgnuplot или calc. Иногда вовсе не нужна. Вы привели кучу одинаковых примеров использования графики для "офисного" GUI, то есть ориентированного на стандартные компоненты управления - кнопки, вкладки, поля ввода, выпадающие списки - без особых требований к скорости. Да, такой класс задач есть и для его решения написаны соответствующие библиотеки вроде QT или gtk. Второй класс графических задач вы затронули вскользь - вывод, ориентированный на скорость. 3D-моделирование, игры, визуализация соответствующих данных. Типичные библиотеки для этих задач - OpenGL, Vulkan, DirectX. Иногда графика этого класса встраивается как "под-окно" в компонент библиотеки предыдущего случая, иногда - наоборот. Примеры библиотек скорее не вам, Fulcrum_013, а ТСу, Peccatum, вдруг действительно захочет изучить сторону языка, связанную с GUI. Но надо помнить, что это далеко не все задачи, решаемые программистом. И уж точно не стоит с этого начинать изучения языка. Не стоит также забывать, что CLI позволяет решать задачи куда быстрее, гибче и проще (как для программиста, так и для юзера), чем GUI.
0
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 02.07.2019, 17:46 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 02.07.2019, 19:27 | |
|
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
|
||||
| 03.07.2019, 09:38 | ||||
|
Peccatum, этот спор философский, к вашему вопросу он прямого отношения не имеет. Но если интересно посмотреть как высшие приматы бросаются друг в друга продуктами деятельности высшей нервной системы - не здоровье.
Я больше скажу: графика снижает порог входа, но и обычно снижает эффективность. Потому что набрать пару букв на клавиатуре быстрее, чем целиться мышкой в десяток выпадающих менюшек. Задумайтесь, почему не взлетели графические языки программирования. Максимум что удается без текста - примитивная автоматизация. - Плотность информации: у текста на порядки выше. И это весьма существенное преимущество. Сюда же и документация, и передача по сети, и скорость восприятия - Независимость от средства отображения: можно вывести на экран, можно зачитать, а можно передать азбукой глухо-немых, причем без малейшего искажения. Сюда же универсальность. Средства отображения текста есть везде, тогда как графики - нет. Сюда же возможность продиктовать что-то по телефону. - Помехозащищенность. Сравните информативность сканов старых книг. Много там можно понять из картинок? А из текста? - Простота для программиста. Ввод-вывод текста встроены в любой язык, причем сделаны предельно просто. А вот с графикой придется повозиться. Подключать различные сторонние библиотеки, вызывать сотню инициализаций с мутными параметрами, а потом призывать специалистов по эргономике чтобы подсказали как же правильно расположить одну кнопку чтобы юзеры не промахнулись. И ведь все равно не получается. - Простота автоматизации. И это не менее существенный плюс, чем плотность. Обрабатывать текст программы умеют отлично, а значит вывод одной можно отправить на ввод другой, тем самым собрав конвейер. Сюда же сбор массивов данных и работа с ним. . Хватит пока. Еще раз: речь не о том, что графика не нужна вообще нигде и никогда. Но умение писать GUI ни разу не является обязательным для программиста. Это всего лишь одна из областей, которую неплохо бы изучить.
1
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||
| 03.07.2019, 11:08 | ||||||||||
|
Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 3 минуты Схематичные и т.д. изображения гораздо информативнее и гораздо быстрее для восприятия чем текст. Добавлено через 43 минуты Ага вы вот этим ребяткам это скажите. Вот где реальный экономический выхлоп от графония просто зашкаливает. А соответсвенно это и есть основные задачи индустрии и спецы все туда перекуплены. А вы все социалочки пакемончики ютубы с cli. Да откуда вооще у этих нищебродов типа гугла деньги то возьмутся на то чтобы спецам платить которые графоний клепать умеют? Они все раскуплены хайтечем еще с универа и перекупить их у этим веб- и линукс - нищебродам без шансов. Вот и задвигают сказки про типа текст это круто. На самом деле бред такой же как и росказни про эффективность GC, устаревшего к тому же концу 60-х что и cli
0
|
||||||||||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
|
||||||||||
| 03.07.2019, 12:59 | ||||||||||
printf("some text");? Пример в студию!tex: 35 сек y=\lim_{x\rightarrow 0} {\frac{sin x}{x}} + \sum_{i=0}^{N} {a_i^{2 \cdot i+1}}writer: 30 сек y=lim from {x->0} {{sin x}over x} + sum from {i=0} to {N} {a_i^{2 cdot i +1}}word: 60 сек Это учитывая то, что я не занимаюсь набором формул ни ни в одной из этих сред. Разница в 2 раза. Передайте в виде картинки, без текста, параметры транзистора КТ315. Для вас будет откровением существование слепых людей, у которых вообще нет возможности воспринимать графическую информацию? Я же настаиваю на том, что есть огромная куча задач, где графика не нужна или нужна примитивнейшая. И относиться к ней надо всего лишь как к одному из многих инструментов. Про GC особо сказать ничего не могу, поскольку никогда им не пользовался. Но что-то мне подсказывает, что и у него, как и у графических средств автоматизации, есть область применений, где замены ему нет.
0
|
||||||||||
|
|
|
| 03.07.2019, 15:34 | |
|
пришёл Fulcrum_013 и отнял тему у топикстартера, превратив в личную флудильню о вкусе фломастеров...
1
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 03.07.2019, 18:55 | ||
|
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.07.2019, 03:28 | ||
|
0
|
||
| 04.07.2019, 08:03 | ||
|
Я бы мог вам свои наработки скинуть, но во-первых, они на C#/OpenGL/TcpSockets и на TypeScript/WebGL/WebSockets, а во вторых они очень сырые. Просто я хотел сказать по своему опыту, что нужно меньше времени тратить на ерунду, а больше на реальные проекты, например, на написание сетевых крестиков-ноликов. Я настаиваю на этой игре, потому что она проще, чем сетевые: морской бой, шашки, карточный дурак и т.д. Реальные - в том смысле, что более или менее рабочие. Наприме, чат, который можно запустить хотя бы локально. Если я вас попрошу скинуть мне исполняемый файл чата или крестиков-ноликов, у вас должна быть папка с такими exe'ешниками. Это я называю реальными проектами. Смысл в том, что в программировании изучение без практики мало что даёт, как и практика без теории. Есть такой подход к изучению, как простые и всем известные игры. Этот подход активно культивируется на западе для обучения детей, подростков, студентов программированию для разжигания в них мотивации и энтузиазма. Может показаться на первый взгляд, что простые игрушки - это несерьёзно, что всё равно будете другими вещами заниматься в конторе, но есть тип людей кому интересно изучать программирование через простые игрушки, по крайней мере это я. Я давно пришёл к выводу, что учиться программировать придётся всю жизнь.
0
|
||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,023
|
||||
| 04.07.2019, 10:11 | ||||
|
Мне, например, не настолько интересно учить тот же QT, хотя я прекрасно осознаю что было бы полезно. Но вот насущной необходимости в этом нет. Подавляющее большинство информации можно отобразить в текстовом виде, а для того мизера, что нельзя, хватает сторонних программ вроде feedgnuplot. А отображение математических формул из своего кода - вообще отдельная и довольно сложная задача, слабо связанная с GUI, так что вообще непонятно зачем вы ее сюда притянуть пытаетесь. Впрочем, фанатизм он такой. Не позволяет усомниться в единственности мнения и даже попробовать альтернативу. С доказательной базой у вас тоже все печально. Одно только высказывание "GUI всегда быстрее и удобнее CLI", столь же безапелляционное, сколь нелепое, достаточно говорит. Если кажется, что написать "змейку" элементарно и бесполезно - вы просто не пробовали. Мало того, что там достаточно своих особенностей, так и самостоятельно можно прикручивать новые темы и технологии. Не говоря уж о том, что любая задача - это опыт и знания, которые пригодятся везде, причем даже не обязательно в программировании.
0
|
||||
| 04.07.2019, 10:22 | ||
|
0
|
||
|
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
|
||
| 04.07.2019, 10:22 | ||
|
y равняется пределу от синус х делить на х, при х стремщемся к нулю, плюс сумма по i от 0 до N, от a i-тое в степени два i плюс один. Все. Никакой графики. Просто сущестуют люди с разными типами восприятия информации (визуалы, аудиалы, ... слышали?) Кому-то проще увидеть, а кому-то услышать или проговорить
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.07.2019, 10:24 | ||
|
0
|
||
| 04.07.2019, 10:24 | |
|
Разработка программы для решения задач по использованию объектно-ориентированного языка программирования Использование языка программирования C для работы в ОС Linux Использование моделирования для решения задач Использование Awesomium - Работа с WebSessionProvider: не получается их связать, для исправления языка Использование массивов для решения геометрических задач Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|