CloudyCoder Ответов: 4

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


Hello, I am an aspiring programmer who is still in the process of clearly defining the differences between languages, researching which are the preferred starting language(s), how to progress learning multiple languages, where to begin, and which program language to begin with. After considerable time deciding how best to start, I purchased Steve McConnell's "Code Complete" (2nd edition) and currently still reading, I've also began using an android app "Learn Python" to have the hands on aspect, while starting out. Read the book for theory, use the app to get better acquainted with the programming atmosphere, rules, system, etc. Progressing with these 2 sources is definitely helping, but my question is, should I, or is there a better way to start learning, and is Python good to begin with? From what I understand Python is a very useful and widely used language for new devices and emerging technology, but is it better to start with C++ or Java, HTML, I've heard mixed but seemingly positive things about Linux. Researching this on my own has been informative, although I'm not sure how much, being so new to this kind of terrain on computers. Can anyone suggest some way that may be optimal for learning to code? I would like to learn to do as much as possible, and realistically what to expect in the world of programming, as far as how people usually begin in this field. I have been pursuing learning programming for a few years now, trying to learn where to begin, seeing about colleges and similar programs that teach things relevant, but financially that will have to wait, currently building credit to apply for a loan eventually, then pay for something credible, such as certification, or a degree. It has been a slow process attempting to find all the right direction, alone, so now I am trying to get involved in the online forum community, and learn as much as possible from people who actually have experience with...well, all or any of the above. Thank you for taking the time to read my question(s) and for any response.

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

Я попробовал "выучить Python" (приложение google play). Youtube видео о том, как научиться кодировать разные языки, в настоящее время читает (около 1/4 до конца) "Code Complete "Стива Макконнелла(2-е издание) и общее чтение по программированию.

Jon McKee

Make things. It sounds stupidly simple but I'm serious. Make things. Come up with an idea, even if it's been done before, and make it. Doesn't matter what language or if it's super simple like a calculator. The biggest secret no one will ever tell you is all languages are basically the same. Sure some are tailored for specific purposes but there's an enormous amount of "sameness" and topics that translate between languages - just different syntax and maybe a catch here and there. The reason people suggest languages like C# to start with is because it's popular and attempts to prevent you from shooting yourself in the foot. Something that a language like C++ gladly lets you do.

В конце концов, язык-это всего лишь набор инструментов. Важно развивать свои навыки решения проблем и чувствовать себя комфортно при решении проблем с помощью этих инструментов. Похоже, вы на правильном пути, и Code Complete-отличная книга. Если вы заинтересованы в веб-разработке, то на сайте FreeCodeCamp есть потрясающая бесплатная программа с гидом, которая поможет вам начать работу там. У него также есть проблемы с алгоритмами, которые я абсолютно обожаю. Ваше здоровье!

4 Ответов

Рейтинг:
2

KarstenK

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


Рейтинг:
2

Patrice T

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

Советы:
- Начните с простого/безопасного языка: VB, Java, C#, а не C или C++. Я также не рекомендую начинать с Python из-за использования отступов.
- Читайте документацию / следуйте учебникам (их очень много)
- Начните с крошечных/бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Learn debugger (невероятный инструмент обучения)
Отладчик - Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
- Проблема ? Google-ваш друг.
- Изучайте алгоритмы и структуры данных.
- Учить Булевой алгебры
- Изучите один или несколько методов анализа, У. Е. сверху вниз Djikstra способ это хорошее начало.
Структурного Программирования.формат PDF[^]
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: учитесь программировать[^]

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


Рейтинг:
2

Gerry Schmitz

Добровольно создайте / поддерживайте веб-сайт вашего сообщества или группы.

Вы можете начать со "статической веб-страницы", перейти на "сайт", добавить "динамический" контент и т. д.

Дает фокус на учебный план, не будучи полностью академическим.


Рейтинг:
1

RickZeeland

Хотя KarstenK по совет хорош, другой подход состоял бы в том, чтобы посмотреть, какой язык предлагает наилучшую перспективу получения работы.
Согласно этой статье, вам лучше всего учиться Язык JavaScript или Питон: 15 самых популярных языков программирования, по данным "Facebook для программистов"[^]
Лично мне эти языки не очень нравятся, недостатком Python является то, что он очень медленный, а Javascript ... для меня, как разработчика .NET, это своего рода беспорядок.
Но, конечно, реальность такова, что эти языки являются самыми популярными, так что мы должны жить с этим, я думаю.