24 Кб, 500x500

Первый раз здесь? Задавай вопрос в этом треде.

Большие куски кода желательно вставлять через ideone или pastebin.

Mobile:Android IOS
Enterprise:Java C# Go Kotlin 1С
Interpreted:JavascriptPython PHP Ruby
Functional: Haskell Lisp OCaml Clojure(Script) Scala
System:C ASM C++ Rust
Other:Computer Science Нейроночки и МашОб Gamedev Мы вам перезвоним SICP Базы данных Version control Идеи анона Freelance

746 Кб, 2310x2306

F.A.Q.

В: У меня горит лаба/курсач, не знаю какую тему диплома взять, хочу войти в айти.
О: Задавай вопрос в этом треде. Защиту диплома желательно обсуждать в /un/, а вопросы по web желательно задавать в /web/.

В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.

В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде.

В: Хочу стать программистом, какой язык учить?
О: SICP + HTDP.


В: Все на английском, нипанятна!
О: Тогда 1С.


В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Мы вам перезвоним тред - для обсуждения нетехнических околопрограммерских тем.


В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.


В: Взломать акк.
О: Просто съеби.

В: Тред закрыли/пропал, почему?
О: Заданные не в том месте вопросы будут утилизированы.


В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.

Литература с пика: http://goo.gl/7aUL3m
Подсветка кода для /pr/: https://github.com/ololoepepe/MakabaCode/


566 Кб, 1280x720

https://github.com/jwasham/coding-interview-university - теория
https://t.me/mvp_digest - стенгазета

  1. Не упоминать об МВП
  2. Нигде не упоминать об МВП
  3. Любые политические дискуссии вести в /po/
  4. Политический слюр (любой) использовать в /po/
  5. Тот, кто пришёл в МВП впервые обязательно сообщает сколько уже ищет работу после лейоффа

(Автор этого поста претерпел.)


194 Кб, 1558x1222
Тред, где мы наблюдаем за кончиной ИИ пузыря и ИИ компаний. Этот, второй выпуск, посвящён Character.ai, что не выдержал суровых будней и подал на банкротство

Предыдущий тред: >>3767498 (OP)

76 Кб, 1000x1000
Тред языка обобщенного метапрограммирования, доступный пониманию лишь немногим избранным.

FAQ

1. Хочу стать спецназом мира программирования, с чего начать?

Да никак, фака не будет, потому что присутствует слово из спам-листа и хрен его знает какое.
я думал что это шутка, но обезьяна реально запретила нам программировать

ПРЕДЫДУЩИЙ: https://2ch.org/pr/res/3733408.htm
Шапка была здесь https://2ch.org/pr/res/3705669.html#3705669

36 Кб, 1024x576
Обсуждаем лучший язык программирования в эпоху AI.

Прошлый >>3735926 (OP)

18 Кб, 480x353
Если вы работаете программистом, то вам надо писать руками код в пет-проектах, чтобы не растерять навыки программирования. Развивать сложный проект с нуля самому - крайне полезный опыт. Если ваша работа превратилась тупое однообразное "одобрямс" на все инициативы Claude Code, то вы не развиваетесь как специалист. Зачем вы вообще разрабатываете отдельное ПО, а не возьмете опенсорсное или не купите уже готовый продукт, который кто-то за вас написал? Но это уже вопрос к вашему руководству.

Если у бизнеса есть причины написать что-то свое с нуля, а не взять уже готовое, то значит ему нужны специалисты, знания и умения которых не ограничиваются вайбкодингом. Поэтому каждому из вас, кто хочет оставаться в IT, важно писать код руками, самостоятельно продумывать архитектуру проектов, вести их в течение длительного времени самому, без ИИ-кодогенерации. Иначе ваши навыки атрофируются.

Если вы не работаете программистом, но вам интересно программирование, то нет причин не начать изучать ЛЮБОЙ язык программирования, чтобы делать на нем пет-проекты. При этом вам абсолютно не обязательно использовать нейронки. Когда обнаружится нехватка специалистов, которые умеют кодить руками, то у вас появится шанс вкатиться в IT.

Написание кода вручную по-прежнему актуально.


531 Кб, 652x469
На кого поступать в вуз? Хотелось бы услышать от опытных айтишников мнение и перспективы на будущее.
Отбросил лишнее, не интересное, и то, что точно заменит ИИ (поинтересовался об этом лично у ИИ, лол).
И получилось 2 стула:
Программная инженерия в ИИ (02.03.02, бакалавриат, 4 года)

Компьютерная безопасность (10.05.01, специалитет, 5,5 лет)

Получение маги рассматриваю как 50/50. Не уверен пойду или нет. Это к первому направлению. На втором и так считай мага есть.

Инженерных, не айтишных, нправлений в вузе нет, да и не интересно такое. Вуз МухГу, не топ, но учат норм.

Насчет переката в другие страны- если будет возможность (у конкретного направления)-это плюс. Но пока не вижу себя в перекате.

Жду реквестов, мнения, подводных, перспектив, на каждую специальность. Есть ли риск, что какую-то из них заменит ИИ?
Почему стоит поступать на одну, а на вторую нет?
мне чуть за 20

264 Кб, 724x1024
РАБОТАЕШЬ РАЗРАБОМ
@
В РАЗРАБОТКЕ ВО ВСЮ ИСПОЛЬЗУЕШЬ ИИШКИ
@
ЗАДАЧИ СТАВЯТ ПО-СТАРИНКЕ: "СДЕЛАЙ ТО И ТО", А ТЫ ПОТОМ СОЗВАНИВАЕШЬСЯ И ВЫЯСНЯЕШЬ, ЧТО, ДЛЯ ЧЕГО, ПРЕДЛАГАЕШЬ КАК, ПОТОМ ЗАПИХУЕШЬ ВСЁ В АГЕНТА, МУРЫЖИШЬ И ОТДАЁШЬ НА ИМПЛЕМЕНТАЦИЮ
@
МЕЧТАЕШЬ ЧТО КОГДА-НИБУДЬ НАЧНУТ СТАВИТЬ ЗАДАЧИ БОЛЕЕ ГРАМОТНО
@
ВНЕЗАПНО ПРОДАКТ ПРИНОСИТ ЗДОРОВУЮ ПОРТЯНКУ С ПОСТАНОВКОЙ ЗАДАЧИ, С ПРИЁМОЧНЫМИ КРИТЕРИЯМИ, СЦЕНАРИЯМИ И ТД И РАДОСТНО ОТДАЁТ ТЕБЕ, РАССКАЗЫВАЯ КАК ИИ ОБЛЕГЧИЛ ЕМУ ЖИЗНЬ
@
НЕМНОГО РАДУЕШЬСЯ
@
НАЧИНАЕШЬ РАЗБИРАТЬ
@
В АНАЛИЗЕ КОНКУРЕНТОВ ГУГЛ И ПКБ КАЩЕНКО, В МЕТРИКАХ КАКИЕ-ТО АЛГЕБРЫ ЛИ И МНОГООБРАЗИЯ, ЗДОРОВЫЙ БЛОК ПРО ИМПЛЕМЕНТАЦИЮ, КОТОРОГО БЫТЬ В ТРЕБОВАНИЯХ НЕ ДОЛЖНО, И ОН УПОМИНАЕТ ТЕХНОЛОГИИ И ПАТТЕРНЫ КОТОРЫХ У ВАС НЕ БЫЛО И НЕ БУДЕТ
@
ОХУЕВАЕШЬ ОТ СЛОПА, НО ПРИЧЁСЫВАЕШЬ И СОКРАЩАЕШЬ ТЕКСТ ДО ОДНОГО ЭКРАНА САМОЙ НУЖНОЙ ИНФЫ, ОТДАЁШЬ ПРОДАКТУ НА РЕВЬЮ
@
АПРУВАЕТ, НЕ ЗАМЕТИВ ОСТАВЛЕННОЕ ТОБОЙ ПРЕДЛОЖЕНИЕ ПРО РОЗОВОГО СЛОНИКА
@
ЕБЛАН НЕ ТО ЧТО НЕ ПРОЧИТАЛ, ДАЖЕ ИИШКЕ НЕ СКОРМИЛ ТВОЙ ТЕКСТ
@
ОПЯТЬ СОЗВАНИВАЕШЬСЯ, ВЫЯСНЯЕШЬ И ПРЕДЛАГАЕШЬ
@
НЕМНОГО ГРУСТИШЬ
@
ТЕПЕРЬ ПРОДАКТ ВСЕ ЗАДАЧИ СТАВИТ ЧЕРЕЗ ИИШКУ
@
К ПРИВЫЧНЫМ СОЗВОНАМ И ВЫЯСНЕНИЯМ ДОБАВЛЯЕТСЯ ЕЩЁ И ПРАВКА СЛОПА


Предыдущий тред >>3668212 (OP)

61 Кб, 220x165
Волею случая и удачи заимел местечко раздработчика/удалёнщика. теперь маленький я джунчик в великой и ужасной "ооо". Компания достаточно большая, внутренняя система крайне хорошая(по словам моего наставника, а у него великий опыт во всём этом), но не об этом. Работаю уже месяц, решил уже с десяток задач, однако до сих пор не могу из себя ничего хорошего выдавить. Решение почти всех задач происходит только под чутким контролем наставника, поскольку имеется кучу ньюнсов. и вещей которые просто необходимо описать и рассказать в угоду экономии времени и моего бОльшего вовлечения и вкат в проекты компании. До этого опыта у меня не было, только вышка, на обычных работках тоже не работал. Меня крайне волнует моя адаптация, поскольку читать код мне очень сложно, в целом если разобраться во всех переменных и т.д , то логику я разработать смогу, перед этим конечно же уложив все это в голове и под накипью мозжечковой температуры, выдавить из себя жалкую строчку кода, которая конечно же скорее всего будет потенциальным костылём.
Так поделись же, анон, своим опытом первой айти-работки, может авось подцеплю я что-нибудь хорошее из твоего рассказа.

135 Кб, 1920x1080
Ребята я создал терминальную борду в стиле mc, го общаться. Домена пока нет, скачать клиент можно тут: http://2.27.127.228:8088/

107 Кб, 288x314
Господи, как же заебался учиться!

Как же я ненавижу хуесосов, которые гордо кукарекают что им нравиться учить новое. Очнитесь, хуесосы! Оно новое только первые 5 лет. Потом это стопятый способ делать то же самое. Я спокойно могу взять рандомную книгу на блошином рынке про то, что я не знаю, и с упоением читать про что-то действительно новое. А не сотый способ обработать http-запрос в трехтысячном фреймворке. Не сотый способ организовать инфраструктуру. Не сотую узкоспециализированную структуру данных, которая мне нахуй никогда не понадобится.

И ладно бы новые способы были лучше, так хуй там. Это просто ебучая чехарда модной хуйни от того кто больше всего кричит. Я не понимаю кем надо быть, чтобы быть радостным от того что ты учишь литералли почти одно и то же каждый день. Причем мало выучить, надо искренне поверить что то, что ты выучил - невзъебезная технология. Не поверишь, к тебе будут вопросики при найме. А начнешь нанимающего тыкать в недостатки технологии - пойдешь нахуй.

Т.е. надо не просто заучивать технологию, которая тебе нахуй не нужна. Нужно еще и заучивать отношение коммьюнити к ней. Чтобы не дай бог в рептильном мозгу анальника на тимлиде не сработала система свой-чужой.

1,8 Мб, 1254x1254
Вики по джаве: https://github.com/java2ch/java-thread/wiki (доступна для редактирования всем)
Предыдущий: >>3718743 (OP)


527 Кб, 600x600
Тред, посвящённый языку программирования Питон, #176

Предыдущий: >>3652510 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пин##сии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#z0o243n8t8byiy2zptv27

280 Кб, 3840x2072
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>3561777 (OP)

Старые треды тут https://2ch.hk/pr/arch/ (М)
(искать по слову php), а также на архиваче и в гугле по словам по словам "клуб изучающих PHP".

С чего начать - основы PHP

Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook
. Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php
). Или все сразу.

Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.

Какой редактор использовать

Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/
, https://paiza.io/en/projects/new?language=php
, https://www.programiz.com/php/online-compiler/
, но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.

Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md

Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md

Что изучать дальше

Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:

PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.

Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/

По многим из этих тем у нас есть уроки или задачки:

- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md

- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md

- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217

- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007

- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a

- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/
(если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md

- хороший учебник по JS: https://learn.javascript.ru/

- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0

- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md

- проверялка решений на JS: http://dkab.github.io/jasmine-tests/

- задачки на SQL: https://www.sql-ex.ru/
(нужна регистрация), https://sql-academy.org/ru/trainer
и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что еще почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php

http://www.php.net/manual/ru/langref.php
- Адель Ф. - Архитектура сложных веб-приложений
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset

Дополнительно

- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев, но известны случаи когда люди вкатывались с нуля за 2 месяца и перекатывались с другого стека за пару недель.

35 Кб, 552x507
20 лет необучаемости

Я проебываю все технологии и тренды последние 20 лет. Вкатился в 2006 как пхп-шник.

Когда в 2008 было принято переходить на питон с пыха, я не понимал смысла этого нового для себя языка который был одинаково хуев для всего. В результате питон стал лингва франка.

Когда в 2010 было модно писать приложухи для соцсетей, я думал что это никому не нужная хуйня, в итоге работа и деньги прошли мимо меня.

Когда в 2013 все массово переходили на смартфоны, я ходил с кнопочником и не видел смысла в лопатах, в итоге мобильная разработка прошла мимо меня.

Когда в 2015 году гошка становилась топовым языком, я не понимал зачем эта хуйня нужна(до сих пор не понимаю) и думал что так и буду писать на пыхе, а если будет хайлоад в вебе, то наймут крестовиков или нодщиков. В результатае проебал охуительные возможности для карьеры.

Когда в 2017 году были популярны прогрессивные приложения и вообще тяжелый фронтенд, я не видел смысла во всей этой хуйне, потому что считал, что не надо пытаться сделать десктопное приложение в браузере.
Когда в 2020 верстка максимально переходила на tailwind, я считал это хуйней по сравнению с бутстрапом, а теперь это доминирующая система верстки на рынке.

Когда в 2023 появились нейронки публичные я поигрался и не понял зачем это надо. В 2025 появился кодинг нейронками, я поигрался и понял, что дальше чем проект-стартер для областей которые ты хуево знаешь, и как генератор шаблонной хуйни оно мне не нужно. Но у меня на работе размер типового промта по задаче будет больше чем исправление руками, или копипаст с соседнего файла/функции с нужными изменениями будет быстрее. У меня нет потребностей, которые бы закрывала нейронка. Но я чувствую что опять все проебываю.

Такое ощущение, что у меня наглухо отсутсвует чуйка на технологии, которые выстрелят. Нет, я не жаловался на доход эти 20 лет, гойда повлияла на него больше, чем кривой выбор технологий. Но пиздец, я просто не понимаю как можно так лажать и при этом оставаться в отрасли.

Тут есть кто-то еще более необучаемый чем я?

2,1 Мб, 1321x1191
Хочу наконец перевести свои приложения на HTTPS, но, насколько я понимаю, для этого нужен TLS-сертификат.

Можно ли получить его бесплатно или для использования HTTPS обязательно за что-то платить?

В частности, интересует связка мобильного приложения и собственного backend-сервера. Сервер работает на VPS под Debian, хочу настроить всё нормально, чтобы приложение безопасно обменивалось данными с сервером.

Какие есть варианты? Можно ли обойтись бесплатным сертификатом и настроить его автоматическое обновление? И нужен ли обязательно домен, или можно обойтись одним публичным IP-адресом?