Eldridge Friend Ответов: 3

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


Привет, я студент первого курса колледжа, занимающийся информатикой со специализацией в области разработки программного обеспечения, и я хотел бы научиться кодировать "правильным/правильным способом"." В каком-то смысле я хотел бы, чтобы опытные программисты здесь любезно научили меня тому, как научиться программированию эффективно, эффективно и организованно, насколько это возможно. Какие-нибудь советы? Спасибо.

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

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

Mehdi Gholam

Практика...

Richard MacCutchan

.. практика, практика.

3 Ответов

Рейтинг:
4

Patrice T

OriginalGriff писал:
Практика. Практика, и еще раз практика.

Это единственный выход.

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

У меня есть несколько рекомендаций:
- Начните с простого/безопасного языка: 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[^]
- Изучайте Регулярные Выражения

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

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


Рейтинг:
23

KarstenK

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

Потому что вы написали о C++ мне это нравится Учебник по C++ , потому что этот сайт предлагает некоторую чистую и короткую документацию, и я часто посещаю его, когда что - то неясно. Кроме того, он имеет некоторый "олдскульный" вкус C++ и поэтому даст вам оригинальный запах C++. Но подойдет и любой другой учебник. Помните: когда вы хорошо изучите основы, это послужит вам каждый день Обратите полное внимание на распределение памяти, компоновку и указатели. Это швейцарский армейский нож C++.

Позже вы обнаружите, что некоторая архитектура (например, UML), а также "чистый код" прекрасно подойдут при работе в сложных проектах.

Хорошей отправной точкой является установка Визуальная Студия и начните кодировать основные образцы из учебников.

Счастливое кодирование :-)


Рейтинг:
15

OriginalGriff

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

Попробуйте кодировать на будущее: спецификации меняются, ошибки нужно исправлять. "Умный код", который вы не можете быстро понять за шесть месяцев или который невозможно изменить, - это больше проблем, чем они стоят. Будьте кратки, ясны, документируйте себя. Вы экономите себе работу в будущем ...

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