Каким образом лучше всего начать учить язык программирования

Статус
В этой теме нельзя размещать новые ответы.

pseudolove

Новорег

pseudolove

Новорег
Статус
Offline
Регистрация
14 Окт 2021
Сообщения
0
Лайки
0
Читал в какой-то статье чтобы освоить какое-то делл, нужно очень хорошо изучить азы этого дела, что нужно идеально изучить чтобы программирование шло легко
 

Talomir

Местный
Местный

Talomir

Местный
Местный
Статус
Offline
Регистрация
20 Мар 2021
Сообщения
17
Лайки
333
Программирование это математика и лингвистика (языкознание).

Для изучения программирования надо скачать 10-20 книг по профессиональному языку, самоучители, и выбрать лучшую из них: шрифты должны не ломать глаза, не должно быть ошибок оцифровки книги, материал должен быть ориентирован на новичков или на средний уровень знаний, объём книги не должен намного превышать 600 страниц (желательно 300-400 страниц), иначе вы не дочитаете и половины книги за год.

Начинать изучать программирование надо с алгоритмических языков Java или C#. Эти языки являются улучшенным и упрощённым C++, это - профессиональные языки программирования, доступные для изучения студентам. Так, я научил языку C# школьника 12 лет, а на первом курсе института он уже пишет на C++ и мечтает программировать под смартфоны, здавая всю информатику на ОТЛИЧНО.

Кроме чтения книги по языку очень важно найти в интернете книгу по графам, например - дискретную математику для программистов. Половина задач в программировании решается на умозрительном представлении графа или дерева - узлов и связей между ними. Так-же, как в электронике используются схемы из логических или аналоговых компонентов. Которые тоже являются графами, сетями.

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

Из дискретной математики также надо прочесть и получить представления о логике и грамматиках. Логика изучает следование одних предложений языка из других, и является частным случаем грамматики. В математические грамматики типо левой, правой, Хомского лезть не рекомендуется - они только для бумаги. То есть надо скачать университетский учебник логики с формулами и диаграммами, на русском или украинском языке, и прочесть это где-то 300 страниц. Со знаниями логики можно программировать задачи искусственного интеллекта, например - чат-ботов, и искусственный интеллект сейчас это где-то 30% от всех программистких задач.

Итого, для изучения программирования нужно тщательно выбрать 3 книги и полностью прочесть их, практикуя за компьютером:

1. Самоучитель языка программирования

2. Книгу по дискретной математике для программистов

3. Университетский учебник логики с формулами и диаграммами

А в школе и университете - выполнять все задания по математике, пропуская всю биллитристику взамен на практику программирования на компьютере.

С уважение, Таломир Миротал, директор лаборатории искусственного интеллекта и радиохакинга Технологии Боттинга 12.
 

pseudolove

Новорег

pseudolove

Новорег
Статус
Offline
Регистрация
14 Окт 2021
Сообщения
0
Лайки
0
Программирование это математика и лингвистика (языкознание).

Для изучения программирования надо скачать 10-20 книг по профессиональному языку, самоучители, и выбрать лучшую из них: шрифты должны не ломать глаза, не должно быть ошибок оцифровки книги, материал должен быть ориентирован на новичков или на средний уровень знаний, объём книги не должен намного превышать 600 страниц (желательно 300-400 страниц), иначе вы не дочитаете и половины книги за год.

Начинать изучать программирование надо с алгоритмических языков Java или C#. Эти языки являются улучшенным и упрощённым C++, это - профессиональные языки программирования, доступные для изучения студентам. Так, я научил языку C# школьника 12 лет, а на первом курсе института он уже пишет на C++ и мечтает программировать под смартфоны, здавая всю информатику на ОТЛИЧНО.

Кроме чтения книги по языку очень важно найти в интернете книгу по графам, например - дискретную математику для программистов. Половина задач в программировании решается на умозрительном представлении графа или дерева - узлов и связей между ними. Так-же, как в электронике используются схемы из логических или аналоговых компонентов. Которые тоже являются графами, сетями.

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

Из дискретной математики также надо прочесть и получить представления о логике и грамматиках. Логика изучает следование одних предложений языка из других, и является частным случаем грамматики. В математические грамматики типо левой, правой, Хомского лезть не рекомендуется - они только для бумаги. То есть надо скачать университетский учебник логики с формулами и диаграммами, на русском или украинском языке, и прочесть это где-то 300 страниц. Со знаниями логики можно программировать задачи искусственного интеллекта, например - чат-ботов, и искусственный интеллект сейчас это где-то 30% от всех программистких задач.

Итого, для изучения программирования нужно тщательно выбрать 3 книги и полностью прочесть их, практикуя за компьютером:

1. Самоучитель языка программирования

2. Книгу по дискретной математике для программистов

3. Университетский учебник логики с формулами и диаграммами

А в школе и университете - выполнять все задания по математике, пропуская всю биллитристику взамен на практику программирования на компьютере.

С уважение, Таломир Миротал, директор лаборатории искусственного интеллекта и радиохакинга Технологии Боттинга 12.
если с математикой всегда были проблеми и как я узнал что для программирования в определенных языках, не особо она нужна, мне всеравно стоит изучать дискретную математику?
 

Talomir

Местный
Местный

Talomir

Местный
Местный
Статус
Offline
Регистрация
20 Мар 2021
Сообщения
17
Лайки
333
Да, есть книги "дискретной математики для программистов", где вместо сухих формул и формализма даются простые понятные вещи по графам, деревьям и грамматикам. И такая математика намного проще тангенсов и котангенсов с кучами формул преобразования, если память на формулы - плохая.
 

5enpa1

Новорег

5enpa1

Новорег
Статус
Offline
Регистрация
20 Май 2021
Сообщения
5
Лайки
1
Найди учебник по нужному языку с припиской "Для детей". Шутки-шутками, но это очень понятные учебники переходящие в сложные формулировки, в конечном итоге вам будет намного легче изучать дальше язык!
 

alexna

Пользователь

alexna

Пользователь
Статус
Offline
Регистрация
26 Мар 2021
Сообщения
55
Лайки
22
Можно начинать изучать программирование с более высокоуровневых языков, например Python. На ютубе полно курсов на эту тему, где тебе разжуют каждую мелочь, а после осознания всего того, что происходит в этом языке, проще будут для понимания и другие более сложные для изучение языки
 

Andreas_Vold

Новорег

Andreas_Vold

Новорег
Статус
Offline
Регистрация
29 Мар 2021
Сообщения
13
Лайки
6
Лучше всего потратить неделю на изучение различных направлений и в итоге выбрать что тебе больше нравится. А там и желание учиться появится, без него путь в IT это сплошной ад.
 

warkshow

Пользователь

warkshow

Пользователь
Статус
Offline
Регистрация
15 Апр 2021
Сообщения
49
Лайки
41
на практике. Учишься->практикуешься. Без практики знания не закрепиться. Так же нужно определиться в какой сфере ты хочешь быть
 

Valauant

Новорег

Valauant

Новорег
Статус
Offline
Регистрация
29 Окт 2021
Сообщения
0
Лайки
0
вот это интересно, спасибо все за ответы
 

nestud

Новорег

nestud

Новорег
Статус
Offline
Регистрация
20 Мар 2021
Сообщения
0
Лайки
5
Но математика 1000% нужна. Хорошее владение математикой, как инструментом, позволяет не только оптимизировать ресурсы, но и более элегантно логику строить
 

lolgonget

Новорег

lolgonget

Новорег
Статус
Offline
Регистрация
27 Мар 2021
Сообщения
0
Лайки
1
А что можете посоветовать для начала изучения нейронок, с начальными знаниями с++? (матан на уровне 1 курса)
 

musatdan

Новорег

musatdan

Новорег
Статус
Offline
Регистрация
28 Сен 2021
Сообщения
2
Лайки
4
А что можете посоветовать для начала изучения нейронок, с начальными знаниями с++? (матан на уровне 1 курса)
Как по мне - начать надо не с нейронок, а с методов кластеризации например, там это дальше всё используется,и побаловаться с ними. На хабре вроде были статьи, гуглить - алгоритмы кластеризации. И прочитать теорию по поводу уже нейронок (что вообще лежит в основе нейронов, какие итерации, эпохи, как ее тренировать...) и сделать простенькую прогу, которая будет, например, определять из пикселей картинки определять какая цифра написана. Ну а дальше уже практиковаться, делать свои и т.д. и т.п.
 

Murchablos

Новорег

Murchablos

Новорег
Статус
Offline
Регистрация
19 Май 2021
Сообщения
0
Лайки
3
Все индивидуально.
Начни с высокоуровневых языков, пройдись по основам, возьми курс слитый или книги. Лучше брать сразу 2-3 источника. Если в одном тема не понятна то идёшь к другому источнику (я так делал).

математику знал так себе, в универе еле сдавал, хоть и задротил ее местами, логика и критическое мышление пригодится, знание математики - нет. Другое дело что математика развивает их.

вывод: если с логикой, анализом, критическим мышлением нет проблем - математику не надо учить. Если проблемы есть, тогда можно параллельно заниматься математикой/алгоритмикой (в идеале выучить минимальные основы языка и с его помощью решать мат задачки)
Но циклиться на матике не стоит, это не ключ, а бонус, который позволит быстрее изучать и понимать материал.

как по мне важнее знание английского на уровне b2 или около того

вся документация и самый топовый источники информации - на англ. языке
И знание его на среднем уровне позволит экономить кучу времени в будущем.

а вообще я помимо изучения языка сразу начал писать параллельно
В моём случае это приложение
Да, миллиард вопросов, но это интересно и что-то на практике сразу променяешь
Брал простые туториалы Аля «как сделать калькулятор»
Повторял, потом начинал экспериментировать и параллельно пробовать играться с изученной теорией.

и кстати именно «играться» .
От играться до закопаться по определенной фиче на пару дней и досконально ее изучить - 1 шаг:)))
Может это бесполезно, но так будет обретаться помимо знаний: навык поиска и решения проблем, уверенность (когда решишь проблему мучащую тебя 3 дня), уйдёт боязнь кода.

А знание математики оставьте для прикладной информатики и т.д.

единственное, если планируете работать с БД, нейронкой и подобным, математику всё-таки стоит повторить🙂
 

Mentosss

Новорег

Mentosss

Новорег
Статус
Offline
Регистрация
28 Янв 2022
Сообщения
0
Лайки
0
Читал в какой-то статье чтобы освоить какое-то делл, нужно очень хорошо изучить азы этого дела, что нужно идеально изучить чтобы программирование шло легко
С помощью интернета!
 

noone182

Новорег

noone182

Новорег
Статус
Offline
Регистрация
24 Окт 2021
Сообщения
0
Лайки
0
Пет проект
Главное регулярность иначе забудешь многое
 

warning001

Новорег

warning001

Новорег
Статус
Offline
Регистрация
12 Окт 2021
Сообщения
0
Лайки
0
Основу можно из книг учить, а далее есть куча задачников и пример актуальных заданий, на которых можно учиться, а далее фриланс
 

C_A

Новорег

C_A

Новорег
Статус
Offline
Регистрация
25 Апр 2022
Сообщения
0
Лайки
0
Книги - х***я неактуальная. Чекай сливы каких-нибудь курсов по типу хекслета или Яндекса. Там дают хорошую базу, остальное подхватить на ходу
 
Последнее редактирование модератором:

Cyberpolice

Новорег

Cyberpolice

Новорег
Статус
Offline
Регистрация
14 Апр 2022
Сообщения
6
Лайки
1
Я начал изучать программирование ради интереса, я выбрал себе какую-то интересную для себя цель - создание какой-либо игры или модели, может быть создание сайтов под ключ или собственный стартап, в общем нужна мотивация, а мотивацией служит какой-то результат, который ты хочешь достичь, а в зависимости от того, чего ты хочешь достичь будут разные сферы программирования, где преимущество имеют определённые языки програмирования, далее просто гуглишь карту изучения данного языка и всё, остаётся только ботать.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху