Зашел на фриланс,чуток прифигел и захотел научится программировать аки кулл хацкер 1337
Проблемы тут две:
Я даун гуманитарий.В математику ну такое.2+2 могу сложить,но не более.Например курс за 9-11 класс мне дается с трудом.
Вторая проблема.Я не знаю в какую сферу идти и что учить.Есть дядя который кодит уже достаточно давно и он мне говорит что надо учить Питон,Яву,Яву скрипт.Короче онли Ява и питон,я начал кодить на С++ (Да я больной ублюдок :) ) И получается хотя бы написать хоть что то,да и синтаксис базовый я почти выучил.Но дядя говорит что С++ прошлый век,якобы чувак на питоне сделает ту же работу в 10 раз быстрей.Питон,ну он как то запускается через жопу,да и внятной среды разработки нет (ХЗ по гуидам на тытрубе заставляют писать в виндовс консоли,что капец как не удобно.) Питон вроде бы легок в освоении,но к С++ я уже присосался,не хочется его покидать.Я там хоть чуток понимаю.Что предлагаете ? Учить питон ? Яву ? Или остатся на С++ ?
Начни с forth читая книги "Starting forth" и "Способ мышления ФОРТ". После них языки будут выглядеть проще и к тому же сможешь задействовать интересные приемы.
Если гуманитарий, а программирование интересно, то сделай ип и найми программистов. Каких-то даже начальных знаний хватит чтобы их ебать. Будешь до всего доябываться и за счет них научишься сам. Главное не давай им возможности подумать, что они в чём-то правы, но и сильно не переусердствуй, а то поймут, что ты даун и будут тебя наябывать.
>>1013123 Форт неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Форт, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>1013647 В школе знал пасаль на уровне олимпиадок городских, нихуя не понимаю как и что реализовано в scheme. Просто ебола какая-то.
Алсо, хочу вкатиться, а в какую область никак не могу понять. Хочется в ту которая больше и обширнее, чтобы без работы точно не остаться, чтобы можно было от охуевшего работадателя спокойно уйти к сотням других. Ну и деньги, конечно, же важны. И вот чем занимаются вебмакаки, конкурируя с индусами за еду, я понимаю. А что пишется на крестах или на чем другом не понимаю и не знаю, чем занимаются все эти люди, где они обитают, как узнать что-то об этой сфере.
Алсо есть такое мнение: "Скажу так: если бы мне было 20 лет, и нынешний я был своим собственным ментором, младший я бы изучил лишь три разных языка: VHDL для описания схем, Ada SPARK для программирования вычислителей, и Matlab для разработки алгоритмов. Только после этого я бы изучил С на уровне чтения кода, не более. VHDL и Ada SPARK похожи по синтаксису, потому это скорее полтора языка для одного мозга. Matlab похож на C, потому тоже полтора языка. Получается три для одного мозга. В результате, не замусорив мозг, я бы получил способность делать законченные системы на основе собственных или адаптированных архитектур (для этого VHDL), с надежным кодом (для этого Ada, а точнее ее урезанный надежный вариант SPARK), и со своими алгоритмами (для этого Matlab, который умеет делать из модели фильтра VHDL код для FPGA). А продавать нужно законченное но небольшое решение, будь то компонент или конечный продукт. Например, так делает контора, которую уже два или три раза покупали: модель 32-битного SPARC-совместимого процессора с правильными дополнениями (FPU и прочее такое) на VHDL синтезируется для стойких к радиации чипов FPGA и поставляется покупателю в виде готовой микросхемы с авторской надписью на корпусе."
>>1013678 >Что скажете? Пиздежь ли это? Полнейшая чепуха. Написано ради поднятия собственного ЧСВ, и запудривания мозгов ньюфагам.
>В школе знал пасаль на уровне олимпиадок городских, нихуя не понимаю как и что реализовано в scheme. Просто ебола какая-то. А зачем и что там понимать? Там же все объясняется. При чем все эти понятия встречаются во всех языках. Нельзя просто так перескочить через все эти понятия и сразу писать приложения. Придется начать с основ, и потом уже не будет преград чтобы писать на любом языке, хоть на C++, хоть на чем. Можно конечно не читать СИКП, а идти извилистыми путями, но тогда придется потратить времени как минимум в 2 раза больше. Все хотят сразу писать большие программы, это хорошо, но это невозможно без базы. Ребенок не может сразу встать на ноги, ему нужно укрепить мышцы, сначала ползать, потом ходить.
// как я понимаю, объявляется ф-е с именем sqrt-iter, зависящая от 2х переменных guess и x, так?
(if (good-enough? guess x)
// Если условие good-enough? (которое в свою очередь, тоже функция от тех же переменных) выполняется, то...
guess
// ... делать guess
(sqrt-iter (improve guess x)
// Иначе - sqrt-iter объявить функцией от 2х переменных (improve guess x) и x. Я все верно понимаю?
x)))
Алсо, если не лень, расскажи чем занимаются люди, пишущие не сайты. Просто примеров проектов будет достаточно, интересно, что они делают. На каком уровне можно вкатиться джуном?
>>1013088 (OP) Хаскель, лисп, паскаль. Первый функциональщина, которая ставит мозги в нужном направлении. На втором можно писать что угодно, от вирусов/ботов до веба. Ну и третий это чисто алгоритмы, угарать по задачам, мозги прокачивать
>>1013702 Анон, можешь дать название мелодии? А по теме, кроме sicp, есть ещё курсы cs50 Но sicp - это единственная вещь, которая поможет тебе понять, что такое программирование.
>>1013692 >// как я понимаю, объявляется ф-е с именем sqrt-iter, зависящая от 2х переменных guess и x, так? Да, define это объявление функции, далее имя sqrt-iter и 2 аргумента guess и x.
>/ Если условие good-enough? (которое в свою очередь, тоже функция от тех же переменных) выполняется, то... Да, если функция good-enough? выполняется, то возвращается значение guess, иначе выполняется функция (sqrt-iter (improve guess x) x))), та же самая функция sqrt-iter, но теперь она принимает первым аргументом функцию (improve guess x), а вторым также x.
>// Иначе - sqrt-iter объявить функцией от 2х переменных (improve guess x) и x. Я все верно понимаю? Объявляются функции через define, здесь не объявление, а вызов функции.
>Алсо, если не лень, расскажи чем занимаются люди, пишущие не сайты. Просто примеров проектов будет достаточно, интересно, что они делают. На каком уровне можно вкатиться джуном? Сейчас весь бизнес уходит в веб, и даже настольные программы вроде фотошопа. Но веб это не только сайты, в вебе много сложных и интересных задач. Что делают вне веба не могу знать, много что могут делать, смотря какие задачи у бизнеса, но вакансий вне веба очень мало.
>>1013692 Тебе нужно перечитать СИКП с первой главы, и вдумчиво. Главное понимать условие задачи, которая там решается, тогда просто понять какой код и для чего показывается. Задачи там в основном математические, поэтому нужно внимательно читать и вдумываться.
С первого раза сложно, но потом сикп легче идет. Перечитывай, практикуйся. Главное понимай что делаешь и зачем, а не просто переписывай код. Понимай какую задачу решаешь.
>>1013740 > Главное понимай что делаешь и зачем Это сложно, когда читаешь SICP. Постоянно приходится думать "зачем я решаю это говно через жопу и рекурсию на мертворожденном языке, когда итеративный вариант на нормальном языке надежнее, быстрее, и понятен даже дошкольнику". И так у них все.
>>1013647 >>1013680 >>1013692 >>1013714 >>1013735 >>1013740 Не слушай этих. Если ты гуманитарий, то сикп тебе будет очень тяжело читать, т.к требуется глубокое понимание метода Ньютона, который ты не осилишь. Лучше вкатывайся в веб, изучай HTML+CSS+JS+PHP+тонны фреймворков и зарабатывай свои 300к, а адептов сикпа и матанопитухов не слушай.
>>1013750 > изучай HTML+CSS+JS+PHP+тонны фреймворков и зарабатывай свои 300к Вот объективно и серьезно, без двачевского сарказма, сколько в ДС реально джуну поднимать на таком? В OneTwoTrip!, например. Или еще где, просто первое, что на ум пришло.
>>1013749 >>1013749 Почему императивный понятнее? Мне например первое время императивное программирование вообще не заходило, ну не понимал зачем все это, не математический какой-то подход, сложный непонятный. На Лиспе код похож на математические выражения, такие же какие изучали в школе.
>>1013777 > Почему императивный понятнее? Потому что 90% кода, который ты будешь писать в своей жизни - это не "пусть f - это зделонное, и зделоно оно заделыванием зделывателя поверх зделонного", а вполне себе "зделой то, потом зделой это, и еще вот это, заебись". Пользователь дает задание, а ты даешь задание ос и процессору. Это императивщина, и всегда ей останется.
>>1013808 Императивного кода необходимо избегать. Потому что изменяемое состояние несет с собой непредсказуемые ошибки. Тот же React следует этой идеологии, да и вообще он заимствует много фишек из функциональных языков. Так что твое утверждение ложно, декларативный код лучше императивного, и он везде.
>>1013827 У меня был фан. Я фапал на Мотоко Кусанаги, со всеми вытекающими, кто-то дрочил на матрицу, кто-то на фильм "Хацкеры", а он дрочит на доляры. Ты думаешь, что ему что-то надо от быдлокодерства, кроме хрустящей купюры? А для купюры ему достаточно и пыхи, или что там модно? Жабаскрипт? А на остальное ему глубоко насрать, его мечты в другом месте. Мне единственное что странно, так почему они не идут в манагеры??? Ведь и зарплаты больше и вкатиться легче, нахуя эти закосы под быдлокодеров?? Какой уёбок сделал слесарную профессию модной? не бомбит, нет.
>>1013838 Думаешь можно просто так стать php или js девелопером? Да ни разу. Чтобы быть востребованным нужно быть спецом, хорошо знать все. Все наслушались веселых историй, что типа программировать легко. Это не правда, программирование очень сложно. Не каждый может стать программистом.
>>1013825 Щас бы говно для хипстеров как эталон приводить.
Функциональная параша нужна только в гармоничной комбинации с ООП, как к примеру это сделано в C#. Больше функциональное говно нигде не нужно, и точка.
Смотрю рейтинг языков по приложениям - на крестах написано больше. Ок. Где с нуля вкатиться в кресты? Я сейчас ничего десктопового не пользую, что пишут эти люди - хуй их знает.
Выше в треде сказали, что сейчас уже перекатывают приложения с десктопа на веб. Рейтинг вакансий - веб макаками хоть печи топи. Так куда вкатиться в 2к17м? Хочу вкатиться без заебов, а тут говорят конкурировать за еду с кучей плебеев, портфолио, сертификаты. Да ебать вас в жеппу я простой веб макакой вкатываюсь с нуля, хули вы от меня хотите? Еще и вы говорите, что макаки - не люди.
Давайте так:
Какие сферы есть вообще?
Куда можно вкатиться со знаниями и без анальной ласки руководителю посредством портфолио?
>>1013750 Удваиваю этого. Если ты не знаешь математику, то плюсы учить бессмысленно - негде будет применять. Если ты не знаешь математику, то в программировании сможешь быть максимум макакой хтмлцсспхпжскрипт. Более вероятны верстка, cms, а то и вовсе низкоквалифицированное сисадминство.
>>1013947 >Если ты не знаешь математику, то в программировании сможешь быть максимум макакой хтмлцсспхпжскрипт Очередной вкатыш. Ты даже без математики не сможешь в php и js. Это такие же языки программирования как и C++. Программистом стать сложно, независимо от языка. Математика тут вообще не причем.
>>1013963 Да похер мне на русский, да и на твое мнение тоже. Вот ты пишешь что php и js это макакинг, а сам не можешь и этого. Если это типа так легко, то напиши компилятор из любого языка в JS, на самом JS. Да хоть что-нибудь напиши, где будет кода больше 1000 строк.
>>1013981 JS, PHP, etc - языки программирования, на них можно писать программы любой сложности. Кого считать макаками не знаю. Про макак пишут те кто сам не программирует, или те кто упоролся одним языком, и хочет оправдать свое незнание других языков их ненужностью. На самом деле на JS можно писать такие же сложные проекты как на C++.
>>1013984 Какие проекты? Что продают фирмы среднего пошиба в ДС? какие-нибудь программки для таких же фирм, что бы в них строить карты жкт или анальные пробки рисовать? Так что ли? И кого на рынке больше веб макак или таких погромистов?
>>1014035 Ну например мне ну нужны мусорные офлайн приложения, какой-то мелкий софт для бесполезных задач. Все нужное и крупное уже есть и поддерживается крупными не рашкоконторами. Т. е. ничего рашкованского, я не использую и вообще не так много чего мне и нужно. Что же блять они пишут тут? Целый ДС блять заполонили офисами и быдлом - что там творится не понятно.
>>1014059 Ну есть такое, мне говорили, что я даже для двача ебанутый. И что мне не кресты учить надо, а голову лечить, потому что вопросы как дрисня размазанная по полу туалета. Но если надумаешь, знай - я тут.
Зашел на фриланс,чуток прифигел и захотел научится программировать аки кулл хацкер 1337
Проблемы тут две:
Я даун гуманитарий.В математику ну такое.2+2 могу сложить,но не более.Например курс за 9-11 класс мне дается с трудом.
Вторая проблема.Я не знаю в какую сферу идти и что учить.Есть дядя который кодит уже достаточно давно и он мне говорит что надо учить Питон,Яву,Яву скрипт.Короче онли Ява и питон,я начал кодить на С++ (Да я больной ублюдок :) ) И получается хотя бы написать хоть что то,да и синтаксис базовый я почти выучил.Но дядя говорит что С++ прошлый век,якобы чувак на питоне сделает ту же работу в 10 раз быстрей.Питон,ну он как то запускается через жопу,да и внятной среды разработки нет (ХЗ по гуидам на тытрубе заставляют писать в виндовс консоли,что капец как не удобно.) Питон вроде бы легок в освоении,но к С++ я уже присосался,не хочется его покидать.Я там хоть чуток понимаю.Что предлагаете ? Учить питон ? Яву ? Или остатся на С++ ?