You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
-
8My experience learning software languages is that lecture is essentially useless and you're better off just reading the language reference. In my experience the lecturer usually gets many things wrong, omits information about critical language features, and generally teaches poor code style. Even my FPGA class, I found the verilog compiler spec easier to learn from than the lectures.– AJMansfieldCommented Mar 26, 2017 at 5:08
-
1My best programming classes all were either a 15-30 minute lecture with the rest involving individual or small group practical work or projects (more industry) or the lecture then practical in lab alternating schedule that you suggest (math/statistical programming which have longer lessons to show the connection of concepts). I try and do this when I teach now as I've found working in these smaller groups or having this practical side makes it much easier for students to understand concepts and practices.– LinkBerest Left - SO is AI NowCommented Mar 26, 2017 at 12:36
-
6@AJMansfield If all you need to learn is the syntax, that's not unreasonable. But if you need to learn structured programming, design for test, how to go about writing a good FPGA testbench, the change of headset which is functional programming, or anything like that, then the lecture session (with coding which is up to best-practise standards) is really the best way to go.– GrahamCommented Mar 27, 2017 at 9:48
-
1@AJMansfield: While my perception of software language classes is generally the same as yours, I found this to usually be the result of "those who can, do -- those who cannot, teach". As a counterexample, I've had two excellent lecturers that were well worth listening to closely, and incidentially, both these courses had nearly no practical time. (It was expected that the students would experiment on their own, but that was not part of the course.) It's funny how much attention you start paying when expected to solve C++ assignments on paper (i.e. no edit / compile / test cycle)...– DevSolarCommented Mar 27, 2017 at 12:34
-
What is an XY problem? Perhaps a hyperlink would be useful here.– I Like to CodeCommented Mar 27, 2017 at 13:19
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
-
create code fences with backticks ` or tildes ~
```
like so
``` -
add language identifier to highlight code
```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- quote by placing > at start of line
- to make links (use https whenever possible)
<https://example.com>
[example](https://example.com)
<a href="https://example.com">example</a>
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
Use tags that describe what your question is about, not what it merely relates to. For example almost every question on this site is eventually related to research, but only questions about performing research should be tagged research.
Use tags describing circumstances only if those circumstances are essential to your question. For example, if you have a question about citations that came up during writing a thesis but might as well have arisen during writing a paper, do not tag it with thesis.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. graduate-admissions), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you