编程新手,需要一些方向 [英] New to programming and need some direction

查看:114
本文介绍了编程新手,需要一些方向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我是编程新手。我开始上学用于计算机网络,然后整个ITT事情发生了。我不想回到大学,但我想学习如何成为一名软件开发人员。我已经调查了训练营,虽然他们听起来很有趣,但他们已经超出了我的预算。我想知道是否有人可以指出我应该从哪里开始。哪种编程语言最适合软件开发。哪个操作系统最适合在Windows或Linux上练习?



感谢您提出的所有高级建议。



我尝试了什么:



我正在学习python 2

解决方案

你必须知道你可以用任何语言做任何事情,只是一些语言对初学者来说更难,因为有更多的陷阱要处理。

你需要掌握一套作为工作基础的技术并没有与语言相关联。



建议:

- 从简单/安全开始语言:VB,Java,C#,而不是C或C ++

- 阅读文档/关注教程(很多)

- 从微小/无用的项目开始,目的是学习编程,而不是做一些有用的东西。

- 从控制台模式程序开始(没有花哨的图形,没有鼠标)

- 学习调试器,它是一个很好的学习工具允许你这样做ee你的代码如何执行。

调试器 - 维基百科,免费的百科全书 [ ^ ]

在Visual Studio 2010中进行调试 - 初学者指南 [ ^ ]

- 一个问题 ?谷歌是你的朋友。

- 学习算法和数据结构。

- 学习布尔代数

- 学习一种或多种分析方法, EW 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 | DBMS教程| Studytonight [ ^ ]

- 学习正则表达式



有趣的链接:

stanford.edu:学习编程 [ ^ ]



没有知识的捷径,没有人可以为你学习,你是唯一可以做到的人。

记住练习和小项目不是为了使一些有用的东西,它们在这里教你编程。


我同意多态的大部分内容说,但也建议你习惯在所选平台上使用命令行。这使您可以深入了解使用IDE时无法立即获得的编程活动。另外:不要过于担心C和C ++(或其他编译和链接语言)的复杂性,因为这些语言非常适合学习机器架构,数据类型和结构等内容。我从使用像Python和Javascript这样的语言中学到了很多东西,而后者(JS)在网页中很容易使用,即创建一个HTML文件并在其中放置一些javascript,你可以在浏览器中看到结果。去破坏!


网上和Youtube上有很多免费的在线教程。你应该首先决定你想要编程的是什么。



现在最适合Android的编程,所以这里可能是一个很好的起点 Android Studio



另一种方法是编程C / C ++但是这是一个非常广阔的地区,如太平洋。这个学习C ++教程可能会有所帮助。



编程正在边做边学。只要它很有趣就可以了。你可以为一份很酷的工作赚到很多钱。



试试你的运气并提高你的技能。欢迎你。 ; - )

Hello,

I am new to programming. I started out going to school for computer networking and then the whole ITT thing happened. I don't want to go back to college but I want to learn how to be a software developer. I have looked into bootcamps and while they sound intriguing they are way out of my budget. I was wondering is someone could point me in the right direction as to where I should start. Which programming language is going to be the best to start with for software development. Also which OS would be the best one to practice on Windows or linux?

Thank you for all your advice in advanced.

What I have tried:

Im currently learning python 2

解决方案

You have to know that you can do pretty much anything in any language, simply some languages are harder for beginners because there is more pitfalls to handle.
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- Start with an easy/safe language: VB, Java, C#, not C or C++
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger, it is a great learning tool that allow you to see how your code execute.
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn Algorithms and Data-Structures.
- Learn Boole algebra
- Learn one or more analyze methods, E.W. Djikstra top-Down method is a good start.
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[^]
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.


I agree with much of what polymorph has said but would also suggest that you get comfortable with using the command line on your chosen platform. This gives you insights into the programming activity that you don't gain immediately when using an IDE. Also: don't be too put off by the complexity of C and C++ (or other compiled and linked languages) since those kinds of languages are great for learning about the things like machine architecture and data types and structures. I learned a great deal from using languages like Python and Javascript and the latter (JS) is very easy to use in web pages, ie create an HTML file and put some javascript in there and you can see results in your browser. Go for broke!


There are a lot of free online tutorials on the web and on Youtube. You should at first decide for what you want to program.

The best is programming for Android now, so here may a good starting point for lerning Android Studio.

Another way is programming C/C++ but that is a very wide area like the pacific ocean. This Learn C++ tutorial may help.

Programming is learning by doing. As long as it is fun it is fine and you may earn good money for a cool job.

Try your luck and enhance your skills. You are welcomed. ;-)


这篇关于编程新手,需要一些方向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆