Отцы, прошу вас снизойти до преклоняющегося перед вашей мудростью, анона.
Нужно сдвинуть стулья системного и сетевого программирования. Вкатывался в яп с пыхи, но понял что меня выворачивает от неё и перешел на питон, попытался в фласк и джанго, но сайтостроительство оказалось заурядным и шаблонным, и тут господь пролил струю благословенной влаги на мои слепые, пересохшие глаза и я прозрел увидев перед собой томик луца, и понял что хочу ебашить сеть: месседжеры, чатики, парсеры, авторегеры, стиллеры, кейлогеры, руткины, трояны, черви, ратники. А после я попробовал яблоко эдэма в виде убунту и понял что хочу понимать как все это работает на уровне ядра, как работает тср\ip, почему и как оно связывается и тд и тп. Вопросы состоят вот в чем 1) Чем писать громоздкие части кода, Си или использовать PyPy или СPython 2) Так как нужен низкоуровневый яп, выбор пал на С, как его правильно изучать в связке с питоном, и главное эффективно. 3) По сетевому пр на питоне разве что разделы в лутце, реквестируйте годные материалы по сокетам и реализации клиент-сервер на чистом и не очень питоне. 4) Актуальные материалы по архитектуре сетевых приложений. "Python 3 и PyQt. Разработка приложений" актуальна? 5) Какой фремворк изучатьи надо ли в обще вроде Торнадо неплох, но литературы по нему кот наплакал Я не знаю как это все в совокупности изучать и не разорваться надвое
Можно и на буржуйском, но я по нему не очень, будет лучше если на православном.
1)да я знаю что это вроде как не совсем низкоуровневый, но не кидайтесь. 2)Посоветовали еще взглянуть на Эрланг, как он в обще подходит под мои задачи?
>>1125513 (OP) 0. выучи английский 1. сишки с линуксом тебе хватит на стопицот лет вперед сейчас модно для СЕТЕВУХИ советовать говно, но не обольщайся и учи его в последнюю очередь - только сишка, только хардкор 2. ерланг подходит, но он гораздо более высокоуровневый и нужен для написания распредленной йобы, а не для байтоебства 3. какие-то дебильные вопросы, материалы по сокетам, ну вообще пиздец, в гугле забанили, документацию читать запретили? Есть книжка John Goerzen (который между прочим соавтор Real World Haskell, на минуточку), читай его 4. Эх, щас бы сервера на кутэ писать... ты блядь троллишь так или что 5. кернигана-ричи прочитал? Иди читай.
>>1125521 >Эх, щас бы сервера на кутэ писать. >разработка приложений С какого то материала нужно начинать и знакомится с архитектурой, а не только ковырять код на гитхабе. Да и навыки в создании интерфейса не повредят, я так думал...
Python Paste - что думаешь, я не очень понял, этот набор инструментов в обще актуален?
>кернигана-ричи полистал, что бы иметь представление о синтаксисе, чуть позже примусь изучать.
Как мне это все в обще сгруппировать, или все по отдельности учить?
Нашел в тредах ниже совет прочитать "Структура и интерпретация компьютерных программ" но там используется лисп. Не повредит? Или за него куда позже приниматься?
2) Отдельно си, отдельно питон. Лол, есть даже асмр-видео где тянка показывает как на сишке писать. Как только оба языка тебе будут знакомы, написать связку будет несложно, главное правильно угадать что унести в питон, а что оставить в сишке. Есть вероятность что ты исключительно на сишке будешь писать свои сокеты.
3) Документация по голым сокетам https://en.wikipedia.org/wiki/Berkeley_sockets Протоколы, модель OSI, я не сетевик, вряд ли тебе хороший план обучения напишу. Для общего развития можешь Таненбаума почитать про сети. Весь сишный интерфейс продублирован в питоне https://docs.python.org/3/library/socket.html Здесь ты уже должен разобраться как написать простейший сервер, пройти исторический путь с трединг-моделью, постепенно закатиться в асинхронность, где вместо asyncio лучше попробовать curio, так как там тоже есть голые сокеты и нет этого неуклюжего слоя абстракций из коробки. https://www.youtube.com/watch?v=MCs5OvhV9S4 — вот тут автор curio в прямом эфире пишет сервера на голых сокетах/curio на питоне. Далее почитать про epoll/kqueue и почему select это плохо (проблема 10к).
4) Ну.. в общем выше про архитектуру я тебе расписал. Qt тебе нахуй не нужен, это кнопочки-окошки и куча убитого времени.
5) Если ты уже знаешь сокеты, то просто попробуешь все эти twisted, tornado, asyncio, curio и выберешь там где приятнее.
На православном скорее всего материала не будет, и даже если будет, то там будет очень кривой перевод с искажением всех смыслов. Хотя ты можешь поискать русских авторов книг.
>>1125513 (OP) >John Goerzen (который между прочим соавтор Real World Haskell, на минуточку), Вот пусть Real World Haskell и читает, хотя он старый конечно, посему: http://haskellbook.com/ + осиль Emacs
>>1125533 С sicp лучше как раз начинать, но учти, что это займет много времени. Ты в оп-посте спрашивал вроде про сетевуху, а на самом деле получается, что ты как будто вообще с нуля вайти в айти делаешь. Читай сикп и k&r тогда, а дальше тебе анон выше годно расписал.
Значит план таков: - Читаю кернигана и занимаюсь с sicp
- одновременно ковыряю питон с проектов на гитхабе и почитываю разные мануальчики.
- читаю основные материалы по ТСР\IP, OSI, Танембаум, почитываю руководство пользователя линукс
- Как поднатаскаю синтаксис Си и пойму теорию архитектуры программ и взаимодействия сети, перехожу к изучению Сython(?) или изучаю интеграцию СPython, одновременно углубленно изучая библиотеки Питона и материал по сокетам
>>1125521 >сейчас модно для СЕТЕВУХИ советовать говно, но не обольщайся и учи его в последнюю очередь - только сишка, только хардкор И все же замечу, что последний firefox написан на низкоуровневом системном языке Rust. А клиенты Ethereum на Rust и Go.
>>1125726 Задания для сетевого маршрутизатора, веб-сервера, да много для чего... любое место, где часть написанного надо прогонять через "eval()". Но для большинства он так и останется игрушкой, конечно же.
>>1125769 То, что стандарт си раза в полтора-два короче документации на прочих языках, а используемый в КиР синтаксис учится за полчаса? Я другой анон, просто предположил
Танембаум "Архитектура Сетей" и "Архитектура Компьютера" оказалась столь громозкой, что я думаю не смогу её запомнить, предварительно не имея более - менее знаний. Есть что полегче?
>>1125574 > Сокеты > Си Шизоедные байтоебы блядь. Хоть один из вас написал реализацию асинхронных сокетов? Мне похуй на эвентлупе или на тредпуле. Просто. Хоть один из вас оьоссаных байтоеьов представляет себе что такое писать ачигхронные сокеты? Хррртьфу в ебло чушкарям
>>1125521 В модной молодёжной крипте, которая топ из топов в плане сети на сегодня, весь юзер сайд на кьюте писан. А на чём ещё то, если надо с заделом на кроссплатформу но чтоб не веб, без анальных зондов от мелкомягких, и под винду?
1) Байтоебство на си нинужно. Питон - параша. Используй go (и не вздумай писать на ноде). 2) Байтоебство нинужно. Go выучишь через tour of go и effective go. 3) Гугл. 4) Почитай как устроен nginx. Это даст исчерпывающий ответ на вопрос об архитектуре сетевых приложений. Почитай про TCP/IP и его состояния. 5) Фреймворки в го нинужны.
Нужно сдвинуть стулья системного и сетевого программирования.
Вкатывался в яп с пыхи, но понял что меня выворачивает от неё и перешел на питон, попытался в фласк и джанго, но сайтостроительство оказалось заурядным и шаблонным, и тут господь пролил струю благословенной влаги на мои слепые, пересохшие глаза и я прозрел увидев перед собой томик луца, и понял что хочу ебашить сеть: месседжеры, чатики, парсеры, авторегеры, стиллеры, кейлогеры, руткины, трояны, черви, ратники.
А после я попробовал яблоко эдэма в виде убунту и понял что хочу понимать как все это работает на уровне ядра, как работает тср\ip, почему и как оно связывается и тд и тп.
Вопросы состоят вот в чем
1) Чем писать громоздкие части кода, Си или использовать PyPy или СPython
2) Так как нужен низкоуровневый яп, выбор пал на С, как его правильно изучать в связке с питоном, и главное эффективно.
3) По сетевому пр на питоне разве что разделы в лутце, реквестируйте годные материалы по сокетам и реализации клиент-сервер на чистом и не очень питоне.
4) Актуальные материалы по архитектуре сетевых приложений. "Python 3 и PyQt. Разработка приложений" актуальна?
5) Какой фремворк изучатьи надо ли в обще вроде Торнадо неплох, но литературы по нему кот наплакал
Я не знаю как это все в совокупности изучать и не разорваться надвое
Можно и на буржуйском, но я по нему не очень, будет лучше если на православном.