Showing posts with label learn. Show all posts
Showing posts with label learn. Show all posts
Friday, January 30, 2015
Learn Revit 2012 Training Videos
Here are some excellent Revit 2012 training videos for those of you who want to learn Revit 2012. Revit 2012 is an amazing building design and documentation system created by Autodesk. Just click on the video links below to start watching the training videos. Youll learn about the typical drawing tools, how to set up levels, how to import CAD files, and more! These are from the Autodesk Revit Architecture 2012 Training Course by the VTC Online University. You can go to VTC.com to check out more of the training courses that they offer.
Interface Overview
More on the Interface
Terminology
Starting and Saving Projects
Viewing Commands
Practice Viewing
Practice View Tools
Drawing Aids
Editing Elements
Walls and Doors
Typical Modifying Tools
More Modify Tools
Practice Modify Tools
Practice Levels
Importing CAD Files
Structural Grids
Adding Columns
Practice Grids and Columns
Modifying Walls
Properties
Exterior Shell
Aligning Elements
Parapet and Wall Type
Offsetting Elements
Split / Trim / Extend
Adding Interior Walls
Add More Interior Walls
Modifying Doors and Windows
Loading Types
Creating Additional Sizes
Practice Doors and Windows
Second Floor Doors
Add and Copy Windows
Adding Curtain Grids
Modifying Curtain Grids
Curtain Wall Panels
Create a Curtain Wall Panel
Curtain Grid Mullions
Practice Curtain Walls
Practice Mullions
Practice Door in Storefront
Callout Views
View Display Setup
Practice Duplicate Views
Callouts and Graphic Overrides
Practice Foundations and Footings
Elevations
Sections
Practice Exterior Elevations
Practice Interior Elevations
Practice Sections
Modifying Floors
Shaft Openings
Sloped Floors
Practice Create Floors
Practice Balconies
Copy Floors and Cleanup Connections
Practice Shaft Openings
Modifying Components
Practice Lobby Furniture
Practice More Components
Sketching and Modifying Ceilings
Ceiling Soffits and Fixtures
Practice Reflected Ceiling Plans
Practice Ceilings and Soffits
Practice Roofs by Footprint
Practice Roof on Poolhouse
Reference Planes and Work Planes
Roofs by Extrusion
Wall and Roof Intersections
Practice Roofs by Extrusion
Stair Properties
Custom Stairs
Creating Ramps
Railings
Practice First Floor Stairs
Practice Upper Floor Stairs
Practice Stand-Alone Railings
Views on Sheets
Modify Views on Sheets
Practice Construction Documents
Practice Setup-n-Add Views to Sheets
Printing Sheets
Modifying Dimensions
Practice Adding Dimensions
Working with Text
Detail Lines and Symbols
Annotate Construction Documents
Learn Revit 2012 to increase your skills. If you enjoyed these Revit 2012 training videos and you would like to view the entire training course, become a VTC.com member today!
Read more »
Autodesk Revit Architecture 2012 Training Course
by VTC Online University
Introduction
Intro to BIMInterface Overview
More on the Interface
Terminology
Starting and Saving Projects
Viewing Commands
Practice Viewing
Practice View Tools
Drawing and Editing Tools
Typical Drawing ToolsDrawing Aids
Editing Elements
Walls and Doors
Typical Modifying Tools
More Modify Tools
Practice Modify Tools
Levels and Grids
Setting Up LevelsPractice Levels
Importing CAD Files
Structural Grids
Adding Columns
Practice Grids and Columns
[BECOME A VTC.COM MEMBER]
This training course has 7 hours worth of video tutorials. If youd like to view the rest of those videos in this training course, sign up for a VTC.com membership.
[LEARN MORE ABOUT VTC.COM]
Visit VTC.com to learn more about their training courses.
Intro to Walls
Drawing WallsModifying Walls
Properties
Exterior Shell
Aligning Elements
Parapet and Wall Type
Offsetting Elements
Split / Trim / Extend
Adding Interior Walls
Add More Interior Walls
Doors and Windows
Adding Doors and WindowsModifying Doors and Windows
Loading Types
Creating Additional Sizes
Practice Doors and Windows
Second Floor Doors
Add and Copy Windows
Curtain Walls
Creating Curtain WallsAdding Curtain Grids
Modifying Curtain Grids
Curtain Wall Panels
Create a Curtain Wall Panel
Curtain Grid Mullions
Practice Curtain Walls
Practice Mullions
Practice Door in Storefront
Views
Duplicating ViewsCallout Views
View Display Setup
Practice Duplicate Views
Callouts and Graphic Overrides
Practice Foundations and Footings
Elevations
Sections
Practice Exterior Elevations
Practice Interior Elevations
Practice Sections
Floors
Creating FloorsModifying Floors
Shaft Openings
Sloped Floors
Practice Create Floors
Practice Balconies
Copy Floors and Cleanup Connections
Practice Shaft Openings
Components
Adding ComponentsModifying Components
Practice Lobby Furniture
Practice More Components
Reflected Ceiling
Creating CeilingsSketching and Modifying Ceilings
Ceiling Soffits and Fixtures
Practice Reflected Ceiling Plans
Practice Ceilings and Soffits
Roofs
Creating RoofsPractice Roofs by Footprint
Practice Roof on Poolhouse
Reference Planes and Work Planes
Roofs by Extrusion
Wall and Roof Intersections
Practice Roofs by Extrusion
Vertical Circulation
Standard StairsStair Properties
Custom Stairs
Creating Ramps
Railings
Practice First Floor Stairs
Practice Upper Floor Stairs
Practice Stand-Alone Railings
Construction Documents
Setting Up SheetsViews on Sheets
Modify Views on Sheets
Practice Construction Documents
Practice Setup-n-Add Views to Sheets
Printing Sheets
Annotations
DimensionsModifying Dimensions
Practice Adding Dimensions
Working with Text
Detail Lines and Symbols
Annotate Construction Documents
Learn Revit 2012 to increase your skills. If you enjoyed these Revit 2012 training videos and you would like to view the entire training course, become a VTC.com member today!
Sunday, January 25, 2015
Dont learn to code Learn to think

This blog post was covered on Lifehacker and translated into Spanish and Chinese.
It seems like everyone is trying to learn to code: Code.org has celebrities like Bill Gates, Mark Zuckerberg, and Chris Bosh telling you anyone can code; CoderDojos are springing up all over the country; the UK has made it part of their official curriculum for all grade school kids.
I think this is slightly misguided. Dont get me wrong - I do think the world would be better off if everyone had some familiarity with coding - but coding itself should not be the goal. Computers and programming are just tools. They are a means to an end.
The real goal should be to teach people a new way to think. In other words, we should be trying to teach computer science and not just coding. In this blog post, Ill explain the difference between the two, and why focusing on the right one is critical for the movement to succeed.
If you prefer a video explanation, I highly recommend Simon Peyton Jones wonderful TED talk Teaching Creative Computer Science, which was the inspiration for this post:
Still here for the written version? Great. Lets get started by asking a key question: why should you care about coding or computer science at all?
To answer that, well take a walk.
Welcome to the real world

Now, look up from your computer: in your pocket, purse, or on a desk nearby, you may have a smartphone. Its loaded with a GPS, camera, touch screen, and tons of apps. If youre in your living room, you might also have an LCD TV hooked up to digital cable, a DVR, DVD player, Apple TV, XBox, or PlayStation. The movies, music, and games you may play on those devices are packed full of computer graphics and digital audio processing.
Lets head outside. Did you walk past your car? Modern cars are designed using software, built in a factory full of robots, and stuffed full of computers. If you drive your car, you might use Google Maps to find your way around, Yelp to find a place to eat, or TripAdvisor to find a place to stay. Now, look up: somewhere above you, a plane will pass by that is controlled by auto pilot, has in-flight Wifi and entertainment systems, and is constantly communicating with other planes, traffic controllers, and its manufacturer. Somewhere above that, satellites and space stations are orbiting the earth, taking pictures, measuring the weather, and routing phone calls.
Software is eating the world. But this is only the beginning. Before you know it, youll be wearing technology, locking your doors with computers, using robots to deliver goods and clean your house, building your own electronics, running your own manufacturing plant, living in virtual reality, traveling in self driving cars, and flying to space.
The matrix is everywhere

Now, just because a technology is ubiquitous doesnt mean you have to study it in school. For example, we all fly in airplanes, but getting your pilots license is not part of the K-12 curriculum.
However, the tools you need to understand how to think about flying are part of the curriculum:
- Physics and math help you understand gravity, forces, pressure, velocity, friction, and lift.
- Biology teaches you what happens to the human body at high altitudes, with limited oxygen, and extreme cold.
- History explains how the airplane was developed, how it evolved, and its role in travel, commerce, and warfare.
For the same reason, we should focus on teaching computer science and not just coding: the former is a general purpose way of thinking, whereas the latter is a specific tool. Lets look closer at computer science to get a better understanding of the distinction.
What is computer science?

- Problem solving: youll learn algorithms - that is, general strategies, such as divide and conquer, recursion, heuristics, greedy search, and randomized algorithms - that help you model, decompose, and solve any kind of problem.
- Logic: you will start to use precise and formal methods of thinking, including abstraction, boolean logic, number theory, and set theory, so you can solve problems in an air tight manner.
- Data: you will touch information theory and start asking questions like what is information? How do you represent it? How do you model the real world?
- Systems: how do you design and build complex systems that satisfy a set of requirements and constraints? Systems engineering is an essential topic in almost every business.
- Thinking: one of the best ways to understand the human mind is to try to replicate it. Topics like artificial intelligence, machine learning, computer vision, and natural language processing are at the forefront of not only computer science, but also biology, psychology, philosophy, and mathematics.
Note that the above list doesnt really mention coding or programming, because they are just tools that can perform computation: they are not, in and of themselves, computer science.
Computer science is no more about computers than astronomy is about telescopes, biology about microscopes, or chemistry about beakers and test tubes. Science is not about tools. - Michael Fellows and Ian Parberry
It turns out there is another tool that we rely on for computation even more: the brain! The goal of computer science is to teach your brain new, general purpose, and widely applicable ways to think. As technology becomes more and more ubiquitous, this new way of thinking will become just as important as physics, math, biology, and history.
All that said, thinking alone is not enough: we need to know how to apply it. In physics, you do experiments with scales, prisms, and magnets; in biology, you might use test tubes, plants, and petri dishes; in computer science, you learn programming.
What is programming?
All that said, thinking alone is not enough: we need to know how to apply it. In physics, you do experiments with scales, prisms, and magnets; in biology, you might use test tubes, plants, and petri dishes; in computer science, you learn programming.
What is programming?

Programming, or writing code, is how you instruct a computer to perform some operation. If youve never written code before, youre probably used to interacting with a computer by clicking on things in an existing app. Under the hood, this app consists of code that tells the computer how to display the application, where to store or retrieve data, and how to react to your clicks.
All of programming is based on the principles of computer science we discussed above. It is remarkable that the same set of concepts - logic, algorithms, data, systems engineering - can be used to build everything from the web browser youre using to read this post to the autopilot software on an airplane. Although programming involves lots of math and structure, it is also a remarkably creative exercise: you think products into existence, one line of code at a time.
Learning programming as part of a computer science education brings about a number of benefits:
All of programming is based on the principles of computer science we discussed above. It is remarkable that the same set of concepts - logic, algorithms, data, systems engineering - can be used to build everything from the web browser youre using to read this post to the autopilot software on an airplane. Although programming involves lots of math and structure, it is also a remarkably creative exercise: you think products into existence, one line of code at a time.
Learning programming as part of a computer science education brings about a number of benefits:
- DIY: if you can code, you can build things for yourself. You can start simple: create a script to rename a bunch of travel photos or an Excel formula to help calculate your taxes. Then, get fancier: create a website for your portfolio; create a mobile app for your company; build a game to play with your friends.
- Troubleshooting: once youve built a few apps yourself, figuring out other apps is easier. Once you stop fearing the computer - the unknown - you will become a master of tech support. As technology touches every part of your life, knowing how to navigate it will become as important as knowing how to read.
- Career: the goal of learning computer science is not to become a professional programmer. We all study math, physics, and chemistry in school, but we dont all become professional mathematicians, physicists, and chemists. However, if you do have a passion for it, youll find that software engineering is one of the highest rated, highest paid, and fastest growing jobs out there.

- Computer science is a new way of thinking. The concepts in it are useful for every single person in a technology-filled world.
- Programming is an essential part of learning computer science by applying the new way of thinking. However, by itself, programming is not nearly as general purpose.
"How [would] Michael Bloomberg be better at his day to day job of leading the largest city in the USA if he woke up one morning as a crack Java coder?"This is, of course, the wrong question. It is the result of public campaigns that suggest that learning to code, as opposed to learning to think, is the end goal. If even Jeff Atwood, an experienced and respected programmer, is fooled by this distinction, then the average person has no chance of getting it right. The question we should be asking is:
Would Bloomberg - or anyone else - be better at their job if they improved their ability to think by learning new problem solving strategies and developing a better grasp of logic?I think the answer here is obvious. As the world fills up with more and more technology, I think the answer becomes even more obvious. This is why we need to focus on teaching computer science and not just coding.
How to get started

Here are some great resources to get you going:
University courses
- Coursera
- Udacity
- MIT OpenCourseWare
- Stanford Engineering Everywhere
- Academic Earth
Online tutorials
- Khan Academy
- Treehouse
- MIT Scratch
- Codecademy
- Code School
Communities and clubs
- CoderDojo
- Girls Who Code
- Girl Develop It
- Code.org
- Coding meetup Groups
Subscribe to:
Posts (Atom)