
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
Выбор языка программирования.
|
||
| Философия, технологии, алгоритмы! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумец
Сообщений: 10
Регистрация: 19.06.2010
Возраст: 16
|
Выбор языка программирования.
здравствуйте.
я хочу научиться программировать. на фкн почти поступил. в школе изучал паскаль. в паскале все понял(кроме разных библиотек. я их не изучал). немного в делфи игрался. потом почему-то решил С++ изучить. прочитал и обмозговал справочник по С++ Герберт Шилдт. (там только для консольных программ все описано) Теперь я подумал спросить у знающих людей. что мне изучать. может Java или C# или все-таки С++ или PHP(я и веб программированием интересуюсь, знаю HTML, CSS, Joomla). В общем посоветуйте, что сейчас лучше. |
|
|
|
#2 |
|
старый хрыч
Сообщений: 6,334
Регистрация: 17.12.2006
Возраст: 38
|
maxim-turaev, выбор языка зависит от цели.
Системные утили, игры - си, прикладной софт сподручнее клепать на шарпе, делфи (imho шарп перспективнее), думаешь в веб податься - пхп, тот же шарп для ASP.NET Лучше знать хотя бы парочку языков, чтоб при необходимости мог быстро перейти с одного на другой. |
|
|
|
#3 |
|
Форумец
Сообщений: 10
Регистрация: 19.06.2010
Возраст: 16
|
то есть шарп - самый перспективный. А по сути если знаешь несколько языков, то переход не составит труда.
а ява и шарп похожи?(я где-то слышал, что это почти одно и то же, только разные владельцы) |
|
|
|
#5 |
|
Форумец
Сообщений: 10
Регистрация: 19.06.2010
Возраст: 16
|
питон он типа пхп?
только чем он лучше? пхп популярней по-моему. |
|
|
|
#6 |
|
Out There
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47
|
maxim-turaev, питон - скриптовый язык, как и пхп. Но в вебе он практически не используется, в отличие от пхп. Короче, если ты не знаешь куда податься, то и выбирать язык тебе еще рано. Учи то чему будут учить, а потом сам разберешься.
|
|
|
|
#7 | |
|
Форумец
Сообщений: 44,421
Регистрация: 27.05.2003
Возраст: 47
|
Цитата:
Попадешь на ПММ - не верь паскалистам. Увидишь Михайлову - убей ее (с) ))) |
|
|
|
|
#8 | |
|
Форумец
Сообщений: 82
Регистрация: 15.09.2003
|
Цитата:
надо выбрать программу, который хочешь написать. Под неё язык программирования, купить/скачать-распечатать книжку - и вперёд! делать и параллельно изучать. А кстати джава и C# под всё годится, от веба до 3д-игрушек средней тяжести. |
|
|
|
|
#9 |
|
Форумец
Сообщений: 1,857
Регистрация: 25.06.2007
Возраст: 34
|
Да. Тупо изучать язык ради языка бесцельно - бесперспективно, подтверждаю. Куда лучше всё начинаешь понимать, когда это тебе нужно.
|
|
|
|
#10 |
|
Out There
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47
|
alexz, учить, то что ему будут преподавать, все равно придется. Сейчас он ничего выбрать не сможет, потому что сам не знает, из серии "хочется чего-то, сам не знаю чего". Ты, вот, например, сразу выбрал на чем писать будешь?
Бейсик тоже для этого годится. И некоторые его даже для этого используют. |
|
|
|
#11 |
|
Moderator
Сообщений: 2,261
Регистрация: 21.01.2004
|
Part!zan, в вебе его доля меньше пхп, но всеже. Да и вообще, синтаксис у него приятный, красивый.
maxim-turaev, для веба можешь юзать python/perl/ruby/php, ASP.NET/JSP. Также все эти языки с разной степенью успеха можно использовать и в прикладном кодинге. Это о языках, которых ты сменишь туеву хучу, поэтому лучше всего, на данном этапе, коль уж к нам на ФКН идешь - почитать книги Вирта и Кнута. Будет очень и очень полезно. |
|
|
|
#12 | |
|
Форумец
Сообщений: 612
Регистрация: 14.05.2008
Возраст: 42
|
Цитата:
|
|
|
|
|
#13 | |
|
Форумец
Сообщений: 10
Регистрация: 19.06.2010
Возраст: 16
|
на данный момент мне больше интересен веб дизайн и веб программирование.
Цитата:
вот графическая оболочка - это я уже не знаю. Слышал это во флеше несложно делать. всем спасибо за советы. |
|
|
|
|
#15 |
|
Форумец
Сообщений: 28
Регистрация: 21.04.2010
|
![]() ![]() ![]() Бугагашеньки просто, тут людей, которые конскую жопу от динамического массива отличить могут - раз два и обчелся, только советы и спрашивать. В школах у нас не информатика, а кусок говна, причем этот кусок подается в купе с такой математикой, что рождает кучу не пойми чего на выходе. Мозг засран по самый не болуйся, но нужного ничего нет, нет системы и опыта самообучения. 1. Забей сейчас вообще на все языки. Алгебра и мат анализ со статистикой и вероятностью - это все твое и геометрия аналитическая. 1а. Пиано математика, что такое сложение, вычитание и индуктивное доказательство, классы эквивалентности. Бинарные числа, комплемент, бинарные операции и булевская алгебра. Потом простенький х86 проц: alu, gpr, memory etc. Как грузить в 32 бита 64 числа и т.п. ты должен представлять как это работает в тактах и уметь индуктивно доказывать инвариантность работы процессора и его частей. На основе этого ты понимаешь и разбираешься с памятью (где хип, где код) и ассемблером - твой первый язык. Ты понимаешь, в чем разница между асс и нативным кодом и откуда берутся первые грабли (hardware грабли или же первородные)) при программирование. Далее переходим к основам информатики. 2. Умная книжка по основам информатики включает: подробное описание и классификацию языков, машин и грамматик, теоремы накачки и т.д. и т.п. Дается понятие о времени и требуемой памяти для алгоритмов. Здесь ты знакомишься с матерью всех граблей в наших языках - протограбли. P\NP по времени и памяти - ты должен знать, в чем разница и уметь определять. Введение в NP Hard - как и почему, оно же введение в алгоритмы. 3. Алгоритмы включают в себя (когда ты уже шариш как они оделяться по времени и памяти) поиск нужных элементов в массивах (структурах), сортировки. Различные структуры - деревья (бинарные, красно-черные, пр. самобалансирующиеся бинарные кучки). Их оптимизация и заточка под память\время. Хеширование. Пара-другая алгоритмов для графов. На этом этапе, ты все еще можешь обходиться паскалевским псевдокодом, т.б. не писать рабочие программы, а просто описывать, как они должны работать. 4. Реляционная теория, СУБД и SQL язык. 5. ?ML - как функциональный язык. 6. C & C++ как связку процедурного и ОО языка. 7. JAVA - как ОО язык с байт кодом и отсутствием поинторов. Зная все предыдущее, ты будешь понимать все ништяки, которые ты срубаешь от замкнутости простых типов и отсутствия поинторов, крэп коллектора. Также все грабли, которые всплывают при использование тех или иных структур и чем ты платишь за удобства. Несколько парадигм ОО программирования (фильтры\трубы, обсервы, контрол-модель-вью и т.д.), аспекты - таже жава, но это уже не совсем ОО, как надстройка. 7. Разработка и тестирование. Как составить спецификации и в чем разница между аджайл и инкрементной разработкой. Юнит тесты - интеграционные тесты, мутации и все что рядом. Системы контроля версий, багтрэкинг. Отстрел тупых и набор лучших программистов. 8. Параллельные вычисления. Калькуляции комуницирующих систем, классы эквивалентности, lock out, data race, etc. LTL, временные свойства и честность у тебя должны отлетать от зубов. Также знакомишься с многоядерными процессорами и их устройством. Можно чуть покодить там под жаву для закрепления или под куду. В целом - это базовый курс, после которого ты сможешь читать и понимать почти любую литературу и куда там тебя дальше понесет, зависит от тебя. А язык сейчас - английский. Хочешь выучиться – читать придется много и самому. |
|
|
|
#16 |
|
Форумец
Сообщений: 10
Регистрация: 19.06.2010
Возраст: 16
|
exsulem, спасибо за разъяснения.
|
|
|
|
#17 |
|
Форумец
Сообщений: 612
Регистрация: 14.05.2008
Возраст: 42
|
смотри а то голова вспухнет, я бы привел аналогию - человек хочет выучиться на водителя к примеру категории В, а ему говорят ты чувак не слушай ни кого, здесь половина ж... от колеса ни отличат, ты сначала изучи термодинамические процессы происходящие при сгорании топлива, потом устройство двигателя, в плоть до допустимых размеров износа клапанов колец и др., и когда начнешь понимать это перейди к электронике и желательно зацепить схемотехнику мозгов авто, а так же разобраться в прошивке, короче дальше писать не буду и так поняли к чему это все - кончиться если терпения хватит универсальным механиком, может даже хорошим.
exsulem конечно молодец что дал такой развернутый ответ, но имхо для 99% это лишнее. |
|
|
|
#18 | |
|
Форумец
Сообщений: 10
Регистрация: 19.06.2010
Возраст: 16
|
я в общем-то так и подумал. наверняка процентов 50 расскажут в институте. а остальные 50 можно самому изучить, если понравилось. я тогда пока в вебе и в фотошопе сидеть буду, пока-что. там вроде нет всяких
Цитата:
|
|
|
|
|
#21 |
|
Кэп Улитка
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45
|
exsulem, зачем человека то пугать?
Для работы программистом в каком нить банке или ООО Рожки-Ножки большая часть из этого нафиг не нужна. Достаточно знать только один из SQL-диалектов и любой алгоритмический язык, а все остальное потом приложится, если потребуется. maxim-turaev, php учить веселее всего - что то разобрал, сделал, результат виден сразу. Но и пользы от него не сильно много, если на веб не ориентироваться. |
|
|
|
#22 |
|
Форумец
Сообщений: 612
Регистрация: 14.05.2008
Возраст: 42
|
Да ладно мужики exsulem просто понтанулся немного, а мы так близко все это восприняли к сердцу
помню лет 8-10 назад когда мне было около 18, была типа такой "фишки" процитировать на память какую-то главу из книг по психологии в которой через слово термины да еще сложно-произносимые, а все вокруг качают головой в удивлении от такой тирады, в общем была культурная аналогия матерных стишков, вот сейчас "пахнет" чем-то подобным. exsulem без обид
|
|
|
|
#23 | |
|
Форумец
Сообщений: 44,421
Регистрация: 27.05.2003
Возраст: 47
|
Цитата:
С пунктом номер 8 несогласен - это уже специфические знания. Здесь нужно знать теорию, и не более, чтобы можно было выучить когда понадобится. С 7 - аналогично, без знания Java можно вполне прекрасно существовать. Я всё жду пока это чудо до конца вымрет, но оно, сцуко, переметнулось и крепко засело в ряде специфических областей, теперь ссаными тряпками не выгонишь, с 4 согласен - знать хотя бы основы SQL и реляционных БД необходимо. С 1-3 согласен без комментариев. |
|
|
|
|
#25 |
|
Форумец
Сообщений: 60
Регистрация: 29.11.2009
Возраст: 36
|
php!!!!! сразу отплюнешь остальные языки! легкий, удобный!!! если что то не хватает библиотеку подсоединил и все! тот же С тока не такой дырявый
|
|
|
|
#26 |
|
Out There
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47
|
|
|
|
|
#27 |
|
Форумец
Сообщений: 6,086
Регистрация: 14.02.2007
Возраст: 41
|
maxim-turaev, не буду советовать по поводу языков - уже немало написано... но тут вот какой момент еще. я так понимаю, ты поступаешь в вуз. в вузе тебя загрузят огромным множеством бесполезных на практике знаний (там это называется - мы учим вас учиться самостоятельно). но после вуза тебе придется все же работать. вот ты бы и просмотрел предложения работодателей, кому что требуется...а уж потом бы решал. мы все же не москва, не всякого спеца с руками то оторвут.
могу заметить - проще всего по воронежу(на мой скромный взгляд) устроиться 1Сникам, сертифицированным спецам или хотя бы профи. хотя как тут будет ситуация лет через 5 (когда будет нужда устраиваться на работу) - это уж хз. Так что нужно выбрать не только интересную, но и востребованную область. |
|
|
|
#28 |
|
Форумец
Сообщений: 44,421
Регистрация: 27.05.2003
Возраст: 47
|
Я не говорю что она плоха, это просто инструмент. И изучить Java после С++ можно с полпинка. Почему именно С++ - потому что это классика, потому что его знать необходимо в любом случае, потому что есть такие замечательные книги как "Бьерн Страуструп. Язык программирования С++", это автор языка.
|
|
|
|
#29 |
|
Форумец
Сообщений: 44,421
Регистрация: 27.05.2003
Возраст: 47
|
Любой, чтобы понимать как работает компьютер. Что такое "веб-программист" - я не очень понимаю. Кто пишет скрипты на ПыХаПы? Программированием это можно назвать только формально. Уж получать образование на ПММ/ФКН для этого точно не нужно))
|
|