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



Купить ссылку здесь
Фотография
- - - - -

C чего начать программирование?!

Форум ZiSMO.biz
3
Сообщений в теме: 3

OFFLINE Отправлено

Yanzl
группа пользователя

    Продвинутый

  • Cообщений: 673
  • Друзей:31
  • Поинты: 14
  • Предупреждений: 50
-32

Вступление
Первое что хочу сказать, если вы думаете, что прочтете пару статей и одну книгу то станете программистом, и все это за один месяц то вы ошибаетесь. Люди годами учат ту же Delphi и С++ да бы прогать. Если вы каждую неделю будете тратить на программирование по 25-45 часов тогда вы действительно научитесь ибо не лезьте вы сюда оно не ваше. Неуравновешенным тут делать не чего, да и тем у кого туго с математикой и физикой! Я на полном серьезе.

Пролог
Программирование — исключительно перспективная и при этом очень интересная область, привлекательная обширными перспективами, творческими задачами и высокими заработками. При этом освоить основы программирования вполне доступно каждому, у кого найдется должная доля настойчивости и желания. Разумеется, первый вопрос, который возникает у начинающего, стремящегося освоить программирование с чего начать?

Разумеется, простого и подходящего для всех случаев ответа на этот вопрос не существует, однако можно указать некоторые подходы, которые помогут каждому найти свой собственный ответ.
В первую очередь, следует определиться со сферой программирования, которая вас больше всего привлекает. Это может быть создание приложений для персональных компьютеров, веб-программирование, программирование для мобильных устройств и т. п. Можно выбрать ту сферу, которая больше нравится, или же ту, которая является наиболее перспективной для дальнейшего трудоустройства. В частности, такие сферы как веб-программирование и разработка программного обеспечения для мобильных устройств в настоящее время развиваются исключительно быстрыми темпами, требуя все большего количества грамотных специалистов-разработчиков.
Затем необходимо определиться с инструментами, которые необходимы для разработки в выбранной области. К примеру, если вас интересует веб программирование с чего начать ясно — это, очевидно, php или java, возможно — flash-технологии. Ни один серьезный интернет-проект сейчас не может обойтись без перечисленных технологий, поэтому их знание обязательно для любого веб-программиста.
Следующий вопрос, неизменно возникающий у каждого изучающего программирование с чего начать изучение выбранных инструментов. Как правило, попытки освоить их самостоятельно, используя приобретенные учебники или найденные в интернете ресурсы, быстро оканчиваются неудачей. Освоить любую незнакомую область деятельности без опытного преподавателя достаточно сложно, а программирования это особенно касается. Поэтому, начиная осваивать программирование с чего начать лучше вовсе не задумываться, а сразу найти компьютерные курсы под руководством опытного преподавателя. Крайне желательно, чтобы преподаватель не был чистым теоретиком, каких часто можно встретить во многих ВУЗах, а имел отношение к практической разработке каких-либо программных проектов или компонентов. Еще одним важнейшим элементом успешности первых шагов в освоении программирования является ориентация на решение именно практических задач. Такой подход избавит от необходимости переучиваться после трудоустройства в процессе работы, затягивая исполнение заданий и вызывая справедливое недовольство руководства и раздражение будущих коллег. Именно такой подход используется на компьютерных курсах нашей компании, проводимых только реально действующими программистами, на собственном опыте прекрасно знающими все нюансы и тонкости реальной работы над программными проектами. Слушатели курсов получают возможность перенять практический опыт преподавателя, сэкономив таким образом время и получив после окончания обучение программированию не только багаж необходимых теоретических знаний, но и стартовый объем практического опыта и навыков, достаточный для начала работы в коммерческой компании над реальным проектом. Излишне упоминать, что такие специалисты ценятся работодателями значительно выше выпускников-теоретиков, которых придется доучивать собственными силами, тратя время сотрудников и задерживая сдачу проектов.

Выводы

Если "Желание познавать компы огромное...", то необходимо определиться с направлением, например: 
1. Программирование (графика, прикладные задачи, www, и т.д. - влияет на выбор языка).
2. Администрирование (системное, баз данных, и т.д.).
3. Безопасность ИТ.
4. Искусственный интеллект (ИИ).
...
Список можно расширить, при желании и с Вашей стороны.

К тому же, если Вы никогда не занимались программированием, то Вам, наверно, будет тяжело понять разницу между программирование и кодингом. Программирование, в отличии от кодинга, открывает Вам путь в сторону ИИ.
Если Вы никогда не занимались администрированием, то Вам, наверно, необходимо разобраться в себе и понять, ответственный Вы человек, или Вам проще сделать работу и забыть про нее. А то, что будет потом - Вам все равно. Если ответственный, то администрирование может быть как одно из направлений и смежно с безопасностью.
Как программирование так и администрирование требует постоянного усовершенствования, если не хотите остаться на обочине дороги жизни. Однако, программирование является более сложным в обучении и требует:
1. Наличия логического мышления
2. Хорошего знания всего курса алгебры, геометрии (если будите работать с графикой).
3. Качественно и быстро (для хорошего заработка) находить необходимую информацию.

Однако администрирование является более простым и быстрым в обучении, но:
1. Требует постоянного обновления знаний в области программного обеспечения.
2. Требует постоянного мониторинга новостей про проблемы того или иного ПО и методики их устранения.
3. Умение выдерживать натиски как начальства так и пользователей.

Опять же список моно продолжать. Думаю, что тут есть те, кто сможет его как дополнить так и раскритиковать.

И так разработка игр в зависимости от платформы разные требования, но все же они для всех есть фундаментом всех игр и это языки такие как
1. Java (J2EE, J2ME, Hibernate, Spring)
2. C# (Asp.Net, WPF, Ado.Net)
3. С\С++, CLI Windows Forms.
4. Веб программирование и игры Flash (Ant, Swc, MVC, Api, Jsfl)
5. Знания тригонометрии и геометрии + физики.
6. OpenGL, DirectX или UDK возможны альтернативы небольшие.

Для веб программистов чисто надо 
1. Php (MySQL, Smarty, Ajax, MVC)
2. Perl 
3. Четвёртый пункт их выше упомянутого Flash (Ant, Swc, MVC, Api, Jsfl)
4 HTML, CSS, XML/XSL
5. Ruby on Rails
6 Web-серверы : Apache, nginx, IIS

Приложения для ОС разные хотите. Тогда надо
1.Java GUI & JavaFX, Java SE (J2SE), Java EE (J2EE)
2. С\С++. C++: COM & OLE, Boost C++, Qt, С под Linux и драйвера
3. платформа .NET - C# .NET, C# под Web, ASP.NET MVC, F# .NET, Microsoft XNA, C++/CLI Windows Forms, C# и базы данных, ADO.NET

Программирование микроконтроллеров + микропроцессоров надо
1. Assembler, MASM, TASM
2. C для драйверов или же как язык программирования микрух на базе Atmega компании Atmell.
3. ERP и автоматизированные системы 
4 Lisp, Fortran

Эпилог
Еще в кратце хочу сказать многим рано ли поздно нужный нужны базы данных всем кроме разработчиков игр. Именно чаще всего Oracle, Firebird/InterBase, PostgreSQL, MySQL, MS Access.


В качестве базового языка программирования выбирают паскаль почти все университеты. Почему? Это язык был придуман для обучения программированию с нуля!!! Он самый простой по причине что все имена, операторы и понятия имеют полное название. Второе этот язык начинается учится с консоли! Почему так да потому что любой новичок утонет сразу в мире GUI и будет думать что он уже умеет раз на что то в видимом редакторе типа делфи накидал на проект. И еще консоль отображает полностью подходы к каждой ОС. Во всех ОС есть консоль и не зря! Когда будете учить ее поймете почему. 
Или же за базу для учения более круто подходят и учат С++ с ходу но тут не у каждого выйдет и уж тем более без учителя опытного. 

Ну в общем начинаем с паскаля. Качаем turbo pascal 7.1 или 7.0 + книгу любую для новичка по нем. Например эту. Когда вы там все поймете без проблем вы скажите только спасибо переходя на Delphi а с Delphi на С++ и так далее. Почему так узнаете если будете делать как вам советуют!

Искренне надеюсь что объяснил все в общих чертах что и зачем!
Ах да, забыл сказать английский по зарез надо знать почти для всех языков программирования, ибо вам не видать зарплаты выше хорошей как своих ушей :D 





    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Skis
группа пользователя

    Уровень 1

  • Cообщений: 53
  • Поинты: 9
  • Предупреждений: 50
0

Бред


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Yanzl
группа пользователя

    Продвинутый

  • Cообщений: 673
  • Друзей:31
  • Поинты: 14
  • Предупреждений: 50
-32

Бред

Для тебя Бред,а для кого полезный материал!


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

daddybios1
группа пользователя

    Уровень 1

  • Cообщений: 249
  • Поинты: 4
  • Предупреждений: 17
  • Онлайн:3д 15ч 44м
24

ознакомся с masm32 (21 видео урок по Ассемблеру от ExeVideo.net)

 

потом учи Си, затем C++ Ссылка

 

и наконец Qt Ссылка

 

и будет тебе счастье


    • 0
  • Наверх
  • Ответить



Напишите свое сообщение