Системное администрирование
Какой язык программирования учить первым?
Я думал заняться изучением программирования, но возник вопрос, какой язык программирования начать изучать первым? и стоит ли или нет начинать с C++ так как он используется если не ошибаюсь в больших вещах чем другие языки.
У нас в школе Pascal был - мы и делали на нём кому что в голову взбредёт, но фантазия у всех работала! Так один мой одноклассник такую классную "Балду" слепил, что кто б в неё не играл - все с треском проигрывали.
А книги такие рекомендовались: Окулов "Программирование в алгоритмах", Вирт "Алгоритмы + Структуры Данных = Программы", Ахо, Ульман и Хопкрофт "Структуры данных и алгоритмы" и Потопахин "Pascal. Решение сложных задач".
C++ - это просто расширение Си, поддерживающее объектно-ориентированный и обобщённый стили, которые нужны в софте достаточно больших объёмов с разнородными коллекциями данных и работ с данными. Это, конечно же, универсальный ЯП, что, впрочем, отнюдь не означает, что он абсолютно везде одинаково применяется. Для сайтостроения, веб-программирования или программирования мобильных приложений есть другие популярные инструментальные средства. А чисто для расчётов Фортран, Бэйсик или Паскаль вполне сгодятся. Для быстроты написания кода и комфортной работы - Python. Однако Си (что простой, что расширенный) - это действительно неплохой выбор, только вот там можно увязнуть во всяких указателях и прочих низкоуровневых вещах, что, по-моему, просто лишняя и никому не нужная морока...
А книги такие рекомендовались: Окулов "Программирование в алгоритмах", Вирт "Алгоритмы + Структуры Данных = Программы", Ахо, Ульман и Хопкрофт "Структуры данных и алгоритмы" и Потопахин "Pascal. Решение сложных задач".
C++ - это просто расширение Си, поддерживающее объектно-ориентированный и обобщённый стили, которые нужны в софте достаточно больших объёмов с разнородными коллекциями данных и работ с данными. Это, конечно же, универсальный ЯП, что, впрочем, отнюдь не означает, что он абсолютно везде одинаково применяется. Для сайтостроения, веб-программирования или программирования мобильных приложений есть другие популярные инструментальные средства. А чисто для расчётов Фортран, Бэйсик или Паскаль вполне сгодятся. Для быстроты написания кода и комфортной работы - Python. Однако Си (что простой, что расширенный) - это действительно неплохой выбор, только вот там можно увязнуть во всяких указателях и прочих низкоуровневых вещах, что, по-моему, просто лишняя и никому не нужная морока...
Он-то действительно используется, но совсем необязательно, что он понадобится именно тебе. Пока он ещё в состоянии мастхев, но для начального обучения лучше уж Си. Ещё недавно плюсам альтернативы не было, сегодня его значимость постепенно падает, если "на круг". Для специалиста нормой является то, что он в состоянии поднять практически любой синтаксис, либу, фреймворк. А очерёдность не имеет существенного значения, ею руководит необходимость. Когда освоишь базу, сам будешь смеяться над такими вопросами. Нас учили составлять код на псевдокоде.
Первым учить учебник программирования - не языка программирования, а самого программирования. А язык будет тем, который используется в этом учебнике для объяснения свойств алгоритмов - удобным именно для обучения.
Язык программирования - не цель обучения, а всего лишь инструмент для записи найденного тобой способа решения программистской задачи (т.е. алгоритма) в понятной компьютеру форме. И никакое знание языков программирования не научит программировать.
P.S. Python может научить только собирать как-то работающий говнокод из готовых библиотек. Он специально разработан для людей, которые программистами не являются и не собираются ими быть.
Язык программирования - не цель обучения, а всего лишь инструмент для записи найденного тобой способа решения программистской задачи (т.е. алгоритма) в понятной компьютеру форме. И никакое знание языков программирования не научит программировать.
P.S. Python может научить только собирать как-то работающий говнокод из готовых библиотек. Он специально разработан для людей, которые программистами не являются и не собираются ими быть.
Фахруддин Мурадов
На Руthоn тoже мoжнo зaпиcaть aлгopитм. Руthоn не пoдxoдит для oбyчeния пoтoму что пpoщaeт oшибки? Т. е. пpoгpaммиpoвaниe - это не тoлькo aлгopитм peшeния зaдaчи (что мoжнo cдeлaть и на Go, и на Jаvа, и на Руthоn), но и oтcyтcтвиe oшибoк в кoдe (их тpyднo избeжaть в С/С++, Руthоn)? Пpoгpaммиpoвaниe = aлгopитм + кaчecтвo кoдa?
Фахруддин Мурадов
Любoй aлгopитм мoжно зaпиcaть и на импepaтивнoм языкe, и на фyнкциoнaльнoм?
Фахруддин Мурадов
Чем бyдет oтличaтьcя aлгopитм зaпиcaнный на импepaтивнoм и фyнкциoнaльнoм языкax?
Фахруддин Мурадов
Пocмoтpeв на кoд, лeгко мoжнo бyдет пoнять какoй пepeд тoбой aлгopитм, еcли он нaпиcaн на 1. импepaтивнoм, 2. фyнкциoнaльнoм языкe? Читaeмocть кoдa пpимepнo oдинaкoвa?
Фахруддин Мурадов
Пpaвильнoe ли это cpaвнeниe: кoмпилятop Go это poдитeль, котopый cлeдит за peбёнкoм (нaчинaющим пpoгpaммиcтoм), чтoбы тот не нaвpeдил caм ceбе и дpyгим (нayчилcя пpoгpaммиpoвать гpaмoтнo)?
«Какой язык программирования учить первым?» — тот, что нужен для вашей задачи. Андрей постоянно пишет про алгоритм, но по сути алгоритм и есть программа. Так что опеределите для себя, какие программы вы хотите делать и от этого и язык изучайте...может для вас достаточно каких-то скриптов и др. А так, в наше время, языков штук 6 уж надо знать или хотя бы запись их понимать, чтобы как-то можно было тебя назвать программистом.
Нет непреодолимых препятствий. Если тебе мозги даны, то и си и питон и ява, освоишь.
Фортран
Rust, будь не таким как все.
Python
Здесь моя точка зрения, с какого языка лучше начать изучать программирование https://youtu.be/7uxRuySFttA
C++, питон для лохов
Дмитрий Степаненко
Если я на данный момент вообще никакие языки программирования не знаю, то стоит начатьс питона или лучше пытаться изучить сразу C++? просто как я слышал, это самый трудный для изучения с нуля язык программирования
Python
Смотря что тебе нравиться, бро)
Я люблю писать приложения под android поэтому выбрал Java. Если тебе нейросеть нравятся, то python. Если игры писать планируешь, то C#.
Я люблю писать приложения под android поэтому выбрал Java. Если тебе нейросеть нравятся, то python. Если игры писать планируешь, то C#.
Дмитрий Степаненко
если я ошибаюсь то поправь, на питоне можно сделать свою нейросеть? как я понимаю нейросеть и сделать подобие ИИ (типо что бы говорил и т) этосовсем разные вещи и разный уровень знаний требуется, так? а вообще интересуют на данный момент программы на персональный компьютер и все что с этим связано
python
Python
Похожие вопросы
- Какой язык программирования учить первым?
- Какой язык программирования учить c++ Или java Начинал учить Пайтон но понял что потом не смогу учить другие языки
- Какой первый язык программирования учить? Python?
- Что нужно для (Язык программирования)?
- Какие языки программирования советуете выучить первыми?
- Сколько языков программирования должен знать системный программист?
- Я-программист с 2-х летним стажем. Подскажите, плиз,, как мне работать с блок-схемами в сложных языках программирования?
- нужен ли сис админу язык программирования?
- За сколько лет можно выучить язык программирования ?
- Почему люди сделали языки программирования сложным?