В общем хочу начать кодить. Я так понял что самый легкий для новичка это питон, но очково что если я в итоге им овладею, то он мне и не понадобится во все. Надо все равно с чего-то начинать, так что подскажите как начать, какие ошибки возникают у таких же новичков как и я. Есть ли литература, видосы в общем что-то годное что поможет в продвижении. И самый главный вопрос - сильно ли нужна математика в питоне????
Пошел учится на информационные технологии и это походу вовсе не то( Как-то так
>>2142371 (OP) >В общем хочу начать кодить. Тебе нужен английский хотя бы на B1-B2. Это БАЗА, без этого ты будешь хуй сосать на любом языке. Единственный обходной путь без английского - это 1C, но хочешь ли ты заниматься этим?
>Я так понял что самый легкий для новичка это питон Тебе необязательно брать то, что полегче. Самые-самые основы во всех популярных языках одинаковы. Вполне возможно, что лучше взять язык посложнее, а потом при необходимости за неделю выучить петухон. Впрочем, если ты просто хочешь как можно скорее начать пилить всякие хуёвины для себя, может, питон - твой выбор.
>Надо все равно с чего-то начинать, так что подскажите как начать, какие ошибки возникают у таких же новичков как и я. Единственная распространённая ошибка, от которой можно и нужно уберечься - покупка курсов у инфоцыган. Всё остальное придёт только с опытом.
>Есть ли литература, видосы в общем что-то годное что поможет в продвижении Гугл. На говнореддите есть разделы по программированию и по отдельным языкам, там в шапках и в факах куча годных материалов.
>И самый главный вопрос - сильно ли нужна математика в питоне???? Это не от языка зависит, а от того, что ты на нём делать будешь. Если ты хочешь написать алгоритм поиска кратчайшего пути из точки А в точку В, то было бы неплохо вкурить немного сопутствующей нехитрой матеши. Если ты собрался сделать свою нейросеть, превращающую котов на фотках в хлеб, то тебе придётся узнать много нового и страшного. Если хочешь сделать свой 3D-движок для своей йоба-игры вместо юнити/анриала, то тут пиздец - тригонометрия, линейная алгебра, матрицы, геометрия. В основном же кодомакаки математику и не знают вовсе.
Но вообще бояться математики - это плохо, даже если тебе она никак не пригодится. Скорее всего, тебе в процессе обучения предстоит ознакомиться с весьма трудными для вкуривания концепциями и идеями, вполне сравнимыми по сложности с матешей. Ты уверен, что вывезешь, а не сольёшься с таким подходом?
>>2142396 >курсов у инфоцыган Курсы как записанные лекции какого-то ноунейма покупать не стоит, как и тем более какие-то текстовые материалы. А вот за возможность задать вопрос реальному профессионалу и получить ответ онлайн я бы платил не скупясь. Потому что зачастую это очень сильно экономит время.
>>2142396 >Тебе нужен английский хотя бы на B1-B2 Ну это пиздеж чистейший. Нихуя английский не нужен, если ты не собираешься вот прям сейчас работать на иностранного дядю. На русском есть практически всё сейчас. Да и системы машинного перевода для технических текстов давно уже позволяют их читать вообще без проблем.
>>2142515 >На русском есть практически всё сейчас. В урезанном количестве и, как правило, в омерзительнейшем переводе, для понимания смысла которого нужно для начала основательно пиздануться на всю башку. >>2142511 >А вот за возможность задать вопрос реальному профессионалу и получить ответ онлайн я бы платил не скупясь. Потому что зачастую это очень сильно экономит время. Ну это да. Самый-самый лучший вариант обучения - это индивидуально с ментором, который готов и объяснить, и помочь, и направить дальше. Проблема в том, что такие люди берут куда больше бабла, чем даже самые наглые из инфоцыган. Если ты миллионер, то флаг в руки, но тогда зачем тебе срочно учиться кодингу?
>>2142396 >>2142381 >Ложь в первом же предложении. По факту мб это и правда. Я все время в сомнении, надо оно мне или нет или да или нет. А может да было бы круто, а может ну его нахуй. Всегда почти так, ну, я думаю, нужно начать уже, как бы это страшно не было.
>>2142586 >как правило, в омерзительнейшем переводе Да, да, переводы тут все омерзительные, язык омерзительный, не срана, а сраная рашка. Кстати решение одной хитрой проблемы я очень долго гуглил на английском, и действительно была куча аналогичных вопросов на SO, но нихуя не было работающих ответов. А ответ я в итоге нашел на русском киберфоруме.
>>2142668 Язык как язык, а переводы и правда говно. Любые, не только на этот язык. Преподы всё время жалуются что к переводам их книжек errata на полкнижки ещё потом собирается. А Россия — великая страна покормил
>>2142668 Я не понимаю, почему столько упертых ослов со своими переводами? Это по определению ущербное пережевывание. Или это у русни такой имперский пунктик, который они не в силах превозмочь? Просто учишь блять английский язык и имеешь доступ ко всему. Это первое, чем стоит заняться любому вкатышу.
>>2142649 Я начинал с подобной ПРИЛОЖУХИ. Просто по приколу как-то раз зашёл на плеймаркет, нашёл такую хуйню и скачал. Очень быстро понял, что нихуя не усваиваю и не запоминаю, потому что там никакой практики нет, ты тупо вставляешь пропущенные слова в коде или выбираешь нужный вариант в тесте. Но вообще меня это заинтересовало, поэтому я нашёл уже нормальные материалы и начал полноценно учиться.
>>2142668 >Да, да, переводы тут все омерзительные, язык омерзительный, не срана, а сраная рашка. При чём тут язык и страна, шиз ебаный? В /po/ пиздуй, я вообще не об этом, а о том, что переводят литературу и статьи долбоёбы, которые вообще нихуя не понимают в переводимом материале.
Вот возьмём к примеру классическую книгу "Thinking in Java" (в русском переводе "Философия Java". Открываем первую страницу, читаем первое предложение в предисловии:
>Изначально я рассматривал JavaScript как "ещё один язык программирования"...
Всё. Пиздец. Занавес. Дальше не лучше, там абсолютно нечитабельный перевод.
>>2142685 На русском читать просто проще. Меньше усилий требуется. Ты можешь начать читать на английском без заглядывания в словарь с нуля через 1-2 года усердных занятий. Но читать на английском также легко как на родном языке ты возможно не будешь никогда. Я не понимаю вот этой идеи гнаться сразу за двумя навыками, дай ка я и новый язык программирования выучу, а заодно и инглиш прокачаю. Может тебе ещё и жопу сразу прокачать, чтобы два раза не вставать, прикрути ноут к велотренажеру и читай себе, занимайся кодингом, учи ангийский ну и играй на гитаре когда пальцы освобождаются.
>>2142729 >Но читать на английском также легко как на родном языке ты возможно не будешь никогда. Читать на английском гораздо легче, чем читать перевод на русский, из которого торчат уши англоязычных конструкций.
>>2142731 >>2142732 Ну я пытался читать CLR via C# на английском. Читается чудовищно тяжело. Это на docs.microsoft.com самый примитивный минималистичный английский, и он легко читается. А вот в книгах и учебниках очень по разному может быть. Так что вкусовщина. Нравится тебе читать на английском - ок. Но не еби мозг, что надо только так. Это просто пиздеж и скорее даже твоя попытка минимизировать вкат потенциальных конкурентов. Пока они зависнут на английском ты уже мидлом станешь (или тебя вышвырнут из профессии с волчьим билетом скорее всего).
>>2142684 >Язык как язык, а переводы и правда говно. Переводы бывают нормальные, но сейчас таких почти не делают. Делают чуть скорректированный машинный перевод ничего не понимающие переводчики. А так делают потому, что за это не платят, копейки платят. А перевод это очень серьёзная работа.
А не платят потому, что на продажах много не заработаешь, никто книги не покупают, все скачивают.
>>2142897 >ничего не понимающие переводчики Отдают обычно какому-нибудь доценту в вузик. Тот запрягает аспирантов, потом перечитывает, рихтует. Потом редактор читает. Потом рецензент, обычно известный в отрасли, какой-нибудь там доктор наук например. Обо всём об этом пишется на первой странице книги. Я хз где ты находишь техническую литературу за авторством ноунейм переводчиков. Авторы переводов обычно и не пытаются на этом заработать, хотя 100к обычно не лишние. Это имиджевое дело.
>>2143024 То, что ты описываешь, было 20 лет назад. Сейчас уже давно нет.
Большинство современных технологических книг на русском читать невозможно. Нормальными могут быть только глубокие компьютер-саенс области, только там в ВУЗах их переводят и для имиджа. По всяким инженерным вещам нет.
>>2142371 (OP) >Я так понял что самый легкий для новичка
Порог вхождения - это не порог понимания. Макаки пишут без понимания того, что они пишут. В случае Си порог понимания гораздо ниже, чем у какого-либо скриптоязыка с его сотнями "так исторически сложившихся" дыр.
>>2145158 >Те, кто считается Питон проще чем Си, пусть объяснит как так выходит: Понимание этого вообще не требуется, чтобы программировать на питоне. В вот понимание всяких void, typedef, деклараций функций, указателей и ссылок требуется для того, чтобы просто писать на языке.
Проблема Си в том, что там высокий самый начальный уровень. Ты или должен молотить непонятные конструкции не понимая, либо очень долго осмысливать всю низкоуровневую хрень. А в питоне можно сразу что-то писать.
На серьёзном уровне питон сложнее, чем си, это точно. Наверное проще плюсов-STL, хотя ХЗ, но точно сложнее си, причём намного.
Кто считает, что питон прост, пусть откроет исходники библиотек или фреймворков и попробует понять, как работает код. Будет очень больно, очень.
>>2145245 >Понимание этого вообще не требуется, чтобы программировать на питоне.
До тех пор, пока сам такое не напишешь невзначай или не напорешься на баг в каком-нибудь легаси, связанном с этим.
> Проблема Си в том, что там высокий самый начальный уровень. Ты или должен молотить непонятные конструкции не понимая, либо очень долго осмысливать всю низкоуровневую хрень.
Какие? Функции/процедуры, циклы, условия, переменные, переходы к меткам, типы данных? Так ето самый начальный уровень программирования, без которого к ООП, асинхронности и пр. более навороченным штукам даже прикасаться нельзя. Уверен что скриптомакаки даже не понимают, как работает async/await, делегирование метода одного класса объекту другого, динамическая типизация (почему с ней функции выполняются медленнее чем со статической и пр.) и пр.. Лоулевельность - это наоборот низкий уровень абстракции, а потому с лоулевела понимание приходит раньше.
> На серьёзном уровне питон сложнее, чем си, это точно.
Что значит "серьёзном уровне"? Если ты имел ввиду разработку хайлевельных вещей, то на Питоне наоборот их сделать проще чем на Си, который потребовал бы от тебя писать шаблонный код для проверки границ массива, самому видеть ошибки (в Питоне есть исключения для базовых RuntimeError-ов) и пр.
И я умоляю. Как вкатун с нулевыми знаниями в software engineering вообще сможет написать хайлевельную штуку (типа графических игор, имиджборд и пр.) и сам ее протестить, накатить на окружение? Высокоуровневые ЯПы разрабатывались для того, что устранить шаблонность присущую низкоуровневым при разработке хайлевельных штук. Как раз Си хороший выбор для ноулевельного вкатывальщика, который сам не имеет понятия что конкретно программировать.
И вкатывальщикам еще на заметку: не беритесь писать код сразу же, как только в голову взбрела первая идея. Распишите на своем родном языке или иностранном если уже хорошо им владеете, step-by-step, рекурсивно до тех пор, пока не упретесь в задачи, которые решаются стандартными средствами ЯПа - вот по етому для лучшего усвоения софтверного инжиниринга лучше начинать с лоулевельных языков типа Си, с минимальной стандартной библиотекой, как штука должна работать. Это дядьки с опытом уже могут "разговаривать" на ЯПах. Язык программирования учится также, как и естественный язык: сразу на нем не заговорите, а будете с уже доступного языка на него "переводить" сначала.
А нет идеи что можно написать - начните с алгоритмических задач на Литкоде. Прорешаеете десятки easy-medium-ов, уже можете среверс-инжинирить существующую несложную программу, без заглядывания в ее кишки (для наработки начальных навыков архитектуры, будет что показать в портфолио).
>>2145644 >И вкатывальщикам еще на заметку: не беритесь писать код сразу же, как только в голову взбрела первая идея. Посоветую обратное. Пытаться писать так, как кажется. Чтобы напороться на грабли и понять, почему так писать не надо, в чём проблемы. На ошибках самое эффективное обучение.
Естественно, это не для коммерческой разработки. Хотя там тоже такое присутствует.
>>2145999 >Чтобы напороться на грабли и понять, почему так писать не надо, в чём проблемы.
Не поймешь ты нихуя до тех пор, пока толком не можешь объяснить что хочешь запилить. Так и будешь бесконечно наступать на грабли. А так как ЯП у вкатывальщика на уровне "я твая нипанимат", тот совет ценный.
Не зря же в таких предметах как "информатика", первокуров заставляют чертить блок-схемы или описывать алгоритмы на естественном языке к своим программам.
>>2142371 (OP) Учи Java из или C#, что первое, что второе позволит клипать программы и в крайнем случае игры. Питон не учи так как в нем большая конкуренция
Пошел учится на информационные технологии и это походу вовсе не то( Как-то так