Страница 1 из 2
Языки в обучении программированию
Добавлено: 06 янв 2014, 23:44
Olej
Это не совсем простой вопрос, и не от скуки...
Довольно часто (ко мне) обращаются молодые люди:
- которые или а). учили в вузе курс программирования, но, скажем, на PASCAL, или б). не учили вообще толком программирования, но имеют законченный технический ВУЗ;
- которые хотели бы сделать программирование своей профессиональной деятельностью (нравится им, или материально это очень заманчиво, или любая другая у них мотивация...)
Это была постановка задачи...
А теперь сама задача:
- в какой последовательности их обучать (или советовать изучать) языки программирования?
- нужно ли ориентировать на несколько языков, или достаточно одного?
- в какой среде / окружении им при этом практиковаться?
При условии, что хотелось бы на
как можно более раннем этапе "встрять" в практическую работу, в фирму, на должность ... а потом там уже совершенствоваться в ходе развития и карьерных перемещений.
Re: Языки в обучении программированию
Добавлено: 06 янв 2014, 23:52
Olej
Olej писал(а):
- в какой последовательности их обучать (или советовать изучать) языки программирования?
Разговаривая с достаточно многими уже состоявшимися молодыми "работниками программистского труда" можно видеть несколько "столбовых дорог"
:
- PHP, после которого переходят в Python или Ruby;
- C из которого потом совершенствуются в C++, или переходят в ObjectiveC (MacOS);
- C с которым потом углубляются в системное программирование (Linux / UNIX);
- Java, который потом так и остаётся генеральным направлением;
- JavaScript и фронт-энд WWW-разработка, с дальнейшей миграцией, как правило, в PHP (и далее п.1. списка);
P.S. Наилучшей последовательностью обучения был бы путь через PASCAL, или его более современные производные Modula, Oberon.
Но этот путь непригоден для
быстрого въезжания в индустрию практической программной разработки (заработка).
Re: Языки в обучении программированию
Добавлено: 21 ноя 2014, 17:38
Dima2387
А можно ли сразу изучать С++ не изучая предварительно С ?
Re: Языки в обучении программированию
Добавлено: 21 ноя 2014, 22:36
Olej
Dima2387 писал(а):А можно ли сразу изучать С++ не изучая предварительно С ?
Можно.
(может даже полезно, поскольку диалект C не будет наслаиваться)
Но только при этом вы всё равно будете сначала изучать (в С++) ту б
Ольшую часть, которая досталась в наследство от C (весь синтаксис, базовые типы, все управляющие конструкции) ... даже если вы и назовёте это С++, а только
затем - ту часть C++ которая непосредственно есть отличительной стороной C++: классы и экземляры, template, namespace и т.д.
Re: Языки в обучении программированию
Добавлено: 06 май 2016, 22:47
khach
По ходу учебы изучаю BASH. Интересно, не хватает живого человека, что бы спросить всякие пустяковые моменты. Не могу найти активного форума, где можно было спросить и "оперативно" получить ответ (хотя бы в течении дня).
Re: Языки в обучении программированию
Добавлено: 06 май 2016, 22:58
khach
где тут новички тусуются, ну совсем зеленые, чтобы никого не нервировать своими дурацкими вопросами :)
Re: Языки в обучении программированию
Добавлено: 06 май 2016, 23:01
Olej
khach писал(а):По ходу учебы изучаю BASH. Интересно, не хватает живого человека, что бы спросить всякие пустяковые моменты. Не могу найти активного форума, где можно было спросить и "оперативно" получить ответ (хотя бы в течении дня).
bash - это слишком просто, чтобы говорить о нём как о "языке программирования".
Но можете поспрашивать и
здесь - если это интересная задача, а не просто "... мне нужно..."
Более того, есть такой справочник по bash с примерами (и тема здесь в форуме о нём:
Программирование сценариев bash), после которого разговаривать "про bash", собственно, нечего - там примеры на все случаи жизни.
Re: Языки в обучении программированию
Добавлено: 06 май 2016, 23:27
khach
К примеру мне нужно получить в виде массива результат поиска команды find для дальнейшей работы с ним.
Re: Языки в обучении программированию
Добавлено: 06 май 2016, 23:46
Olej
khach писал(а):К примеру мне нужно получить в виде массива результат поиска команды find для дальнейшей работы с ним.
Это
не формулировка даже для начала обсуждения... :
1. заводите новую тему где-то в
Программирование, а не пачкаете здесь ... что-нибудь с названием "программирование на bash"... - и там описываете свою задачу
2. массивы - это
сугубо расширение bash, не работающее в других командных оболочках shell ... и используются они для другого - почему вы решили что вам нужен именно массив?
3. описывать в задаче нужно
условие: что имеется и что вы хотите получить ... что означает "дальнейшая работа с ним"? Что у вас есть и что вы хотите получить?
P.S. А про массивы вот вам:
Глава 25. Массивы
Re: Языки в обучении программированию
Добавлено: 07 май 2016, 00:17
khach
спасибо за ссылки.