[Ответить в тред] Ответить в тред

01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 39 | 1 | 23
Назад Вниз Каталог Обновить

Прав ли он? Аноним 13/07/16 Срд 22:26:28  795472  
14684379891230.jpg (1129Кб, 1600x906)
https://www.youtube.com/watch?v=0nl9JPh9lTk
Прав ли он?
Аноним 13/07/16 Срд 22:49:29  795497
>>795472 (OP)
1) прочитай прикреплённый тред
2) взлольнул с его внешнего вида и рабочего стола, знатный КОЧКА
3)
>Для изучения принципов лучше всего взять простой современный язык, например Python или Ruby. И избегать слишком навороченных и сложных языков типа C++ или Java. Также не стоит тратить время на непопулярные и отмирающие языки типа Pascal, Visual Basic.

Да. Поэтому все вузы успешные выбираю пейтон или С, смотря с чего начинают работа на низком уровне или абстрактные кампуктер саенс вещи.
Аноним 13/07/16 Срд 23:32:17  795515
> Ruby — простой язык.

Простой, только если не выходить в изучение итераторов, замыканий (aka анонимных функций), системы наследования где все (на самом деле нет) есть объект. Простой если не изучать паттерны, типа делегатора, синглтоны и т.п.

Но, oh wait, если это все не изучать то получится какой-нибудь Турбо Паскаль.

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

Аргументация в видео говно, короче говоря. Язык сложный, для н овичка не подходит, но если он готов тратить по 3-5 часов в день, то когда-нибудь выучит его.

Тут стандартная паста про хаскель.
Аноним 14/07/16 Чтв 00:25:09  795538
>>795472 (OP)
Пиздец не пойму почему во всех этих советах суют эти ебучие языки. Самый простой, как мне кажется, c#. Дальше уже можно идти в более сложные.
Аноним 14/07/16 Чтв 00:27:29  795540
И кстати, VB Microsoft развивает все еще. И он нихуя не мертвый.
Аноним 14/07/16 Чтв 00:40:17  795543
>>795515
>не выходить в изучение итераторов
А зачем изучать, как они изнутри работают?
>замыканий
Бля, их даже в кресты завезли, может даже в сишку завезут, а для кого-то это все еще ебать сложна.
>Простой если не изучать паттерны, типа делегатора, синглтоны и т.п.
Да и не надо нахуй их специально изучать.
>привет, тебе пустое истинное множество
Не позорься. https://en.wikipedia.org/wiki/Empty_set
>For every element of ∅ {\displaystyle \emptyset } \emptyset the property holds (vacuous truth);
>There is no element of ∅ {\displaystyle \emptyset } \emptyset for which the property holds.
Аноним 14/07/16 Чтв 01:14:09  795549
>>795538
> c#
kek
Аноним 14/07/16 Чтв 02:46:32  795587
Откуда блядь столько ЕБЛОТОРГОВЦЕВ развелось вообще пиздец нахуй.
Аноним 14/07/16 Чтв 08:07:28  795631
Начинать программировать надо с Сишки.

>>795515
Я согласен, Руби не простой (посложнее Питона, хотя по сути они одно и то же). Впрочем, я ни с того, ни с другого не рекомендовал бы, потому что нужно понять базовые вещи - указатели, сложность алгоритмов, управление памятью, куча и стек - чтобы знать потом слабые места в своих программах на динамических языках.

Но с указанными тобой недостатками не согласен:

>Простой, только если не выходить в изучение итераторов
Не помню, чтобы мне приходилось писать класс итератора хоть раз. Пару раз было желание, но хватило блоков.

>замыканий (aka анонимных функций)
Такие же, как в Питоне. Тут скорее сама тема сложная для новичков.

>системы наследования где все (на самом деле нет) есть объект.
Согласен, самая сложная вещь в Руби. Но мне хватило одной годной статьи про singleton-классы.

>Простой если не изучать паттерны, типа делегатора, синглтоны и т.п.
А в Питоне ты всё процедурно пишешь? Ну первое время это подходит, но так и в Руби писать можно. А рано или поздно код всё равно надо структурировать. И эти паттерны одинаково применимы во всех ОО языках.

>иногда неитуитивный (привет, тебе пустое истинное множество)
Это логично - более строгое неявное преобразование в булевый тип, чем в Питоне. Вот что тебе кажется логичным: пустая строка истинна? А строка из пробелов? А массив nil'ов? Каждый язык вводит свои правила, иногда доводя до абсурда (PHP, JS). Нельзя позволять любые неявно подразумеваемые преобразования, с ними приходится гадать, что имел ввиду писавший код. Когда код надо поддерживать, а не только писать, это важно.

>взять хотя бы цирк с иммутабельными строками, когда от версии к версии языка меняется синтаксис определения иммутабильности
Ничего такого нет. Строки всегда мутабельны, если ты явно не вызвал freeze.

>а в удаленной перспективе будет изменено дефолтное состояние таких строк с мутабельных на иммутабельные
Всё согласно семантическому версионированию - обратная совместимость сломается лишь в мажорной версии. RuboCop позволяет очень легко осуществить постепенный переход, ругаясь на мутабельные строки. Можно включать эту проверку лишь в файлах, хорошо покрытых тестами, чтобы быть уверенным, что это ничего не сломает. Я, конечно, не совсем согласен, что стоит делать ВСЕ строки иммутабельными, но вообще да - иммутабельные должны быть дефолтом.

Пишу на Ruby и Python на удалёнке
Аноним 14/07/16 Чтв 09:38:18  795648
>>795472 (OP)
С питоном согласен, а вот с руби нет, поскольку он менее популярен чем питон и менее популярен чем жс. Еще стоит начинать с Си.

Итак, питон - если хочется научиться прогать, си - если хочется научиться прогать как бох, жс - если хочется показывать всем что напрогал.
Аноним 14/07/16 Чтв 11:35:21  795703
Ruby даже не находится в первой десятке.
http://www.tiobe.com/tiobe_index/
Аноним 14/07/16 Чтв 11:47:11  795712
>>795515
> Простой если не изучать паттерны, типа делегатора, синглтоны и т.п.
Паттерны-то тут причем, наркоман? Их можно хоть на QBASIC реализовывать.
По теме - Python самый лучший выбор для начинающего, это и в дизайне языка заложено (те же отступы).
Аноним 14/07/16 Чтв 11:49:21  795715
>>795703
Что вообще означает этот рейтинг? На C и C++ больше проектов и вакансий, чем на PHP? Сильно сомневаюсь.
Аноним 14/07/16 Чтв 11:52:06  795718
>>795543
> Бля, их даже в кресты завезли, может даже в сишку завезут, а для кого-то это все еще ебать сложна.
Они есть даже в JavaScript и Delphi (с 2009 года).
Аноним 14/07/16 Чтв 17:53:36  796087
>>795648
>С питоном согласен, а вот с руби нет, поскольку он менее популярен чем питон
Работы по Питону на Upwork в полтора раза больше, чем по Руби. Но разброс задач в работе на Питоне намного больше - от системного программирования до веба и машинного обучения, в то время как по Руби 90% работы - это Рельсы. По моему опыту, работу на Руби на Upwork найти гораздо легче, чем на Питоне.

Пишу на Ruby и Python на удалёнке
Аноним 14/07/16 Чтв 21:30:59  796269
>>795538
Сишарп уже нихуя не простой. Он разрастается в комбайн вроде C++
Аноним 14/07/16 Чтв 21:43:43  796273
>>795472 (OP)
Насамом деле это не совсем прав нужно учить фундаментальные вещи и лучше всего начинать с Sicp мы как раз в конфе разбираем задачи по сикп и вообще помогаем людям вкатится. по ссылки не дискорд http://webtalks.ga
Аноним 14/07/16 Чтв 22:24:45  796290
>>796087
> в то время как по Руби 90% работы - это Рельсы
Интересно, что же входит в оставшиеся 10%. Скрипты для RPG Maker?
Аноним 14/07/16 Чтв 23:08:34  796330
>>796290
Sinatra, системное ПО, получение данных.
Аноним 14/07/16 Чтв 23:11:09  796333
>>796330
> системное ПО
Что, простите?
Аноним 14/07/16 Чтв 23:13:28  796338
>>796333
Всё, что работает локально. Анализ, переименовывание файлов, например. Демоны.
Аноним 14/07/16 Чтв 23:14:00  796339
>>796333
в OpenSuse ихний Yast написан на руби, например.

Мимо анон.
Аноним 14/07/16 Чтв 23:20:59  796348
>>796338
Я уж думал драйвера на Ruby пишут.
> Анализ, переименовывание файлов, например. Демоны.
Для этого больше принято использовать bash/Perl.
Аноним 14/07/16 Чтв 23:23:11  796350
>>796348
Перловика найди попробуй. На Upwork некоторые области разработки вообще не представлены. На Си работу хрен найдёшь. На С++ только Qt, OpenCV и машинное обучение.
Аноним 14/07/16 Чтв 23:23:59  796351
>>796339
Тогда уж добавим Puppet, Chef, Vagrant, Metasploit
Аноним 14/07/16 Чтв 23:27:52  796358
>>796351
Homebrew
Аноним 14/07/16 Чтв 23:32:04  796360
>>795472 (OP)
Прав, но начав с Питона или Руби ты нормальным программистом не станешь, максимум - скриптопитушком-сайтошлёпом.
Аноним 14/07/16 Чтв 23:56:51  796375
Бля
а я только только в жабу хотел вкатиться.
Пиздец.
Аноним 14/07/16 Чтв 23:59:38  796377
>>796375
Вкатись в Си, алгоритмы и структуры данных, порешай олимпиадные задачи (хотя бы самый простые, на acmp.ru). После этого ты легко вкатишься во что угодно.

Пишу на Ruby и Python на удалёнке
Аноним 15/07/16 Птн 00:00:05  796378
>>796360
Харкачую мудреца.
Аноним 15/07/16 Птн 00:03:12  796381
>>796360
define нормальный программист
define скрипт
Аноним 15/07/16 Птн 00:05:16  796385
>>796381
>define нормальный программист
Как минимум, знает, что такое указатель, рекурсия, двоичное дерево поиска, обход в глубину и ширину
>define скрипт
ПРограмма на динамически типизированном языке
Аноним 15/07/16 Птн 00:20:02  796396
>>796385
>указатель
лоулевел, ненужный в прикладном программировании

>рекурсия
не нужно быть программистом чтобы знать этот мем башорга

>двоичное дерево поиска
зачем это знать?

>обход в глубину и ширину
это зачем когда обход любой коллекции можно выразить через обычный fold?

> скрипт - пограмма на динамически типизированном языке
очень забавное определение, сам придумал?
Аноним 15/07/16 Птн 00:24:12  796401
>>796377
Ну чет вот хз!
Аноним 15/07/16 Птн 00:31:38  796409
>>796385
>указатель
Переменная, содержащая адрес в памяти.
>рекурсия
Вызов функцией самой себя.
>двоичное дерево поиска
Не знаю.
>обход в глубину и ширину
Предполагаю, что речь идет о циклическом обходе массива, где под глубиной подразумеваются вложенные массивы, а под шириной - элементы верхнего массива.

Отвечал честно, без гугла. Насколько я говнокодер?
Аноним 15/07/16 Птн 13:05:15  796655
>>796409
> > двоичное дерево поиска
> Не знаю.
Ниже тебя "кодеры", не могущие в FizzBuzz.
Аноним 15/07/16 Птн 20:12:19  796964
>>796396
>обход в глубину и ширину
>это зачем когда обход любой коллекции можно выразить через обычный fold?
Пиздец ты дно.
>>796409
Ты тоже, но ты и не претендовал ни на что.
>Предполагаю, что речь идет о циклическом обходе массива, где под глубиной подразумеваются вложенные массивы, а под шириной - элементы верхнего массива.
Нет, это простейшие алгоритмы на графах.
Аноним 17/07/16 Вск 00:13:35  798008
посмотрел ответ на первый вопрос, проблевался с аргументации, походил, подумал, вот мои мысли по этому поводу (надеюсь, тут найдется хотя бы один анон, собирающийся вкатиться в кодинг, иначе кому нахуй мои мысли вообще сдались)
Тот, кто собирается вкатиться в кодинг, должен понимать, зачем ему это надо. Исходя из этого, я решил разделить нюфань на две категории.
1) Говнари, которым и так есть, чем заняться, но им бы хотелось немного облегчить свою наделенную страданиями (и не наделенную смыслом) житуху, иными словами, относящиеся к программированию утилитарно. Какие-нибудь адвокаты, врачи, ютуберы и тп. Для них ответ на вопрос этого треда однозначен - питон. Если бы универсальность чего-либо измерялась каким-нибудь прибором, то этот прибор образовал бы сверхновую, при виде этого языка. По его возможностям автоматизации рутины пишут книги, он может в скрипты, сайтики, игоры, биг дата, кулхацкинг да все блять он умеет, ведь его стандартная библиотека, по последним данным, уже больше твоей мамаши хотя источники весьма ненадежны. А при его популярности и размере коммьюнити на каждый чих из перечисленного в гугле можно найти столько готового кода и туториалов, что остается только выбирать. Еб твою мать, да за это еще и деньги платят! А на производительность людям таких сортов глубоко плевать. Но довольно тупых мемов, тут таких людей нет, поэтому перейдем ко вторым.
2) школьники и прочие довны, которым нехуй делать, но которые твердо решили, что будут добывать дошираки с помощью кода. Тут уже сложнее. Одним питоном нельзя исповедать пути господни, из-за этого в мире существует еще овер9000 языков, каждый из которых решает свою задачу. Можно, конечно, внезапно найти смысл жизни и понять, какую из задач ты хочешь решать для общества, и просто копать стек технологий данной отрасли. Но такой подход почти гарантированно обречен на невероятно тернистый и бугуртистый путь к своей мечте и бесчисленные регреты тру стори, даже если ты с лету вкатишься в пхп и тебе сама Фортуна через месяц хелловорлдов предложит работу, ни о какиз адекватных зарплатах можешь не мечтать, пока, о боже, не выучишь основы. Кстати об основах. Если коротко, то учи любой язык, который без явной дрочильни на определенную парадигму и достаточно простой. Это, например, те самые делфи, бейсик, паскаль и си. Взяв любой из них, ни в коем случае не забудь про code style, нагугли его, называй все переменные и функции по контексту, будь няшей. Да, это будет скучно, нудно, и в реальной жизни никогда неприменимо, но затерев такой язык до уверенного написания кода, любой из реальных языков будет даваться очень быстро, надо лишь будет освоить основные концепции и парадигмы. Кстати о парадигмах, если ты собрался зарабатывать на коде реальные деньги (а ты собрался, сучья ты морда), то следующим языком будет объектно ориентированный. Ретрограды и прочие любители совать гвозди в анус возможно посоветуют тебе всякие смоллтолки, но тебе пора бы писать что-нибудь применимое вне лаборатории, поэтому настоятельно рекомендую выбрать что-либо из джавы и с#. Они строго ооп, явно и статическитипизарованы, очень просты (второй немного сложнее из-за функциональных приблуд и в целом возможностей языка, но они тебе не понадобятся) их стандартная библиотека позволяет даже накидать пару формочек и делать http запросы. После такой базы (и сопутствующего чтения всяких хабров и прочей околопрограммистской хуйни) всякие пхп и питоны тебе будут ни по чем. Останется только сделать выбор, какую задачу решать, и выбрать нужный язык.
thats it, folks %%хуй знает, нахуй я столько писал,
Аноним 17/07/16 Вск 00:21:33  798014
>>795472 (OP)
Выбирай язычок посложнее, С++, например. После него что-угодно сможешь освоить
Аноним 17/07/16 Вск 02:31:06  798111
>>796396
> это зачем когда обход любой коллекции можно выразить через обычный fold?

И написать тот же обход в глубину/ширину

Мимо покормил

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 39 | 1 | 23
Назад Вверх Каталог Обновить

Топ тредов