Это статья будет интересна, если ты хочешь войти в IT индустрию, стать программистом или начать делать игры, но не знаешь с чего начать. Если вы знаете базу, что такое Python, С# и C++ и знаете основы, можете перейти на 3 пункт. Но я рекомендую прочитать статью полностью, ведь я тут собрал абсолютно все в 1 целое, и рассказал о тонкостях.
Давай знакомится:
- В данный момент на моем счету, лежат деньги, о которых я даже не думал, начиная свой путь в IT сферу.
- Я хочу что бы, ты, мой друг понял как работает это сфера, не читая разные не нужные статьи, и получая лишнюю информацию.
Хотя как говорят у нас в IT лишнего не бывает.
1. С чего начать?
Этим вопрос задаются все. С чего же все таки начать? Поверь мой друг, я задавался таким же вопросом в начале своего пути.
Давай разберем основные концепции:
Есть 3 пути изучения IT сферы:
- Это курсы
- Это читать книги
- Это изучения самостоятельно с помощью интернета
Курсы - они могут дать тебе диплом, ты сможешь устроится на работу, а так же ты потратишь много денег на это. Вспомни, их постоянно рекламируют ютуберы и разные блогеры. Но я не рекомендую вестись на эту "удочку". Устроится в IT компанию без опыта не сможешь. Курсы не многогранные, т.е ты изучаешь полностью только 1 сферу, а за другую тебе прийдется покупать опять же курс. А как я ранее озвучивал, что тебе прийдется изучать несколько сфер, пусть не глобально. Так же мнения у меня про книги. Это устаревшая методика получения информации, все тоже самое есть в интернете.
Вывод: Курсы будут полезны только тем, кто рекламирует их за деньги. И самим создателей курсов. А так же книги уже не актуальны в этой сфере.
Изучения самостоятельно:
Изучения самостоятельно, дает тебе без граничные возможности. Ты можешь изучать то, что тебе не обходимо. И поглощать информацию намного эффективнее. Будь это программирования или разработка игры.
И так, с чего все же начать?
Я не хочу лишней воды, которая тебе будет не интересна. По этому я тебе предлагаю прочитать ниже, о том как выйти в IT индустрию. Этот метод я разработал самостоятельно.
1. Изучения языков программирования
- Изучения концепции языка
- Изучения основных знаний программирования
- Изучения библиотек
- Работа с нейросетями
2. Разработка программ или сайта
Пиши все что придет в голову
3. Изучения игровых движков(если ты хочешь разрабатывать игры)
изучать Unity
4. Набираться опыта
программировать и изучать нового
2. Языки программирования
Языков программирования много. Но будущее только за 3
Это Python, это C# и это C++(или как у нас говорят плюсы)
Здесь я не буду говорить про языки программирования для разработки сайта. Это отдельная статья.
Я советую изучать сначала Python. Потому что это база. Этот язык настолько прост, что за один день изучения ты уже сможешь написать как любимую фразу print ("Hellow World"). Так и более сложные конструкции как переменные. В Python очень много библиотек. И только в этом языке программирования ты найдешь абсолютно любую библиотеку для чего хочешь. Не один язык в мире не может похвастаться настолько большой базой библиотек. Кстати Python используется в блендере.
Библиотеки - это дополнения в интерпретаторе питон. Они используются для написания кода. И упрощают задачи.
Пример: Майнкрафт - это Python, а моды - библиотеки.
Что тогда про c# и с++?
Эти языки программирования хороши для своих задач. Но для базовых задач достаточно будет и Python. На питоне пишут все. От простеньких программ до сайтов и даже ИИ(искусственный интеллект). К тому же языки программирования все строятся одинаково, и обучаешься ты по такому же принципу. А в питоне, многие значения, весь синтаксис это - английский.
And - и, Or - или, list - лист, print - писать. И так далее. И если ты изучишь питон, то тебе проще будет изучать плюсы и C#. Т.к у тебя будет аналогия.
Но разберем C# и C++. Это низкоуровневые языке программирования. Они созданы для скорости работы. Когда Python высокоуровневый.
Компьютер понимает только язык 1 и 0. А языки программирования переводят твой код в язык 1 и 0.
Низкоуровневые языки они ближе к машинному коду, и быстрые.
А высокоуровневые языки, они ближе к человеческому.
Python твой код переводит в c++ и после уже отправляет компьютеру. По этому он и медленнее, но ты это не заметишь, если тебе не нужна точная скорость, или управлять компьютером(память процессор и остальное)
С# и с++ используются для написания программ или игр где нужна скорость. Допустим Windows написана на языке C++. Для движка Unreal нужно знания C++. Тоже самое про с#(разработка Microsoft). Если ты хочешь работать в этой корпорации или разрабатывать игры на Unity, то знания C# обязательно.
3. Как изучать все это(Мой курс)
Я вам рассказал основные знания что бы образно представлять IT сферу. Рассказал все плюсы и минусы, и что из себя представляет языки программирования. Но пора показать вам как изучить языки программирования.
Для начало скачайте Pycharm. На нем вам будет удобнее всего писать код. Не начинайте сразу изучать Visual Studio. Вы сами поймете когда пора.
- Записывайте что он говорит, и используйте практику. Не нужно разом смотреть все уроки подряд, не будет такой эффективности. Примерно 1-2 видео/день.
- После как вы посмотрели все ролики. Изучайте библиотеки. Библиотеки это основа всего. Читайте документацию их. И умных людей на формах.
- Используйте нейросеть для того что бы она писала код. Но предложенный ей код, обязательно изучайте а не просто копируйте.
- Гуглите в интернете. Интернет для вас должен быть близким другом теперь.
- Смотрите шорты и ролики, где люди вам будут рассказывать основы программирования(не код, а именно знания). Что такое база знаний, что такое .net, что такое движок, как работает питон, как работает что-то.
Вот несколько роликов для примера:
- Шорты от канала Rocket Tech School
Я вам показал основные ролики. По такому же примеру смотрите и остальные.
Мой курс:
1- смотрим itProger
2 - практика
3 - после завершения плей листа на канале itProger, смотрим ролики предложенные выше(можно миксовать)
4 - практика
5 - читаем форму
6 - постоянно смотрим шорты
7 - спрашиваем советы в интернет
8 - задаем вопросы нейросети
Вообще точного изучения нету. Все зависит от вас и ваших сил.
- Давайте подведем итог по изучения программирования. И изучения Python, C# и С++.
- Python - основа всего, он легких, в нем огромная база библиотек.
- С# и C++ языки низкоуровневые и используются для задач где требуется скорость, и для разработки игр на движках.
- Изучать программирования легко, Статьи, видео, сайты и практика. Мой курс ты уже прочитал(см 3 пункт)
- Много практики
- Изучать более глобально все связи в программировании - это успех
Совет: не пытайся сразу устроится или подавать резюме на вакансию программист. Не смотри видео "вопросы на собеседовании" или "как стать программистом за 30 минут". Не изучай паскаль.
4. Что такое Unity и Unreal Engine?
Unity и Unreal это игровые движки. Если ты хочешь создавать свои игры, и у тебя давно есть идея, то предлагаю поговорить о них:
Unity и Unreal - это 3д и 2д(только Unity) движки для создания игры, анимации. Для их использования не достаточно будет знать язык программирования.
В интернете есть курсы для изучения этих прекрасных движков. В конце этого пунка я дам вам примеры.
Чем отличия Unity и Unreal и на чем мне делать игру и что изучать?
Unity разрабатывалась для упрощения создания игры, как в тоже время Unreal очень мощный движок. Я бы не рекомендовал Unreal т.к движок слишком мощный и много функций имеет. И реализовать без бюджета и команды все его мощности будет невозможно.
Но давай разберем все плюсы и минусы этих движков:
Unity:
- Легкий в изучении
- Подходит для разработчиков которые начинают или соло разработчиков
- Большой магазин предметов
- Можно программировать без языка c# но это криво работает
- не имеет русский язык
Unreal:
- Сложный в изучении.
- Подходит для компаний
- Очень мощный, на нем можно создавать большие проекты
- Огромный магазин предметов
- имеет русских язык(не полностью)
Вот основные моменты этих двух движков. Если ты хочешь сделать игру, но у тебя нет команды или большого бюджета, то тебе только Unity. Для твой игры его достаточно будет.
Если у тебя команда, большой бюджет и ты планируешь создать GTA 7, то тебе Unreal, он справится легко.
Видео которые тебе стоит посмотреть:
Учим Unity за 1 час! #От Профессионала - для образного понимания Unity
Введение в Unity с нуля - изучения Unity
Изучаем C# в Unity с нуля - программирования C# на Unity
Изучаем Unreal Engine с нуля - Урок 1. Основы - изучения Unreal
Введение в игровой движок - видео где тяжело что-то понять, но для понимания как устроен Unreal можно посмотреть
5. Итоги
В этой статье я попытался объяснить все простым языком. Используя свои полученные знания, опыт и статьи в интернет, по пытался собрать все в одном. Я понимал по себе, насколько тяжело влиться в IT индустрию, и надеюсь это статья упростит новичкам.
Подведем изученные знания:
Я рассказал, о языках программирования, как они устроены. Рассказал о игровых движках. Дал основную базу знаний. Предложил источники информации. Собрался все в одно целое. Если вам нужны уроки от меня по изучению сфер в IT, то дайте знать.
После этой статьи вы сможете самостоятельно изучать языки программирования или изучать как создать свою игру. Это проще чем кажется!
Поддержите меня подпиской на мой канал "Канал о жизни", если была полезна вам данная статья.
И не забываете:
Айтишники всегда нужны, и всегда будут успешными
15.07.24