Общая тема для начинающих
3579
97
Привет!В этой теме можно задавать вопросы о программировании (по специализированному вопросу, скорее всего, лучше сделать отдельную тему в разделе), делиться своим прогрессом и т.д.Чтобы шапка не была пустой, ниже приведены ответы на некоторые часто задаваемые вопросы на основе faq из r/learnprogramming. если что, я просто перевел!Предлагайте дополнения, задавайте вопросы, ответы на другие частые вопросы, возможно, тоже сюда добавим.Спойлер: "С чего начать?"Прежде всего следует иметь в виду, что не существует общепринятого способа изучать программирование, каждый предпочитает учиться немного по-своему, и тебе, возможно, придется поэкспериментировать, чтобый найти лучший для себя подход. Тем не менее, для большинства людей работает следующий метод, который настоятельно рекомендую попробовать:1. Найди небольшую проблему или проект, над которым тебе было бы интересно поработать. Можно попробовать написать какую-то программу, помогающую в повседневных делах, или которая просто выглядит интересно, с нуля. Такой проект поможет сохранять мотивацию продолжать изучать программирование и даст возможность применить полученные навыки.2. Погугли, какие языки программирования наиболее подходят для выбранного проекта (ниже даны рекомендации).3. Выбери один качественный учебник (или какой-то другой источник знаний) по этому языку, расчитанный на новичков, и следуй ему.4. Не стесняйся гуглить и задавать вопросы как дополнение к учебнику.5. Заверши несколько нетривиальных проектов, используя выбранный язык.Здесь несколько вещей, которые рекомендуется избегать:1. Не нужно просто пассивно следовать используемым ресурсам. Выполняй задания и упражнения, практика очень важна при обучении программированию.2. Не перепрыгивай без нужды с одного языка на другой, выбери один. Главное в программировании - это решение задач, а не языки. Учиться решать проблемы непросто, овладеть таким навыком можно только путем практики. Каждый раз переходя с одного языка на другой, ты теряешь время, которое мог бы потратить на практику и оттачивание полученных навыков.3. Не останавливайся, закончив какой-то туториал. Программирование - это такая вещь, где всегда можно узнать что-то новое.Обучение программированию может быть долгим и сложным процессом. Если учиться тяжело, не переживай! Это нормально, многие люди тратят годы на обучение и практику перед тем, как могут считать себя достаточно компетентными, чтобы начать искать работу или контрибьютить в какой-то значимый проект. К счастью, просто начать совсем не сложно.Спойлер: "Какой язык программирования выбрать новичку?"Новички часто задают этот вопрос из-за непонимания двух вещей. Во-первых, не существует лучшего ЯП для обучения программированию и, во-вторых, первый язык, который ты изучишь, не оказывает существенного влияния на то, чем будешь заниматься, если свяжешь свою карьеру с программированием.Языки программирования могут выглядеть очень разными внешне, но большинство фундаментальных концепций переходят от языка к языку. Изучение новых языков становится легче со временем: новичку могут потребоваться месяцы, чтобы чувствовать себя комфортно с первым языком, у опытного программиста это может занять всего несколько дней.В идеале, всем программистам следует иметь опыт с языками различных типов. Когда освоишься с одним ЯП, переходи на другой, имеющий какое-то фундаментальное отличие. Чем больше языков знаешь, тем вернее выберешь подходящий инструмент для решения своей задачи. Поскольку наибольшее значение имеют упомянутые концепции, рекомендую выбрать один мейнстримный ЯП из списка ниже. Все они позволяют начать создавать приложения без потребности изучать сложные особенности языка.Если ты уже придумал проект или цель, обучение будет проходить быстрее, если ты сможешь применять полученные навыки к проблеме, которую пытаешься решить. Таблица ниже содержит рекомендации по выбору ЯП для типичных проектов.
Я хочу научиться... Язык программирования: делать web-сайты JavaScript, CSS, HTML делать приложения для Android Kotlin/Java делать приложения для IPhone Swift писать десктопное приложения для Windows C# делать 2D/3D игры JavaScript, C# или C++ программировать Arduino/микроконтроллеры C выполнять научные/математические расчеты или анализ данных Python, R, Julia или Matlab писать скрипты для автоматизации Python, Ruby, Bash, Powershell и т.д. Если все еще не можешь выбрать, попробуй Python. Python -- дружелюбный к начинающим ЯП с огромным коммьюнити и большим числом библиотек для любых задач на любой вкус: от написания игр и от автоматизации рутинных задач дома или на рабочем месте, до анализа данных и до создания web-приложений.Спойлер: "Нужно ли знать математику?"Необязательно, программирование и информатика - широкие области и нужно ли обладать способностями к математике зависит от дисциплины, в которой ты хочешь специализироваться.Некоторые специализации требуют уметь использовать математический аппарат. Например, в 2D и 3D играх часто используются векторы, матрицы и линейная алгебра; специалисты в области анализа данных и машинного обучение используют множество концепций из статистики и мат. анализа; понимание алгоритмической сложности происходит проще, когда у тебя есть базовые знания алгебры и анализа.В целом, чем сложнее область, тем более вероятно, что потребуется математический бэкграунд. Если твоя цель - работать над сложными проблемами в таких областях, хороший математический фундамент станет незаменимым.Тем не менее, множество аспектов программирования не требует хорошего понимания математики. Единственными вещами, которые действительно нужно знать, являются сложение, вычитание, умножение и деление. Множество программистов на протяжении всей своей карьеры не испытывают потребности заниматься математикой вообще.Разработка многих продуктов, с которыми пользователи непосредственно контактируют (web, mobile), требует самых минимальных знаний математики. В этих областях наиболее важным является способность писать надежный и поддерживаемый код вместе с умением делать вещи, имеющие ценность для пользователей.В любом случае, любым навыкам можно научиться!
AnimesnikWor сказал(а):↑Если будут вопросы по C# и asp.net, можете писать мне, помогу чем с могу если будет время
Нажмите, чтобы раскрыть...
для начала надо сто первой темой спросить какие подводные. после этого создаешь сто вторую тему с вопросом какой язык программирования выбрать. естественно говоришь в теме что гугл тебя только запутал и каждый вкатывается по-своему поэтому сто две темы об одном и том же это нормально. дальше после того как ты выбрал язык программирования ни в коем случае не закрывай рот. и не начинай учить. ещё рано, юный падаван. теперь тебе предстоит определиться с железом, ведь все знают что на большинстве компов программировать нельзя и для этого надо обязательно выбрать какое-то железо. обязательно создай тему об этом. можешь в железе можешь в проге. это была сто третья тема. дальше сто четвертая тема с вопросом какой дистрибутив линукса трушнее для программиста. ведь все знают что код пишется только на арче и воиде, а если ты программируешь на винде или макоси то ты вообще не имеешь право называть себя программистом. далее твой путь молодого войтивойтишника не заканчивается, тебе предстоит задать множество вопросов, ведь как известно, программирование - это вечное обучение. но так случилось что в детстве когда тебя уронили ты перестал различать create-topic на дота2ру и search в гугле, к тому же второй тебя сильно запутал. поэтому идём именно на дота2ру с вопросом "сам д2руч как опердолить ой определить переменную? учу языкнейм". и так с каждой возникшей ошибкой или вопросом. ни в коем случае не пытайся гуглить свои вопросы а тем более читать мануал, ведь на дота2ру есть специально обученные люди которые всегда помогут тебе. в конце своего пути когда ты наконец-то сможешь написать hello world подумай ещё раз что ты учишь, если не кресты лучше сразу номерсипвнз кинуть в чёрный список чтобы не портить себе нервы
кста, я senior "hello world" developer. Задавайте свои ответы
Trash Monster сказал(а):↑для начала надо сто первой темой спросить какие подводные. после этого создаешь сто вторую тему с вопросом какой язык программирования выбрать. естественно говоришь в теме что гугл тебя только запутал и каждый вкатывается по-своему поэтому сто две темы об одном и том же это нормально. дальше после того как ты выбрал язык программирования ни в коем случае не закрывай рот. и не начинай учить. ещё рано, юный падаван. теперь тебе предстоит определиться с железом, ведь все знают что на большинстве компов программировать нельзя и для этого надо обязательно выбрать какое-то железо. обязательно создай тему об этом. можешь в железе можешь в проге. это была сто третья тема. дальше сто четвертая тема с вопросом какой дистрибутив линукса трушнее для программиста. ведь все знают что код пишется только на арче и воиде, а если ты программируешь на винде или макоси то ты вообще не имеешь право называть себя программистом. далее твой путь молодого войтивойтишника не заканчивается, тебе предстоит задать множество вопросов, ведь как известно, программирование - это вечное обучение. но так случилось что в детстве когда тебя уронили ты перестал различать create-topic на дота2ру и search в гугле, к тому же второй тебя сильно запутал. поэтому идём именно на дота2ру с вопросом "сам д2руч как опердолить ой определить переменную? учу языкнейм". и так с каждой возникшей ошибкой или вопросом. ни в коем случае не пытайся гуглить свои вопросы а тем более читать мануал, ведь на дота2ру есть специально обученные люди которые всегда помогут тебе. в конце своего пути когда ты наконец-то сможешь написать hello world подумай ещё раз что ты учишь, если не кресты лучше сразу номерсипвнз кинуть в чёрный список чтобы не портить себе нервы
Нажмите, чтобы раскрыть...Я понимаю, что у технарей нет творческого мышления и нет способностей к гуманитарным наукам. Но хотя бы просто можно было додуматься, что эту стену невозможно прочесть.
Trash Monster сказал(а):↑для начала надо сто первой темой спросить какие подводные. после этого создаешь сто вторую тему с вопросом какой язык программирования выбрать. естественно говоришь в теме что гугл тебя только запутал и каждый вкатывается по-своему поэтому сто две темы об одном и том же это нормально. дальше после того как ты выбрал язык программирования ни в коем случае не закрывай рот. и не начинай учить. ещё рано, юный падаван. теперь тебе предстоит определиться с железом, ведь все знают что на большинстве компов программировать нельзя и для этого надо обязательно выбрать какое-то железо. обязательно создай тему об этом. можешь в железе можешь в проге. это была сто третья тема. дальше сто четвертая тема с вопросом какой дистрибутив линукса трушнее для программиста. ведь все знают что код пишется только на арче и воиде, а если ты программируешь на винде или макоси то ты вообще не имеешь право называть себя программистом. далее твой путь молодого войтивойтишника не заканчивается, тебе предстоит задать множество вопросов, ведь как известно, программирование - это вечное обучение. но так случилось что в детстве когда тебя уронили ты перестал различать create-topic на дота2ру и search в гугле, к тому же второй тебя сильно запутал. поэтому идём именно на дота2ру с вопросом "сам д2руч как опердолить ой определить переменную? учу языкнейм". и так с каждой возникшей ошибкой или вопросом. ни в коем случае не пытайся гуглить свои вопросы а тем более читать мануал, ведь на дота2ру есть специально обученные люди которые всегда помогут тебе. в конце своего пути когда ты наконец-то сможешь написать hello world подумай ещё раз что ты учишь, если не кресты лучше сразу номерсипвнз кинуть в чёрный список чтобы не портить себе нервы
кста, я senior "hello world" developer. Задавайте свои ответы
Нажмите, чтобы раскрыть...Пасту придумал я а одобрение и лайки получаешь ты. Делись!
А вообще тема говно дегенераты всё равно каждые пару дней будут клепать топики о том как вайтивайти.
B_Rabbit сказал(а):↑можно уместить в 3 слова - "Не слушай инфоциган"
Нажмите, чтобы раскрыть...Не думаю что начинающий вайтивайти знает кто такие инфоцыгане.
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
qTuck_bush 18 Apr 2024 в 10:50Сообщений: 11 18 Apr 2024 в 10:50
Сообщений:11
Просмотров:17
-
Сообщений:2
Просмотров:2
-
Сообщений:20
Просмотров:24
-
Сообщений:6
Просмотров:6
-
Сообщений:12
Просмотров:13