cowboybebop84 Ответов: 4

Какой язык программирования я должен выучить?


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

Что я уже пробовал:

Я начал изучать visual studio (язык c, начинающий).

PIEBALDconsult

Visual Studio-это IDE, и она может остановить ваш рост.
С - это не прощающий язык, поэтому он не очень хорош для начинающих.
Python-хороший язык для изучения (я слышал).

Patrice T

Я думаю, что не рекомендовал бы Python, так как освоение отступов может быть сложным для начинающих.

4 Ответов

Рейтинг:
2

nv3

Это хорошее начало. Visual Studio-это мощная среда разработки, а C - хороший язык для начала.

Если вы ищете работу в области разработки программного обеспечения, пожалуйста, имейте в виду, что:

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

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

- C-хороший язык для начинающих, но не содержит некоторых методов, используемых в более продвинутых языках, например объектно-ориентированных методов (классы, Деривация,...). Таким образом, вы можете продолжить изучение C++ и, по крайней мере, одного из C#, Java или аналогичных языков. Если вы ищете работу в интернет-индустрии, то, конечно, вам понадобятся и другие навыки-HTML, CSS, javascript и многие другие.

Так что будьте терпеливы. Это будет долгое путешествие, возможно, на всю жизнь. Но если вы будете следовать ему с энтузиазмом, это также будет весело.


CHill60

IMO C - это не очень хороший язык для начинающих. Как сказал кто-то другой, это не очень "прощает", и новичку очень легко запутаться в узлах.

nv3

Вот почему это может быть именно хороший язык для начинающих :-) Я знаю много отличных разработчиков, которые начинали с C, так что это не может быть так уж плохо.

Рейтинг:
1

KarstenK

Если вы хотите учиться с нуля, то лучше всего использовать C и более поздний C++. Поищите несколько онлайн-учебников. Это хороший стартовый учебник.

Но знание языка программирования-это всего лишь начало, потому что нужно применить много кода и инструментов. Важны библиотеки кода, SDK и такие инструменты, как git. Здесь, на codeproject, есть много примеров проектов, которые можно обнаружить, некоторые действительно замечательные.

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


Рейтинг:
0

Patrice T

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

Советы:
- Начните с простого/безопасного языка: VB, Java, C#, а не C или C++
- Читайте документацию / следуйте учебникам (их очень много)
- Начните с крошечных/бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Изучите отладчик
Отладчик - Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
- Проблема ? Google-ваш друг.
- Изучайте алгоритмы и структуры данных.
- Учить Булевой алгебры
- Изучите один или несколько методов анализа, У. Е. сверху вниз Djikstra способ это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных | учебник по СУБД | Studytonight[^]
- Изучайте Регулярные Выражения

Интересная ссылка:
stanford.edu: учитесь программировать[^]

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


Рейтинг:
0

Richard MacCutchan

Если вы думаете о веб-сайтах, а также о приложениях настольного типа, то C#, вероятно, является лучшей отправной точкой. Видеть .NET книга ноль Чарльза Петцольда[^].