24 Кб, 500x500

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

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

Mobile:Android IOS
Enterprise:Java C# Go
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.


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


В: Бугурт от собеседований, программировать в 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://leetcode.com - задачки
(Автор этого поста претерпел.)

950 Кб, 1351x885
Прошлый >>2336742 (OP)

Ссылки:
- https://www.postgresqltutorial.com/
- https://www.mysqltutorial.org/
- https://www.sqlitetutorial.net/
- https://www.oracletutorial.com/
- https://github.com/agarcialeon/awesome-database

Задачи:
- https://www.sql-ex.ru
- https://www.codewars.com/?language=sql

Продвинутый MySQL:
- https://www.mysqltutorial.org/mysql-resources.aspx
- https://shlomi-noach.github.io/awesome-mysql/

Инструменты проектирования БД
- https://www.mysql.com/products/workbench/
- https://explain.dalibo.com/

Видосики:
- Плейлисты по разным СУБД: https://www.youtube.com/c/SQLDeveloperBI/playlists
- https://www.youtube.com/watch?v=EHvzvwAv7RU&list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo

Литература:
- Томас Кайт. Oracle для профессионалов
- https://postgrespro.ru/education/books/dbtech
- Алан Бьюли. Изучаем SQL. - про MySQL
- К. Дж. Дейт. Введение в системы баз данных

Прочее:
- https://dbdb.io/
- https://db.cs.cmu.edu/
- https://www.youtube.com/channel/UCHnBsf2rH-K7pn09rb3qvkA/playlists
- Сравнение диалектов SQL: http://troels.arvin.dk/db/rdbms/
- Как БД работают изнутри: https://habr.com/ru/company/mailru/blog/266811/

Ссылки для аутистов:
- https://www.w3schools.com/sql/
- https://learnxinyminutes.com/docs/sql/
- https://metanit.com/sql/
- http://sql-tutorial.ru/
- MongoDB: https://metanit.com/nosql/mongodb/

FAQ:
Q: Нужно ли знать английский?
A: Да.

Q: Что лучше, SQL или NoSQL?
A: По задачам.

Q: Вопросы с лабами и задачками
A: Задавай, ответят, но могут и обоссать.

Здесь мы:
- Негодуем, почему шапка - говно, и предлагаем коллективному ОПу идеи, как её улучшить.
- Разбираемся, почему PostgreSQL - не Oracle
- Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс
- Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе
- Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование
- Анализируем, как работает поиск вконтакте
- И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.

Поехали!

373 Кб, 905x1280
Мёртвые души в IT

sup /pr

Получил образование 01.03.04 Прикладная математика, по которому могу работать инженером-программистом. По образованию и программированию что-то знаю, но этого мало для трудоустройства.

Чтобы избежать призыва и мобилизации
хочу устроиться в it за нулевую зарплату / мрот / etc., и платить ежемесячно работодателю на налоги за оф. трудоустройство + какую-то сумму сверху


КАКИЕ ПОДВОДНЫЕ? В КАКИХ МЕСТАХ ИСКАТЬ РАБОТОДАТЕЛЯ ГОТОВОГО НА ТАКУЮ АВАНТЮРУ?

В целом, готов вспомнить студенческие годы и вкатиться в тестировщики или программисты, но на обучение у меня уйдёт полгода минимум.

Работаю графическим дизайнером, но ещё в феврале съёбул с оф. работы.

131 Кб, 1400x684
Возьмём за аксиому следующие два утверждения:

1) Весь код с вероятностью 90% будет переписан.
2) Люди делают ошибки

Код всегда рефакторят, улучшают, добавляют новый функционал. Очень редко бывает так, что код написали, и забыли про него. Таким образом, одна из главных задач code envrionment - облегчить переписывание, добавление, рефакторинг.

И языки с динамической типизацией усложняют эту задачу.

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

Что предлагают нам языки с динамической типизацией? Ничего. Если какая-то процедура вызывается очень редко, то мы не можем узнать что она написана неверно до того как она будет вызвана в рантайме. Зачем? Почему?

Поясните, я реально не понимаю. Зачем в 2022 году лишать себя удобства? Неужели вы не хотите писать код, который будет валидирован ещё до стадии деплоя?

51 Кб, 250x250
Предыдущий тред: >>2453316 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript

148 Кб, 682x1024
Сап. Вкачу любого желающего в айти по четкому гайду, с живой поддержкой: подскажу, исправлю, направлю. С вас нихуя, только желание учится

884 Кб, 1280x608
голосовалка → https://strawpoll.com/cpjcyvs72

Айс-Ти макака-крестоносец/жабовод тынтырпрайзник на связи.

Нужно выбрать город для работы и жизни на ближайшие 4-5 лет.

Работодатель предлагает выбор между двумя городами, на передислокацию, с оформлением договора и ВНЖ.

Выбор есть между Киевом и Минском.

Что выбрать?

голосовалка → https://strawpoll.com/cpjcyvs72

inb4: Москва (не вариант), Россия в принципе (не вариант), выбери любой другой (выбор есть только между этими двумя), ебашь удалёнку (не от меня зависит)

53 Кб, 1000x809
Сап двач, уважаемые.
Хочу вкатиться в айти с нуля, а может и с минус нуля .
С чего начать совсем чайнику?
Вводные данные: в школе хуево понимала математику, прям совсем нихуя, но я слышала, что это не важно в айти. Училась так же в гуманитарном вузе. Норм пользуюсь ворд и на этом все. Могу скачать с торента игоры.

786 Кб, 1000x1000
Итак, 19 джава вышла. Что же нам добавили?

1. LOOM [★★★★☆]

new Thread(runnable).startVirtualThread();

2. Structured Concurrency [★★★★☆]

Response handle() throws ExecutionException, InterruptedException {
----try (var scope = new StructuredTaskScope.ShutdownOnFailure()) {
--------Future<String> user = scope.fork(() -> findUser());
--------Future<Integer> order = scope.fork(() -> fetchOrder());
--------scope.join();
--------scope.throwIfFailed();
--------return new Response(user.resultNow(), order.resultNow());
----}
}

3. Linux/RISC-V Port [★★☆☆☆]

Теперь жабу можно запустить ещё на одной никому не нужной архитектуре.

4. Record Patterns [★★☆☆☆]

if (o instanceof Point(int x, int y)) {
----System.out.println(x+y);
}

5. VECTOR API [★☆☆☆☆]

float[] a = new float[] {0.1F, 0.2F, 0.3F, 0.4F};
float[] b = new float[] {0.5F, 0.6F, 0.7F, 0.8F};

FloatVector va = FloatVector.fromArray(FloatVector.SPECIES_128, a, 0);
FloatVector vb = FloatVector.fromArray(FloatVector.SPECIES_128, b, 0);

FloatVector result = va.add(vb).div(4F).pow(2F).neg();

6. MEMORY API [★☆☆☆☆]

MemorySegment nativeSegment = MemorySegment.allocateNative(100, ResourceScope.newImplicitScope());

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

281 Кб, 750x422
Тред, посвящённый языку программирования Питон, #148

Вышел второй релиз кандидат для версии 3.11 с бустом производительности. Строим планы на пятилетку, когда питон разгонится до отрицательного времени исполнения и потребуются процессоры с отрицательной тактовой частотой.

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

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

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

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

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf

131 Кб, 1280x720
Предлагаю пошарить свою ЗП и как вы пришли к ней. Я уверен, что на всех популярных айти-ресурсах, рептилойды вместе с мировым правительством манипулируют статистикой, чтобы как можно на больший срок сдержать неумолимое приближение айти-зарплат СНГ к мировым стандартам. Лишь в этом треде мы сможем понять где же правда. Поехали!

1. Специализация (в техническом смысле)
2. Опыт по указанной специализации в годах / месяцах
3. Опыт в айти в целом
4. Предыдущие айти-специализации
5. Зарплата после налогов, в месяц, с указанием валюты. Две цифры после запятой. Округление вверх.
6. Возраст
7. Страна, где находится офис работадателя, с которым непосредственно заключен договор о РАБоте (если ты работаешь на украинский епам, указывать Украина, а не Пенсильвания)
8. Роли, которые по факту выполняешь (в больших компаниях на каждую роль может быть отдельный человек, в малых один человек может работать на нескольких ролях)
9. Должность (junior, senior, associate, architect bla bla)
10. Какую ЗП видишь через 5 лет? (опционально: каким способом эта цифра будет достигнута)

95 Кб, 785x429
Продолжаем обсуждение не нужных настоящему российскому бизнесу технологий. У клиентов вся консоль в ошибках, а на тестовых машинах тишина и покой? Контрацепция идёт в тряпочку, а деплой - в папочку? Анон поможет.

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

114 Кб, 1000x700
Сап аноны, призываются аналитики данных. Работаю в крупной компании аналитиком, вытаскиваю данные с помощью SQL, затем в пандас обрабатываю, пишу несложные ad-hoc алгоритмы, графики, делаю простые статистические выводы, потом пилю дашборды в Power BI. Учился на гуманитарной специальности, все, что связано с аналитикой учил сам дома по вечерам. Сейчас прохожу курс Яндекс Практикум Аналитик данных, просто для структурирования информации, проектов и сертификата (как ни странно, на собесах иногда спрашивают сертификаты). Закончил курс Программирование на Python от биоинформатики на степике, а вот следующий их курс что-то там основы и применение уже застрял на задании, где нужно написать функции с областью видимости. Вопрос такой: хочу вкатиться в data science, прям мечта такая. Сплю и вижу, как обнаруживаю рак на рентгеновских снимках. При этом сейчас, когда сажусь делать анализ датасетов пробивает холодный пот и страшно приступать к анализу(синдром самозванца видимо). Пилю небольшой пет-анализ (спарсил данные с помощью scrapy, потом простая статистика и визуализация). Вышмат не проходил в универе, школьная математика на 4, английский С1. Какой-нибудь есть план, как можно года за два вкатиться в data science? Может, какие то конкретные курсы? Прошу совета.

4,3 Мб, 2560x1440
Предыдущий тред: https://2ch.hk/pr/res/1213559.html (М)

Полезные ссылки
Краткий FAQ: https://pastebin.com/3xNpju3M
Сайт, посвящённый изучению сабжа: https://teachyourselfcs.com/
Также анон рекомендует Код Петцольда и книги Таненбаума.

169 Кб, 1185x1075
Что нового:
https://hotwired.dev/
https://rubyonrails.org/2022/1/6/Rails-7-0-1-has-been-released
https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]

Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com

Прочая годнота:
https://github.com/markets/awesome-ruby

Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых – Service Object.
https://www.sitepoint.com/7-design-patterns-to-refactor-mvc-components-in-rails

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf

Q: Есть ли чат в Telegram?
A: @rubylang | @rubyschool | @rubyrush | @ruby_talks | @ruby_wdh

РАБОТА
https://hh.ru/search/vacancy?text=ruby
https://t.me/rubyjob
https://rubyjobs.dev/
https://www.upwork.com/

8 Кб, 1080x612
Несколько месяцев поиска работы
Больше 1000 отправленных резюме
Десятки тестовых
Десятки собесов
0 оферов.

Уже несколько раз выгорал, но с каждым разом возвращался с новыми силами. Как люди без коммерческого находят за 2 недели работу я хз

72 Кб, 720x377
ABAP (аббревиатура от Advanced Business Application Programming) — это проприетарный высокоуровневый язык программирования, который был создан компанией SAP еще в начале 80-х и является основным языком разработки «классических» продуктов SAP. O SAP тоже многие могли не слышать. SAP — немецкая компания, лидер на рынке производства программного обеспечения для управления бизнесом и автоматизации бизнес-процессов. Капитализация SAP на данный момент составляет примерно 148 миллиардов евро, а количество сотрудников превышает 103 тысячи человек.

В какой-то степени продукты компании уже стали стандартом благодаря отличной интеграции со сторонними системами, расширяемости и кастомизации стандартных решений.

Востребованность: прямо сейчас вы можете найти несколько сотен вакансий, причём среди них есть те, где знание продуктов компании SAP и опыт работы с ABAP – единственное требование.

Средняя ЗП специалиста ABAP - 200к рублей.

Инфа для обучения:
https://coderlessons.com/tutorials/sap/izuchite-sap-abap/sap-abap-kratkoe-rukovodstvo

50 Кб, 149x150
Предыдущий >>2185476 (OP)

Делимся годными идеями приложений/сервисов/библиотек/скриптов.

Q: Что ещё за идеи?
A: Это может быть одностраничный вебсервис, который бы очень пригодился тебе и ещё нескольким анонам. Небольшая утилитка, которую почему-то ещё никто не написал. Юзер-скрипт для браузера, о котором ты давно мечтал... Да что угодно!
Главное, анону должно быть интересно этим заниматься, это должно быть не слишком сложно и не слишком долго.

Q: Зачем мне палить годноту быдлу?
A: Никто не просит тебя делиться идеями для бизнеса. Но если у тебя есть годная идея, и нет времени/скиллов/опыта для её реализации,если ты собрался выпиливаться, если тебе не хватает какой-то тулзы как хентайщику тентаклей - напиши.

Q: Схуяли я должен реализовывать фантазии каких-то анонимных долбоёбов?
A: Не спеши кривить ебало, дорогой анон. Вариантов много:
1) Ты борщехлёб с пустым резюме и гитхабом? HR-ы смотрят на таких как на говно. Но что если они увидят в твоём гитхиб-профиле один-два реальных проекта? Тогда они будут теч!
2) Ты опытный энтерпрайз-программер, но твой интерес к программированию стал угасать? Ты не делаешь ничего годного, ты только лепишь круды и ворочаешь гиганские неповоротливые системы, полные легаси и говнокода? Из-за этого твой член всё реже встаёт даже на трапов? Попробуй вместе с нами хуярить небольшие поделия на динамических скриптовых языках, и твоя потенция вернётся!
3) Ты не знаешь чем заняться и крутишь рулеточки? Мы лучше рулеточек!
4) Хочешь создать небольшой проект чтобы изучить новую технологию, но ничего не идёт в голову? Добро пожаловать!

Q: Как я узнаю, что никто другой ещё не взялся за реализацию этот штуки?
A: Когда ты решаешь закрепить какой-то проект за собой, отпишись в этом треде, и укажи свой (фейко-)гитхаб. Не обязательно коммитить по 5 раз в день, но очень желательно выложить туда код, когда закончишь. У других анонов, которые захотят участвовать будет куда обращаться.