Перейти к содержимому

Фото

Программирование с нуля для начинающих


  • Чтобы отвечать, сперва войдите на форум
16 ответов в теме

#1 Muzifik

Muzifik
  • Пользователь
  • 58 сообщений

Опубликовано 01 Август 2016 - 00:48

Хочу научиться программировать) С чего начать? Гуглил в гугле, много всего почитал но ничего не понял) Точнее что-то понял, но много инфы старой и всё такое, поэтому нужна помощь)

 

Помогите определиться

  1. Как выбрать язык программирования?
  2. Что ещё нужно чтобы начать?
  3. Какую литературу лучше читать если вообще чайник?

Троллей и советчиков погуглить прошу сразу в лес) Гуглить и я умею, но живое общение это другое)


  • 0

#2 SkepticalFox

SkepticalFox

    ShadowHunterRUS

  • Premium Member
  • 3 355 сообщений
  • Nick:SkepticalFox
  • WoT Server:RU (Русский)
  • Город: Moscow

Опубликовано 01 Август 2016 - 00:58

Как выбрать язык программирования?

Pascal

Что ещё нужно чтобы начать?

http://www.freepascal.org/

Какую литературу лучше читать если вообще чайник?

Любая книга по паскалю. Они все для чайников.
  • 1

#3 Muzifik

Muzifik
  • Пользователь
  • 58 сообщений

Опубликовано 01 Август 2016 - 00:58

Pascal

спасибо)))))

 

Мне интересно именно по какому принципу вообще выбирают? Вот почему Pascal, а не C++ или C# или просто C?


Изменено: Muzifik, 01 Август 2016 - 00:59

  • 0

#4 SkepticalFox

SkepticalFox

    ShadowHunterRUS

  • Premium Member
  • 3 355 сообщений
  • Nick:SkepticalFox
  • WoT Server:RU (Русский)
  • Город: Moscow

Опубликовано 01 Август 2016 - 01:06

почему Pascal

https://lurkmore.co/...
  • 0

#5 sirmax

sirmax

    [XVM] Разработчик

  •  XVM Developer
  • 12 498 сообщений
  • Nick:sirmax2
  • WoT Server:RU (Русский)

Опубликовано 01 Август 2016 - 08:17

Сначала определись что ты хочешь делать, потом уже определишь язык.

Первая категория - десктоп или мобильные приложения. Если мобильные, то там проще - стоит рассматривать всего 2 платформы - iOS и Android, соответственно под iOS пишут на ObjectiveC или Swift, под Андроид - Java, ходят слухи, что тоже Swift хотят прикрутить, но это пока слухи. Есть еще Apache Cordova, там пишется на HTML5/JavaScript, но есть свои особенности, опять же зависит от задач.

Под десктоп - нужно понимать задачи. Если только винда, то C#, если кроссплатформенные приложения, то тут есть варианты - Java, Python, Ruby и т.д. Если веб, да и вообще любой фронт - HTML5/CSS3/JavaScript.

Про функциональные языки пока промолчу...


  • 1

#6 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 641 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 01 Август 2016 - 10:33

Я с C# начинал. Литература - C# для школьников) Просто, понятно и популярным языком вводит в моск азы программирования. Она на MSDN вроде есть. Давно это было, года два назад. 


Изменено: Pavel3333, 01 Август 2016 - 10:42

  • 0

#7 Muzifik

Muzifik
  • Пользователь
  • 58 сообщений

Опубликовано 01 Август 2016 - 17:08

Сначала определись что ты хочешь делать, потом уже определишь язык.

Первая категория - десктоп или мобильные приложения. Если мобильные, то там проще - стоит рассматривать всего 2 платформы - iOS и Android, соответственно под iOS пишут на ObjectiveC или Swift, под Андроид - Java, ходят слухи, что тоже Swift хотят прикрутить, но это пока слухи. Есть еще Apache Cordova, там пишется на HTML5/JavaScript, но есть свои особенности, опять же зависит от задач.

Под десктоп - нужно понимать задачи. Если только винда, то C#, если кроссплатформенные приложения, то тут есть варианты - Java, Python, Ruby и т.д. Если веб, да и вообще любой фронт - HTML5/CSS3/JavaScript.

Про функциональные языки пока промолчу...

Спасибо за информативный пост!

 

Уточняю тогда: десктоп, винда.

 

Мне советовали QT, я так понял это C++? Это плохой выбор по сравнению с C#?


  • 0

#8 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 641 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 01 Август 2016 - 17:11

Мне советовали QT, я так понял это C++?
 

Верно. 


  • 0

#9 Muzifik

Muzifik
  • Пользователь
  • 58 сообщений

Опубликовано 01 Август 2016 - 17:12

Спасибо конечно, но вики я и сам читать умею) Мне интересно мнение живых людей которые сравнивали на своей шкуре)

 

 

 

Гуглить и я умею, но живое общение это другое)

Изменено: Muzifik, 01 Август 2016 - 17:12

  • 0

#10 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 641 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 01 Август 2016 - 17:31

C++? Это плохой выбор по сравнению с C#?

 

С# - высокий язык программирования. С++ - низкий. Имхо, с него начинать легче всего, если хотите изучать ветку Си-подобных языков. Синтаксис схож с JS, AS и другими языками. Я сначала изучал C#. Потом перешел на C++. Так намного легче.


ЗЫ Если прям самые-самые-самые-самые азы, и хотите поэкспериментировать - учите Питон. Сначала скачивайте книгу Шапошниковой, а потом Сузи. Этот язык не сильно отличается от Си Шарпа, но этот язык творит чудеса - то, что не запускается на C++ и др., на нем запускается. Он не строг к ошибкам, и специально предназначен для начинающих.


ЗЗЫ На Питоне кстати тоже есть PyQT. Но я с ним не сталкивался, и советовать по нему ничего не могу.

 

ЗЗЗЫ На Си-подобных языках есть огромная русская онлайн-справка - Microsoft Developer Network. В ней Вы найдете описания функций, классов и прочего. Она полна примеров, простых и написанных на языках C, C#, C++.


Изменено: Pavel3333, 01 Август 2016 - 18:20

  • 0

#11 sirmax

sirmax

    [XVM] Разработчик

  •  XVM Developer
  • 12 498 сообщений
  • Nick:sirmax2
  • WoT Server:RU (Русский)

Опубликовано 01 Август 2016 - 17:45

Спасибо за информативный пост!

 

Уточняю тогда: десктоп, винда.

 

Мне советовали QT, я так понял это C++? Это плохой выбор по сравнению с C#?

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

Но у него есть 2 проблемы - для начинающего он не подходит, так как нужно обладать некоторыми навыками. И на нем не так много пишет, поэтому довольно бедная компонентная база.

Для тебя идеально изучать C# или JavaScript. JS занял нишу фронтов на ближайшие лет 10, C# - основной язык MS, причем постепенно с винды переходит и на другие платформы. C# - это только язык, в целом нужно изучать .NET Framework. .NET - клевая штука, на нем много чего можно сделать. Язык C# довольно динамично развивается. В общем, если нужно с чего-то начинать, рекомендую брать C#. Если по ходу поймешь, что больше интересует направление фронтенда, переключишься на JS.


С# ... Синтаксис схож с JS, Python и другими языками. 

Вот уж с питоном он совсем не схож. :)

С ActionScript - да.


Изменено: sirmax, 01 Август 2016 - 17:46

  • 1

#12 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 641 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 01 Август 2016 - 17:54

Вот уж с питоном он совсем не схож. :)

 

Да ну, различия между C# и Питоном маленькие - вместо void() / int() / float() / ...() там def func();

Круглых скобок нет, всё управляется табуляцией.

Также вместо include <header> там import;

Также там надо ставить точки с запятой после каждой строки кода. А в питоне хоть ставь, хоть не ставь - без разницы.

В дефолтной питоновской IDLE нет отладки, но это правится <покупкой> (читайте как хотите) NetBeans;

Также в Питоне тип переменной не задается в месте ее инициализации. В C# она задается как раз при инициализации.

Вроде всё. Мог забыть что-то, но это основное.


Изменено: Pavel3333, 01 Август 2016 - 17:55

  • 0

#13 sirmax

sirmax

    [XVM] Разработчик

  •  XVM Developer
  • 12 498 сообщений
  • Nick:sirmax2
  • WoT Server:RU (Русский)

Опубликовано 01 Август 2016 - 17:55

у тебя слишком поверхностное представление о языках :)


  • 1

#14 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 641 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 01 Август 2016 - 17:58

sirmax, наверно так и есть) Это я перечислил различия в синтаксисе только.


  • 0

#15 Azbuka

Azbuka
  • Пользователь
  • 953 сообщений

Опубликовано 01 Август 2016 - 20:58

Вот почему Pascal, а не C++ или C# или просто C?

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

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

 

С# - высокий язык программирования. С++ - низкий.

C# и C++ - языки высокого уровня. Из низкого - язык ассемблера, а средний (нельзя назвать низким, но и высоким назвать тоже нельзя) - C

 

Для тебя идеально изучать C# или JavaScript.

C# - не думаю, что предлагать ООП начинающему - хорошая идея.

JavaScript - первый язык обязательно должен быть статически типизированным. Помимо этого у JS невероятное количество других проблем.

 

Но у него есть 2 проблемы - для начинающего он не подходит, так как нужно обладать некоторыми навыками. И на нем не так много пишет, поэтому довольно бедная компонентная база.

Кроме того, он требует понимания ООП.

 

Сначала определись что ты хочешь делать, потом уже определишь язык.

Написано же: научиться программировать. Хватит пугать человека явами, свифтами и функциональным программированием.

 

Да ну, различия между C# и Питоном маленькие

Они совершенно разные.


Мне советовали QT, я так понял это C++? Это плохой выбор по сравнению с C#?

Qt - не язык, это лишь большой набор готового кода. Т.е. вместо того, чтобы писать всё с нуля, можно воспользоваться Qt. Да, написан он на C++ для C++, но его можно использовать и с другими языками.


Если по ходу поймешь, что больше интересует направление фронтенда, переключишься на JS.

Теперь нужно объяснить, что же такое этот "фронтенд".


  • 0

#16 Pavel3333

Pavel3333

    Няффко

  • Пользователь
  • 1 641 сообщений
  • Nick:Buffalo73rus
  • WoT Server:RU (Русский)
  • Skype: pavel.html
  • Город: Москва/Дмитров

Опубликовано 01 Август 2016 - 21:04

C# и C++ - языки высокого уровня. Из низкого - язык ассемблера, а средний (нельзя назвать низким, но и высоким назвать тоже нельзя) - C

C++ ниже C#.

Также следует сказать, что в С# включен автомат. мусорщик, в то время как в С++ контролировать расходы памяти нужно самому программисту. В этом есть свои плюсы и минусы

Изменено: Pavel3333, 01 Август 2016 - 21:05

  • 0

#17 Azbuka

Azbuka
  • Пользователь
  • 953 сообщений

Опубликовано 02 Август 2016 - 06:02

C++ ниже C#.

Нет. И тот и другой - языки высокого уровня.

Высокий уровень означает то, что написав код для одной платформы, он будет работать на другой с минимальными изменениями.

 

Также следует сказать, что в С# включен автомат. мусорщик, в то время как в С++ контролировать расходы памяти нужно самому программисту.

C# ближе к Java, чем к C++.


  • 0





0 пользователей читают эту тему

0 зарегистрированных, 0 гостей, 0 невидимых

© Mr 13